본문 바로가기

JAVA27

멀티모듈 - config 설정 - swagger 사용 1. 멀티 모듈 프로젝트 설정멀티 모듈 프로젝트를 구성하면 프로젝트를 여러 모듈로 나누어 관리할 수 있습니다. 예를 들어, api와 db 모듈을 각각 만들 수 있습니다.멀티 모듈 프로젝트 구조root-project|-- api| |-- src| | |-- main| | |-- test| |-- build.gradle|-- db| |-- src| | |-- main| | |-- test| |-- build.gradle|-- settings.gradle|-- build.gradleapi 모듈에서 db 모듈 사용하기api 모듈에서 db 모듈의 내용을 사용하려면 api 모듈의 build.gradle 파일에 다음과 같이 설정합니다.gradle코드 복사dependencie.. 2024. 6. 25.
자바 DB 1:N 관계 어노테이션 적용법 2024-06-23 게시판(Board)와 게시물(Post) 간의 1대N 관계를 설정하고 이를 효과적으로 관리하는 방법을 정리해 보겠다.1. 엔티티(Entity) 설정먼저, 게시판과 게시물을 나타내는 엔티티를 설정해야 한다. 게시판(BoardEntity)에는 게시물(PostEntity)의 리스트가 포함된다. 반대로, PostEntity는 BoardEntity와 다대일(ManyToOne) 관계를 가지며, 이는 @ManyToOne 어노테이션으로 설정된다.2. DTO(Data Transfer Object) 설정엔티티를 그대로 사용하면 복잡하고 위험할 수 있다. 따라서, 데이터를 전송할 때는 DTO를 사용하는 것이 좋다. BoardDto와 PostDto를 정의하여 데이터를 안전하고 효율적으로 주고받을 수 있다.3. Converter.. 2024. 6. 23.
자바 로그인 처리(session) 2024-06-23 @PostConstruct@PostConstruct는 해당 빈이 초기화된 후 바로 실행되는 메서드에 사용하는 어노테이션입니다. 주로 초기화 작업을 수행하는 데 사용됩니다.예제:@Servicepublic class MyService { @PostConstruct public void init() { // 초기화 작업 System.out.println("MyService가 초기화되었습니다."); }}@RestController와 HttpSession@RestController는 RESTful 웹 서비스를 구현하는 컨트롤러임을 나타내는 어노테이션입니다. @RequestMapping을 사용하여 특정 URL 경로에 대한 요청을 매핑할 수 있습니다.로그인 예제:@RestCo.. 2024. 6. 23.
자바 Filter 2024-06-23 Filter웹 애플리케이션에서 필터는 클라이언트 요청을 처리하기 전에 특정 작업을 수행하거나 응답을 처리한 후 특정 작업을 수행할 수 있도록 해주는 컴포넌트입니다. 필터는 일반적으로 인증, 로깅, 데이터 압축 등의 작업을 처리하는 데 사용됩니다.시나리오클라이언트가 user phone, email, age 데이터를 보냈다고 가정했을 때, 실제로 받은 데이터는 email과 age 뿐입니다. 그렇다면 데이터가 어디서 사라졌는지 확인해야 합니다.HttpEntity를 활용한 데이터 처리HttpEntity는 HTTP 요청이나 응답 엔티티를 나타내는 클래스입니다. 이를 통해 요청 본문과 헤더를 다룰 수 있습니다.Filter 구현필터는 스프링 부트에서 @Component와 javax.servlet.Filter 인터페이.. 2024. 6. 23.