| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 개발자취업부트캠프
- 게시판 만들기
- #javaStudy
- GIT
- Entity
- 메가바이트스쿨
- 패스트캠퍼스
- side project
- MVC
- group study
- tomcat
- 내일배움카드
- Algorism study
- MegabyteSchool
- 국비지원교육
- array
- 클래스 상속
- Sts
- 클래스 class
- #패스트캠퍼스 #국비지원교육 #메가바이트스쿨 #MegabyteSchool #개발자취업부트캠프 #내일배움카드
- crud
- MVC 패턴
- Spring
- spring boot
- AWS
- Interface
- 게시판 리뷰 만들기
- Java
- github
- View
- Today
- Total
목록Spring (12)
tuter77
● HTTP 요청과 응답 ▷ Base 64 - 64진법을 의미한다. - 바이너리 데이터를 텍스트 데이터로 변환할 때 사용한다. - 64진법은 A~Z :26개, a~z:26개, 0~9:10개 62개에 +, / 까지 64개를 나타낸다. - 이는 2진수 데이터를 2^6으로 6bit씩 잘라서 변환한것. (예 : 16진수는 2^4로 2진수를 4bit씩 자른다.) - 남는 것은 Padding 데이터(=)로 채운다. - 이는 바이너리 데이터를 텍스트 데이터로 변화할때 사용한다. - 이 6비트로 전달을 하면 서로 다른 OS를 가져도 전달에 문제가 없다는 장점이 있다. - 다만 안전한 만큼 저장 크기가 늘어나는 단점이있다. 예시) 이미지파일을 base64로 인코딩하기 구글에 base64 encode 검색 이 사이트에서 ..
● HTTP 요청과 응답 ▷ 텍스트 파일 vs 바이너리 파일 - 텍스트 파일 : 문자만 저장되어있는 파일로 숫자를 문자로 변환 후 쓴다. - 바이너리 파일 : 문자와 숫자가 저장되어있는 파일로 데이터를 있는 그대로 읽고 쓴다. ( 메모장에 넣었을 때 못읽으면 바이너리 파일이다.) - 텍스트 파일의 숫자를 문자로 변환하는 경우, 유리한 것과 불리한 것이 공존한다. (예로들면 int를 문자로 변환하면, 4byte의 int가 2byte로 사이즈가 줄어든다. float 숫자는 6byte의 문자로 사이즈가 커진다.) ▷MIME(Multipurpose Internet Mail Extensions) - 텍스트 기반 프로토콜에 바이너리 데이터를 전송하기 위해 고안된 것이다. - HTTP의 경우 이미지, 동영상도 첨부가..
● 클라이언트와 서버 ▷복습 브라우저(url)를 이용해서 서버에 요청을 하면 톰캣이 객체를 생성해서 정보를 저장한다. 나눠서 객체에 담긴 정보들을 메서드의 매개변수로 제공한다.(ex. @RequestMapping -> main()) 메서드의 매개변수들은 원하는대로 지정할 수 있고, 이는 스프링이 자동으로 처리를 해준다.(HttpServletRequest) - HttpServletRequest의 메서드는 url의 형태로 볼때 getRequestURL() 안에 getSchema(), getServerName(), getServerPort(), getRequestURL[getContextPath(), getServletPath()]순으로 나열되고, ? 이후로는 추가적인 정보들이 나열된다. 이는 getQuery..
▷ 실습. package com.fastcampus.ch2; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TwoDice { @RequestMapping("/rollDice") public void main(HttpServletResponse response) throws IOException { int idx1 = (int)..
● ManyToOne 실제로 서비스되는 웹 애플리케이션에서 Member 엔티티와 Team 엔티티가 있을 때, 하나의 Team은 여러 멤버를 갖는 관계를 갖고 있다. 이 엔티티들의 관계를 매핑하는 것은 객체의 참조와 테이블의 외래키를 매핑하는 것을 의미한다.JPA에서 연관관계에 있는 상대 테이블의 PK를 멤버변수로 갖지않고, 엔티티 객체 자체를 통째로 참조한다고 한다.이 매핑을 이해하기 위한 3가지 키워드를 보겠다. - 단방향 관계 : 두 엔티티가 관계를 맺을 때 한쪽의 엔티티만 참조하고 있다. - 양방향 관계 : 두 엔티티가 관계를 맺을 때 양 쪽이 서로 참조하고 있다. 이 관계들은 ManyToOne, OneToMany, OneToOne, ManyToMany 중 하나의 관계를 갖게 되는데, 나는 이 중 ..
▷요일 테스트 프로그램 만들기 - 날짜 연월일을 입력하면 해당 요일을 반환해주는 프로그램. public class YoilTeller { public static void main(String[] args) { //년월일을 입력하면 요일을 알려주는 프로그램 //1. 입력. String year = args[0]; String month = args[1]; String day = args[2]; int yyyy = Integer.parseInt(year); int mm = Integer.parseInt(month); int dd = Integer.parseInt(day); // 2. 작업 Calendar cal = Calendar.getInstance(); cal.set(yyyy, mm - 1, dd );..
● local내 Spring을 활용하여 클래스 생성. ▷ 앞선 공부내용. - Spring 3 툴인 STS설치와 사용할 WAS 서버인 Tomcat, 원격 컴퓨터인 AWS - window 인스턴스 생성등을 모두 마친상태이다. - 이후 STS에서 ch2 프로젝트를 생성하여, 로컬 영역 내에서 웹에 프로그램을 호출시키는 공부를 했다. ▷애노테이션을 활용해, 브라우저에 메서드 호출하기. 사용한 애노테이션은 @Contoller, @RequestMapping 두가지이다. 먼저 Hello라는 클래스를 만들어 경로를 지정해준다. spring에서의 경로지정은 꼭 거꾸로 해준다. (ex. com.fastcampus.ch2) 이후 Hello라는 클래스를 아래와 같이 만들었다. package com.fastcampus.ch2;..
● JPA기반 게시판 만들기. ▷ 게시판 페이징 처리 작업. @Override public Page boardlist(int page){ return boardRepository.findAll(PageRequest.of(page, 10, Sort.by(Sort.Direction.DESC, "id"))); } servicelmpl 파일에 위와 같은 기능을 추가했다. 이 기능은 page를 매개변수로 받는 boardList에 findAll()메서드를 사용하여 boardRepo 저장소에서 페이지를 찾아 반환해주는 기능을 가졌다. Sort.by를 이용하여 페이지는 10개씩 나오고, id값을 기준으로 내림차순 정렬하는 방식을 선택했다. 이 기능을 구현하기 위해 공부한 것이, @PageableDefault, page..