프로그래머스 데브코스

TIL1. Cascade Types in JPACascade는 부모-자식 관계에 있는 엔티티 간 작업을 전파하는 방식으로, 부모 엔티티의 작업(Insert, Delete 등)이 자식 엔티티에 영향을 미치도록 설정할 수 있습니다.CascadeType.PERSIST:부모 엔티티가 저장(Insert)될 때 자식 엔티티도 함께 저장됩니다.예시: 부모 엔티티 persist 호출 시, 자식 엔티티도 자동으로 persist.CascadeType.REMOVE:부모 엔티티가 삭제(Delete)될 때 자식 엔티티도 자동으로 삭제됩니다.예시: 부모 엔티티 remove 호출 시, 관련된 자식 엔티티도 삭제됨.Orphan Removal:부모 엔티티와의 관계가 끊어진(고아 상태) 자식 엔티티를 자동으로 삭제하는 설정입니다.예: ..
페이징페이지 DTO@AllArgsConstructor public class Page { public List wiseSayings; public int totalPages; public int totalItems; public List getWiseSayings() { return wiseSayings; } public int getTotalItems() { return totalItems; } public int getTotalPages() { return totalPages; } }페이징을 구현하기 위해 필요한 것들은 아래와 같다전체 아이템 갯수한페이지에 보여줄 아이템..
MAPMap은 키-값 쌍으로 데이터를 저장하는 컬렉션입니다. 순서를 보장하지 않으며, 중복된 키는 허용되지 않습니다.HashMap: 기본적인 Map 구현체로, 순서를 보장하지 않음.LinkedHashMap: 삽입 순서를 보장하는 Map.삽입 순서 유지: 데이터를 삽입한 순서를 유지하여 순차적으로 접근 가능.접근 순서 유지 옵션: 생성 시 accessOrder 매개변수를 true로 설정하면 최근 접근 순서에 따라 정렬.LRU(Least Recently Used) 캐시 구현에 유용.Map linkedHashMap = new LinkedHashMap();linkedHashMap.put("one", 1);linkedHashMap.put("two", 2);linkedHashMap.put("three", 3);Sy..
프로그래머스 데브코스 20250125 명언 게시판을 TDD로 구현 Service Controller Repository 분리명언게시판 TDD - 수업명언 게시판을 TDD로 구현요구사항명언 게시판을 만들어라명언을 등록할 수 있다.명언을 조회할 수 있다.명언을 수정할 수 있다.명언을 삭제할 수 있다.assertThat 의존성 : testImplementation("org.assertj:assertj-core:3.26.3")TDD란TDD(Test Driven Development)는 테스트 주도 개발이라고 하며, 테스트를 먼저 작성하고 그 테스트를 통과하는 코드를 작성하는 개발 방법론이다.RGBr 실패하는 테스트 케이스만들고 싶은 기능을 점검할 테스트 코드를 작성한다. 이때, 아직 기능 코드를 구현하지 않았으..
밤밭황제
'프로그래머스 데브코스' 카테고리의 글 목록