오늘까지만은 없다
JAVASPRING/study
오늘만, 오늘까지만은 없다
H2 databse란?다들 프로젝트를 진행하면서 처음 접하거나 배우는게 MySql / Oracle 같은 대중적인 데이터베이스 일것이다.이미 많은 회사가 MySql 혹은 Oracle을 사용하기도 하고, 개발을 공부하는데 반드시 접해볼 수 밖에 없는 데이터 베이스이기 때문이다.그런데 최근에 Java를 공부하면서 H2 Database 라는걸 처음 알게 되었다. 이건 또 뭔가?  H2 Database는 Java로 작성된 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다.  즉, Java에서 제공해주는 데이터베이스 라는 뜻이 된다.   H2 database 언제 사용하나?"그렇다면 도대체 어떤 H2 database 는 언제 사용해야하나요? 그냥 MySql / Oracle 사용하면 되는거 아닌가요?"반은 ..
Global Exception 이란?Java Spring에서 Global Exception Handling은 애플리케이션 전반에 걸쳐 발생하는 예외를 한 곳에서 처리할 수 있게 해주는 기능이다. 이를 통해 코드의 중복을 줄이고, 예외 처리 로직을 중앙 집중화할 수 있다.Spring에서는 @ControllerAdvice와 @ExceptionHandler를 사용하여 Global Exception Handling을 구현할 수 있다.    Global Exception 동작 처리1. API 정상 동작 처리 1. 클라이언트는 데이터를 담아서 @RequestBody, @ReqestParam, @PathVariable Annotation을 이용하여 API를 호출한다.2. Controller에서는 데이터를 이에 대한 ..
1. SMTPSMTP란?SMTP는 Simple Mail Transfer Protocol의 약자이다.SMTP는 인터넷을 통해 이메일 메시지를 보내고 받는 데 사용되는 통신 프로토콜이다. 메일 서버 및 기타 메시지 전송 에이전트(MTA)는 SMTP를 사용하여 메일 메시지를 보내고, 받고, 중계한다. 여기서 개인이 개발을 진행하면서 SMTP 서버를 구현하여 서비스를 만드는건 굉장히 복잡하다. 따라서 구글이나 네이버에서 SMTP의 기능을 이용할 수 있게 끔 제공해주고 있다. (매우 감사합니다)이 글은 구글이 제공하는 SMTP를 활용하여 이메일 인증을 구현해 볼 것이다. (이미지 출처 : https://www.geeksforgeeks.org/simple-mail-transfer-protocol-smtp/)  2...
1. Controller / Service / Repository의 역할1-1 Controller / Service / Repository 란? Controller클라이언트의 요청을 받아 처리사용자의 입력을 받아 Service 계층에 전달Service 계층에서 반환된 결과를 클라이언트에게 응답요청 매핑, 파라미터 바인딩, 예외 처리 등의 역할 Service애플리케이션의 핵심 비즈니스 로직을 구현Controller에서 전달받은 데이터를 가공하고 처리필요한 경우 Repository 계층을 호출하여 데이터를 조회, 생성, 수정, 삭제트랜잭션 관리, 보안, 로깅 등의 부가 기능을 수행Repository데이터베이스와의 직접적인 통신을 담당CRUD(Create, Read, Update, Delete) 작업을 수행엔..
Maltyy
'JAVASPRING/study' 카테고리의 글 목록