책 공부/스프링 부트 핵심 가이드
-
스프링 부트 핵심 가이드 8주차: 13책 공부/스프링 부트 핵심 가이드 2023. 12. 8. 00:01
📖 책 정보 모바일 가이드 서비스의 인증과 권한 부여 보안 용어 이해 스프링 시큐리티 스프링 시큐리티 동작 구조 JWT 스프링 시큐리티와 JWT 적용 1. 보안 용어 이해 스프링 시큐리티를 활용하기 위해 보안과 관련된 용어를 먼저 학습해야 한다. 1. 인증 Authentication 사용자가 누구인지 확인하는 단계. 인증 authentication 의 대표적인 예로 로그인 이 있다. 로그인은 데이터베이스에 등록된 아이디와 비밀번호를 사용자가 입력한 아이디와 비밀번호와 비교해서 일치 여부를 확인하는 과정이다. 로그인에 성공하면 애플리케이션 서버는 응답으로 사용자에게 토큰을 전달한다. 로그인에 실패한 사용자는 토큰을 전달받지 못해 원하는 리소스에 접근할 수 없게 된다. 2. 인가 Authorization 앞..
-
스프링 부트 핵심 가이드 7주차: 11-12책 공부/스프링 부트 핵심 가이드 2023. 12. 7. 00:01
📖 책 정보 모바일 가이드 11장 액추에이터 활용하기 엔드포인트 액추에이터 기능 살펴보기 커스텀 기능 만들기 12장 서버 간 통신 RestTemplate? RestTemplate 사용하기 WebClient? WebClient 사용하기 11장 액추에이터 활용하기 프로젝트에 종속성 추가 , 엔드포인트 액추에이터 기능 살펴보기 액추에이터 커스텀 기능 만들기 1. 프로젝트에 종속성 추가 , 엔드포인트 애플리케이션을 개발하는 단계를 지나, 운영 단계에 접어들면 애플리케이션이 정상적으로 동작하는지 모니터링하는 환경을 구축하는 것이 매우 중요해진다. 스프링 부트 액추에이터는 HTTP 엔드포인트나 JMX를 활용해 애플리케이션을 모니터링하고 관리할 수 있는 기능을 제공한다. 👉 JMX 란? Java Management ..
-
스프링 부트 핵심 가이드 6주차: 10장책 공부/스프링 부트 핵심 가이드 2023. 12. 6. 00:02
📖 책 정보 모바일 가이드 유효성 검사와 예외 처리 일반적인 애플리케이션 유효성 검사의 문제점 Hibernate Validator 스프링 부트에서 검증에 사용되는 대표적인 어노테이션 스프링 부트에서의 유효성 검사 + BindingResult로 valid 에러 다루기 예외 처리 10장 유효성 검사와 예외 처리 일반적인 애플리케이션 유효성 검사의 문제점 Hibernate Validator 스프링 부트에서의 유효성 검사 예외 처리 1. 일반적인 애플리케이션 유효성 검사의 문제점 일반적으로 사용되는 데이터 검증 로직에는 몇 가지 문제점이 있다. 1. 관리의 어려움 계층별로 진행하는 유효성 검사는 검증 로직이 각 클래스별로 분산돼 있어 관리하기가 어렵다. 2. 중복 코드 검증 로직에 의외로 중복이 많아, 여러 곳..
-
스프링 부트 핵심 가이드 5주차: 9장책 공부/스프링 부트 핵심 가이드 2023. 12. 6. 00:01
📖 책 정보 모바일 가이드 연관관계 매핑 연관관계 매핑 종류와 방향 1:1 매핑 N:1 , 1:N 매핑 N:M 매핑 영속성 전이 9장 연관관계 매핑 종류와 방향 1:1 매핑 N:1, 1:N 매핑 N:N 매핑 영속성 전이 RDBMS를 사용할 때는 테이블 하나만 사용해서 애플리케이션의 모든 기능을 구현하기란 불가능하다. 대체로 설계가 복잡해지면 각 도메인에 맞는 테이블을 설계하고 연관관계를 설정해서 조인 Join 등의 기능을 활용한다. JPA를 사용하는 애플리케이션에서도 테이블의 연관관계를 엔티티 간의 연관관계로 표현할 수 있다. 1. 연관관계 매핑 종류와 방향 연관관계를 맺는 두 엔티티 간에 생성할 수 있는 연관관계의 종류는 다음과 같다. @OneToOne 1 : 1 @OneToMany 1 : N @Man..
-
스프링 부트 핵심 가이드 4주차 : 8장책 공부/스프링 부트 핵심 가이드 2023. 12. 5. 00:01
📖 책 정보 나를 위한 모바일 가이드 8장. Spring Data JPA 활용 JPQL 쿼리 메서드 정렬과 페이징 처리 @Query QueryDSL JPA Auditing 8장 JPQL 쿼리 메서드 정렬과 페이징 처리 @Query QueryDSL JPA Auditing Spring Data JPA에서 제공하는 기능들에 대해 더 알아보고 다양한 활용법에 대해 살펴본다. 그 과정에서 리포지토리 예제를 작성하고 , 리포지토리의 활용법을 테스트 코드를 통해 학습 실습 프로젝트는 새로 생성하지 않고 지난번에 했던 프로젝트에서 진행! spring.io - Spring Data JPA Document 1. JPQL JPA Query Language JPA에서 사용할 수 있는 쿼리를 의미하며, SQL과 문법이 매우 비..
-
스프링 부트 핵심 가이드 3주차 : 6장책 공부/스프링 부트 핵심 가이드 2023. 12. 4. 00:01
📖 책 정보 나를 위한 모바일 가이드 6장 데이터베이스 연동 마리아DB 설치 ORM JPA 하이버네이트 영속성 컨텍스트 데이터베이스 연동 엔티티 설계 리포지토리 인터페이스 설계 DAO 설계 DAO 연동을 위한 컨트롤러와 서비스 설계 6장 마리아DB 설치 ORM JPA 하이버네이트 영속성 컨텍스트 데이터베이스 연동 엔티티 설계 리포지토리 인터페이스 설계 DAO 설계 DAO 연동을 위한 컨트롤러와 서비스 설계 키워드 1. 마리아DB 설치 - 다운로드 아래 사이트에서 다운로드 받으면 된다. 설치는 굉장히 간단한 편! 다운로드 링크 : mariadb.org/download 설치 후 windows terminal에서 편하게 접근하기 위해 환경변수를 설정하고 db접근 계정을 추가/삭제하는 과정을 포스팅 했던 링크를..
-
스프링 부트 핵심 가이드 2주차 : 4~5장책 공부/스프링 부트 핵심 가이드 2023. 12. 2. 00:01
📖 책 정보 나를 위한 모바일 가이드 04장 스프링 부트 애플리케이션 개발하기 1. 프로젝트 생성 2. 메이븐 Maven 3. 그레이들 Gradle 4. MVC 패턴 간략하게 알아보기 5. 웹서버 port 번호 변경하기 05장 API를 작성하는 다양한 방법 1. GET / DELETE API 만들기 2. POST / PUT API 만들기 3. ResponseEntity 활용 4. Swagger : REST API 명세를 문서화 해주는 도구 5. Logback : 로깅 라이브러리 04장 스프링 부트 애플리케이션 개발하기 프로젝트 생성 메이븐 Maven 그레이들 Gradle MVC 패턴 간략하게 알아보기 웹서버 port 번호 변경하기 키워드 spring initializr 인텔리제이 IDEA 얼티밋 Arti..
-
스프링 부트 핵심 가이드 1주차 : 개발 준비 학습책 공부/스프링 부트 핵심 가이드 2023. 12. 2. 00:01
📖 책 정보 날 위한 모바일 가이드 01장 스프링 부트란? 1. 스프링 프레임워크 2. 스프링 vs 스프링 부트 02장 개발에 앞서 알면 좋은 기초 지식 1. 서버 간 통신 2. 스프링 부트의 동작 방식 3. 레이어드 아키텍처 4. 디자인 패턴 5. REST API 01장 스프링 부트란? 스프링 프레임워크 스프링 vs 스프링 부트 키워드 스프링 엔터프라이즈급 개발 스프링 핵심 가치 IoC DI AOP aspect OOP 핵심기능 부가기능 스프링 부트 의존성 관리 Auto Configuration @Component bean @Component 시리즈 어노테이션 대표 5개 내장 WAS 모니터링 1. 스프링 프레임워크 스프링 프레임워크는 자바 기반의 애플리케이션 프레임워크로 , 엔터프라이즈급 애플리케이션을 ..