728x90
반응형

프로그래밍/spring boot 41

[스프링 입문] 스프링을 공부해야 하는 이유?

공부 일지 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 스프링을 공부해야 하는 이유? 실무에서 제대로 동작하는 웹 어플리케이션을 개발하기 위해 스프링을 어떻게 공부해야 하는가? 개발자는 직접 코딩하며 동작하는 어플리케이션을 만들 때 성장한다. 더보기 간단한 웹 애플리케이션 개발 - 스프링 프로젝트 생성 - 스프링 부트로 웹 서버 실행 - 회원 도메인 개발 - 웹 MVC 개발 - DB 연동 - JDBC, JPA, 스프링 데이터 JPA - 테스트 케이스 작성 프로젝트 사용 기술 Spring Boot Gradle Thymeleaf JPA Hibernate apache

[Annotations] Spring Boot Annotation 정리

Annotation이란? 사전적으로는 주석이라는 의미 자바에서 Annotaion은 코드 사이에 주석처럼 쓰임 -> 특별한 의미, 기능을 수행하도록 하는 기술 => 프로그램에게 추가적인 정보를 제공해주는 메타 데이터(데이터를 위한 데이터)라고 볼 수 있음 Annotation 용도? 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공 실행(런타임) 시 특정 기능을 실행하도록 정보를 제공 Annotation 사용 순서 어노테이션 정의 클래스에 어노테이션 배치 코드가 실행되는 중 Reflection을 이용해 추가 정보를 획득 -> 기능을 실시 Reflection? - 프로그램이 실행 중에 자신의 구조와 동작을 검사하고, ..

[STS] STS4 설치 / 기본 설정

STS 설치하기 1. https://spring.io/tools 사이트 접속 2. 운영체제에 맞게 설치 3. 설치가 완료되면 설치 파일 실행 - sts .RELEASE 폴더 > SpringToolSuite4.exe 실행 - Launch STS 설정 1. Window > Preferences 2. JAVA > Installed JREs > Add - Standard VM > Next > Directory... - 설치한 JDK 경로 찾기 - Finish (저는 이미 경로를 설정해두어서 'The JRE name is already in use.'가 뜨는 겁니다.) - 추가된 jdk를 체크하고 Apply and Close 3. Window > Preferences > Java > Compiler - Compi..

[스프링부트] 실전! 스프링 부트와 JPA 활용2 지연 로딩과 조회 성능 최적화 #1 간단한 주문 조회 V2: 엔티티를 DTO로 변환

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | API 개발 고급 - 지연 로딩과 조회 성능 최적화 1. 간단한 주문 조회 V1: 엔티티를 직접 노출 2. 간단한 주문 조회 V2: 엔티티를 DTO로 변환 3. 간단한 주문 조회 V3: 엔티티를 DTO로 변환 - 페치 조인 최적화 4. 간단한 주문 조회 V4: JPA에서 DTO로 바로 조회 주문을 기반으로, 주문 + 배송정보 + 회원을 조회하는 API를 만들자 지연 로딩 때문에 발생하는 성능 문제를 단계적으로 해결해보자. 참고: 지금부터 설명하는 내용은 정말 중요합니다. 실무에서 JPA를 사용하려면 100% 이해해야 합니다. 안그러면 엄청난 시간을 날리..

[스프링부트] 실전! 스프링 부트와 JPA 활용2 지연 로딩과 조회 성능 최적화 #1 간단한 주문 조회 V1: 엔티티를 직접 노출

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | API 개발 고급 - 지연 로딩과 조회 성능 최적화 1. 간단한 주문 조회 V1: 엔티티를 직접 노출 2. 간단한 주문 조회 V2: 엔티티를 DTO로 변환 3. 간단한 주문 조회 V3: 엔티티를 DTO로 변환 - 페치 조인 최적화 4. 간단한 주문 조회 V4: JPA에서 DTO로 바로 조회 주문을 기반으로, 주문 + 배송정보 + 회원을 조회하는 API를 만들자 지연 로딩 때문에 발생하는 성능 문제를 단계적으로 해결해보자. 참고: 지금부터 설명하는 내용은 정말 중요합니다. 실무에서 JPA를 사용하려면 100% 이해해야 합니다. 안그러면 엄청난 시간을 날리..

[스프링부트] 실전! 스프링 부트와 JPA 활용2 #2 API 개발 고급 - 준비

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | API 개발 고급 - 준비 1. API 개발 고급 소개 2. 조회용 샘플 데이터 입력 1. API 개발 고급 소개 조회용 샘플 데이터 입력 지연 로딩과 조회 성능 최적화 컬렉션 조회 최적화 페이징과 한계 돌파 OSIV(Open Session In View)와 성능 최적화 2. 조회용 샘플 데이터 입력 API 개발 고급 설명을 위해 샘플 데이터 입력 userA JPA1 BOOK JPA2 BOOK userB SPRING1 BOOK SPRING2 BOOK -> 총 2건의 주문 package jpabook.jpashop; import jpabook.jpasho..

[스프링부트] 실전! 스프링 부트와 JPA 활용2 #1 API 개발(3) 회원 조회

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | API 개발 기본 1. 회원 등록 API 2. 회원 수정 API 3. 회원 조회 API 3. 회원 조회 API 조회만 하는 것이기 때문에 jpa.hibernate.ddl-auto: none으로 변경해 한 번 데이터를 넣어두면 그 DB에 있는 데이터를 그대로 쓸 수 있음 회원조회 V1 : 응답 값으로 엔티티를 직접 외부에 노출 // 회원 목록 조회 @GetMapping("/api/v1/members") public List membersV1() { return memberService.findMembers(); } -> 순수하게 회원 정보만 얻고싶은 것인..

[스프링부트] 실전! 스프링 부트와 JPA 활용2 #1 API 개발(2) 회원 수정

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | API 개발 기본 1. 회원 등록 API 2. 회원 수정 API 3. 회원 조회 API 2. 회원 수정 API @PostMapping("/api/v2/members/{id}") // PUT 전체 수정, PATCH or POST 부분 수정 public UpdateMemberResponse updateMemberV2( @PathVariable("id") Long id, @RequestBody @Valid UpdateMemberRequest request) { memberService.update(id, request.getName()); Member fin..

[스프링부트] 실전! 스프링 부트와 JPA 활용2 #1 API 개발 기본 feat. postman 설치 (1)

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | API 개발 기본 1. 회원 등록 API 2. 회원 수정 API 3. 회원 조회 API 요즘은 화면을 템플린 엔진으로 만드는 경우가 아직 많은데도 있겠지만, 주로 Single Page Application - Vue.js, React 등으로 많이 개발 -> 서버 개발자 입장에서는 예전처럼 서버에서 렌더링해서 내리는 것이 아니라 API 통신을 통해 .. -> API를 잘 설계하고 개발하는 것이 중요!! 0-1. Postman 설치 https://aspring.tistory.com/entry/Postman-Postman-API-Platform-%EC%84%..

[스프링부트] 실전! 스프링 부트와 JPA 활용2 #0 API 개발과 성능 최적화

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | 강좌 소개 1. 강좌 소개 성능 최적화 JPA 극한의 조회 성능 최적화 노하우 전수 복잡한 예제를 6단계로 성능 튜닝 실무 JPA 성능 문제의 90% 해결 학습 방법 Spring, JPA에 대해 자세히 설명하지 않음 잘 모르더라도 처음부터 끝까지 따라할 수 있는 예제가 있기 때문에 전체적인 감을 잡을 수는 있음 가장 중요한 것은 처음부터 끝까지 직접 코딩을 하며 따라오는 것이 중요하다

728x90
반응형