본문 바로가기

전체 글117

스프링 어노테이션 정리 1 0. 어노테이션이란?클래스, 메서드, 필드, 매개변수 등에 붙이는 메타데이터로, 코드에 대한 추가정보를 말합니다.@NotNullprivate Long matchId; 예를 들어, @NotNull은 '이 값은 nul이면 안된다' 라는 의미입니다. 1. @Controller@Controller웹 요청을 처리하는 클래스임을 나타냅니다. 2. @ResponseBody@ResponseBody메서드의 반환값을 HTTP 응답 본문에 쓰도록 합니다. 3. @RestController@RestControllerSpring에 이 클래스를 웹 요청을 처리하는 컨트롤러로 사용하겠다고 알려줍니다.@Controller, @ResponseBody 두 어노테이션의 의미를 합친 것입니다. 4. @RequestMapping@R.. 2026. 9. 25.
Swagger API 어노테이션 정리 1. @Tag관련 API를 같은 이름으로 묶음@Tag(name = "평점", description = "평점 관리 API") 2. @OperationAPI 하나의 기능을 설명@Operation(summary = "평점 삭제") 3. @ApiResponses여러 응답 설명을 묶음@ApiResponses({ @ApiResponse(responseCode = "204", description = "삭제 완료"), @ApiResponse(responseCode = "404", description = "평점을 찾을 수 없음")}) 4. @ApiResponse응답 코드와 의미를 설명@ApiResponse(responseCode = "204", description = "삭제 완료") 5. @Pa.. 2026. 9. 25.
자바 서블릿(Servlet)이란? 1. 서블릿(Servlet)서버가 클라이언트의 요청을 받아 처리하고 응답을 만드는 자바 프로그램 1) 서블릿은 왜 필요할까?자바로 주문 내역을 조회하는 기능을 만들었다고 생각해 보겠습니다. 사용자가 브라우저에서 ‘주문 조회’ 버튼을 누른다고 해서 해당 자바 메서드가 자동으로 실행되지는 않습니다. 브라우저는 자바 메서드를 직접 호출하는 것이 아니라, 서버에 HTTP 요청을 보내기 때문입니다.따라서 서버에는 요청을 읽고, 필요한 자바 기능을 실행한 뒤, 결과를 응답으로 만들어 주는 역할이 필요합니다. 서블릿이 이 역할을 수행합니다.2) 주문 조회 요청으로 이해하기사용자가 자신의 주문 내역을 조회할 때, 서블릿의 처리 흐름은 다음과 같습니다.요청과 로그인 정보를 확인해 사용자를 식별합니다.해당 사용자의 주문.. 2026. 9. 25.
@TransactionalEventListener 1. @TransactionalEventListener란?@TransactionalEventListener는 트랜잭션의 처리 결과에 맞춰 이벤트 리스너를 실행하는 Spring 어노테이션입니다. 이벤트 처리가 필요한 로직에서 트랜잭션을 적용해야 하는 경우 @EventListener가 아니라 @TransactionalEventListener을 사용해야 합니다. 2. @TransactionalEventListene가 필요한 상황 회원가입이 완료되면 사용자에게 환영 메일을 보낸다고 생각해보겠습니다. 회원 정보를 저장하고 메일을 보내면 될 것 같지만, 여기에는 한 가지 문제점이 있습니다. 메일을 보낸 뒤 예외가 발생해 회원가입이 롤백된다면? 회원가입 중 오류가 나면 DB에 저장한 회원 정보는 취소할 수 .. 2026. 9. 22.
DDD(도메인 주도 개발)이란? 1. DDD란? DDD(Domain-Driven Design, 도메인 주도 설계)는비즈니스의 핵심 개념과 규칙을 담은 도메인 모델을 중심으로 소프트웨어를 설계하고 구현하는 접근법입니다. 여기서 도메인은 소프트웨어가 해결하려는 업무 영역을 의미합니다. 쇼핑몰이라면 주문, 결제, 배송 등의 업무가 해당합니다. 코드가 비즈니스를 제대로 표현하지 못한다면?쇼핑몰의 주문 취소 기능을 개발한다고 가정해 보겠습니다. 실제 업무에는 ‘배송이 시작된 주문은 취소할 수 없다’는 규칙이 있습니다. 그런데 코드에서는 이러한 조건 없이 주문 상태만 변경할 수 있다면?프로그램은 실행되더라도, 실제 업무에서 허용하지 않는 처리가 이루어질 수 있습니다. 또한 개발자는 코드를 읽는 것만으로 취소 조건을 파악하기 어려워집니다. 이.. 2026. 9. 21.
[연극 후기] 무대 위에서 만난 노동의 얼굴 — 「히로시마 메시지」 관람 후기 안녕하세요!부산노동권익센터 서포터즈로 활동하며연극배우라는 직업과 노동의 가치를 이해해 보자는 마음으로 효로인디아트홀 소극장을 찾았습니다!이날 무대에 오른 작품은 극단 새벽의 코러스극 「히로시마 메시지」 입니다. 극장에 들어가기 전에, 관극평을 남길 수 있는 공간이 있었어요!! 무대 시작하기전 찍은 무대 사진! 「히로시마 메시지」는 1945년 히로시마 원폭과, 그 자리에 있었던 한국인 피폭자들의 이야기를 담고 있습니다.화려한 무대 장치 대신 배우들의 목소리와 몸이 겹겹이 쌓이며 장면을 만들어 가는 코러스극 형식이었습니다. 가장 오래 남은 것은 배우들의 '몸'이었습니다.조명도 세트도 최소한인 소극장에서 무대를 채우는 것은 결국 사람이었습니다.두 시간 반 동안 호흡을 맞추고, 목소리를 .. 2026. 8. 24.