@Controller : Presentatiton Layer : 요청과 응답을 처리해주는 클래스 @Service : Service Layer : 비즈니스 로직을 담당하는 클래스 @Repository : Persistence Layer : DB에 액세스하는 클래스에
모르고 Remove를 눌렀을 때 다시 되돌리기\->C:\\Users\\Username 경로로 가서 .h2.server.properties 파일 수정https://zetawiki.com/wiki/.h2.server.properties !\[]초기화 상태
@Id : 해당 Column이 테이블의 primary key 역할@GeneratedValue : primary key 값을 위한 자동 생성 전략 \- strategy \- generatorstrategy = GenerationType.IDENTITY 1
IoC(Inversion of Control)은 객체의 생성 ~ 생명주기 관리를 컨테이너가 도맡아, 제어권이 컨테이너로 넘어가게 되어서 제어권의 흐름이 바껴 이것을 IoC라고 한다.IoC 컨테이너는 스프링에서 쓰이는 여러 객체들을 생성, 관리하는 객체 (IoC 컨테이너
객체 지향 프로그래밍(OOP)을 OOP답게 사용할 수 있도록 도와준다.
yml 값 사용
Google API 사용하기프로젝트 생성후, 라이브러리에 들어가 Custom Search API 검색 후 사용 -> 사용자 인증 -> API 키 발급 됨KEY 정보https://developers.google.com/custom-search/v1/overvi
특정 헤더를 통해 브라우저에게 한 origin에서 실행되고 있는 웹 애플리케이션이 다른 출처(cross-origin)에 원하는 리소스에 접근할 수 있는 권한이 있는지의 여부를 알려주는 메커니즘.origin : 특정 페이지에 접근할 때 사용되는 URL의 프로토콜, hos
본인 인증
Swagger로 문서 자동화 해보자! 사용법
@Valid를 이용한 @RequestBody 객체 검증
객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 보다 쉽게 도와주는 프레임워크
이메일 전송 설정과 Thymeleaf 를 이용한 이메일 내용 전송
Spring Security 없이 JWT 연동
Slack API methods
Redis로 유효 시간을 설정하여 이메일 인증 처리하기
스프링부트 프로젝트 AWS Lambda에 배포하기
오프셋 말고 커서 베이스드.
JPA에 필요한 클래스들만 로딩이 되어 좀 더 빠르게 테스트를 할 수 있다.
비밀키들을 암호화해보자