IT/Spring
-
id 불러오기 ① {{#article}}{{/article}} 범위 형식으로 지정한 경우 {{id}}만 사용해도 됨 {{#article}} {{id}} {{title}} {{content}} {{/article}} ②범위를 지정하지 않은 경우 점(.)을 사용해 {{article.id}}라고 표시해야 됨 Edit @GetMapping() 뷰 페이지에서는 변수를 사용할 때 중괄호 두개 ({{}}) 사용 컨트롤러에서 URL 변수를 사용할 때는 하나만 ({}) 만 사용 클라이언트와 서버 간 처리 흐름 ① MVC(Model-View-Controller) : 서버 역할을 분담해 처리하는 기법 ② JPA(Java Persisitence API): 서버와 DB 간 소통에 관여하는 기술 ③ SQL(Structured Q..
[Spring] CRUD:Update 01id 불러오기 ① {{#article}}{{/article}} 범위 형식으로 지정한 경우 {{id}}만 사용해도 됨 {{#article}} {{id}} {{title}} {{content}} {{/article}} ②범위를 지정하지 않은 경우 점(.)을 사용해 {{article.id}}라고 표시해야 됨 Edit @GetMapping() 뷰 페이지에서는 변수를 사용할 때 중괄호 두개 ({{}}) 사용 컨트롤러에서 URL 변수를 사용할 때는 하나만 ({}) 만 사용 클라이언트와 서버 간 처리 흐름 ① MVC(Model-View-Controller) : 서버 역할을 분담해 처리하는 기법 ② JPA(Java Persisitence API): 서버와 DB 간 소통에 관여하는 기술 ③ SQL(Structured Q..
2024.01.17 -
데이터 조회 과정 ① 사용자가 조회할 데이터를 웹 페이지에서 URL 요청을 보냄 ② 서버의 Controller가 요청을 받아 해당 URL에서 찾으려는 정보를 Repostiory에 전달 ③ 리파지터리는 정보를 가지고 DB에 데이터 조회를 요청 ④ DB는 해당 데이터를 찾아 이를 Entity로 반환 ⑤ 반환된 엔티티는 model을 통해 view template으로 전달됨⑥ 최종적으로 결과 view page가 완성돼 사용자의 화면에 출력됨 ② URL 요청을 전달받음 @GetMapping("~~/{id}") @GetMapping("/~~/{id}") public String show(@PathVariable Long id, Model model) { } @PathVarialbe 어노테이션을 붙여야 URL의 id..
[Spring] CRUD:Read데이터 조회 과정 ① 사용자가 조회할 데이터를 웹 페이지에서 URL 요청을 보냄 ② 서버의 Controller가 요청을 받아 해당 URL에서 찾으려는 정보를 Repostiory에 전달 ③ 리파지터리는 정보를 가지고 DB에 데이터 조회를 요청 ④ DB는 해당 데이터를 찾아 이를 Entity로 반환 ⑤ 반환된 엔티티는 model을 통해 view template으로 전달됨⑥ 최종적으로 결과 view page가 완성돼 사용자의 화면에 출력됨 ② URL 요청을 전달받음 @GetMapping("~~/{id}") @GetMapping("/~~/{id}") public String show(@PathVariable Long id, Model model) { } @PathVarialbe 어노테이션을 붙여야 URL의 id..
2024.01.14 -
롬복 코드를 간소화해주는 라이브러리 롬복 설치 방법 ① build.gradle 파일 > dependencies에 아래와 같은 코드 추가하기 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' ②Load Gradle Changes 아이콘 클릭 후 자동 다운로드 롬복 사용 방법 @AllArgsConstructor 어노테이션 생성자 자동 생성 @ToString toString() 메서드 자동 생성 @Slf4j 로깅 기능 사용 실제 서버에서 println()을 사용하면 데이터 검증 불가능, 서버 성능 악영향 끼 // 사용 예시 log.info(form.toString());
[Spring] 롬복롬복 코드를 간소화해주는 라이브러리 롬복 설치 방법 ① build.gradle 파일 > dependencies에 아래와 같은 코드 추가하기 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' ②Load Gradle Changes 아이콘 클릭 후 자동 다운로드 롬복 사용 방법 @AllArgsConstructor 어노테이션 생성자 자동 생성 @ToString toString() 메서드 자동 생성 @Slf4j 로깅 기능 사용 실제 서버에서 println()을 사용하면 데이터 검증 불가능, 서버 성능 악영향 끼 // 사용 예시 log.info(form.toString());
2024.01.14 -
DTO(Data Transfer Object) 폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를 DTO라고 함 JPA 자바 언어로 DB에 명령을 내리게 하는 도구로, 데이터를 객체 지향적으로 관리하도록 도와줌 - entity(엔티티) : 자바 객체를 DB가 이해할 수 있게 만든 것으로, 이를 기반으로 테이블이 만들어짐 - repository(리파지터리) : DB 속 테이블에 저장 및 관리될 수 있게 하는 인터페이스 DTO를 DB에 저장하는 과정 DTO를 엔티티로 변환한 후 리파지터리를 이용해 엔티티를 DB에 저장 DI(Dependency Injection, 의존성 주입) 외부에서 만들어진 객체를 필요한 곳으로 가져오는 기법 스프링부트는 @Autowired 어노테이션으로 의..
[Spring]DTO(Data Transfer Object) 폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를 DTO라고 함 JPA 자바 언어로 DB에 명령을 내리게 하는 도구로, 데이터를 객체 지향적으로 관리하도록 도와줌 - entity(엔티티) : 자바 객체를 DB가 이해할 수 있게 만든 것으로, 이를 기반으로 테이블이 만들어짐 - repository(리파지터리) : DB 속 테이블에 저장 및 관리될 수 있게 하는 인터페이스 DTO를 DB에 저장하는 과정 DTO를 엔티티로 변환한 후 리파지터리를 이용해 엔티티를 DB에 저장 DI(Dependency Injection, 의존성 주입) 외부에서 만들어진 객체를 필요한 곳으로 가져오는 기법 스프링부트는 @Autowired 어노테이션으로 의..
2024.01.12