2025/01/11 3

14장. 댓글 엔티티와 리파지터리 만들기

14.1 댓글 기능의 개요하나의 게시글에 수많은 댓글이 달림 → one-to-many, 일대다(1:n) 관계 댓글 입장에서는 여러 댓글이 하나의 게시글에 달림→ many-to-one, 다대일(n:1) 관계 article 테이블idcontenttitle11111가가가가22222나나나나33333다다다다4댓글 고당신의 인생 영화는?5댓글 고고당신의 소울 푸드는?6댓글 고고고당신의 취미는? comment 테이블idbodynicknamearticle_id1굿 윌 헌팅Park42아이 엠 샘Kim43쇼생크 탈출Choi44치킨Park55샤브샤브Kim56초밥Choi57조깅Park68유튜브 시청kim69독서Choi6 article 테이블과 comment 테이블이 id를 기준으로 관계를 맺고 있음두 테이블 모두 자신을 대표..

13장. 테스트 코드 작성하기

13.1 테스트란테스트: 프로그램의 품질을 검증하는 것, 의도대로 프로그램이 잘 동작하는지 확인하는 과정 테스트 코드 작성예상 데이터 작성하기실제 데이터 획득하기예상 데이터와 실제 데이터 비교해 검증하기작성한 코드가 테스트를 통과하면 지속적인 리팩터링, 실패하면 디버깅 테스트 코드는 다양한 경우를 대비해 작성 (테스트 케이스)테스트 케이스는 성공할 경우 뿐 아니라 실패할 경우도 고려하여 세부적으로 작성 테스트 주도 개발(TDD, Test Driven Development): 일단 테스트 코드를 만든 후 이를 통과하는 최소한의 코드부터 시작해 점진적으로 코드를 개선 및 확장해 나가는 개발 방식  13.2 테스트 코드 작성하기테스트 코드 기본 틀 만들기service > ArticleService 열기테스트하..

12장. 서비스 계층과 트랜잭션

12.1 서비스와 트랜잭션의 개념서비스: 컨트롤러와 리파지터리 사이에 위치하는 계층, 서버의 핵심 기능(비즈니스 로직)을 처리하는 순서를 총괄트랜잭션: 쪼갤 수 없는 업무 처리의 최소 단위, 성공해야 하는 일련의 과정롤백: 트랜잭션이 실패로 돌아갈 경우 진행 초기 단계로 돌리는 것  12.2 서비스 계층 만들기ArticleApiController.java 모두 주석 처리 후, 서비스 계층을 추가하여 컨트롤러, 서비스, 리파지터리의 역할 분업 api/ArticleApiController.java에 서비스 객체 주입 public class ArticleApiController { @Autowired private ArticleService articleService;}  ArticleServie ..