본문 바로가기
  • Let's study
회고/프로그래머스 데브코스

백엔드 데브코스 12기 18일차

by 코딩고수이고파 2026. 8. 4.

17일차

17일차에는 알고리즘 테스트와 Git/GitHub 특강이 진행되어 별도의 수업은 없었다. 그래서 회고도 따로 작성하지 않았다.

알고리즘 테스트는 평소 알고리즘 문제를 꾸준히 풀어본 사람이라면 충분히 해결할 수 있는 난이도였던 것 같다.

하지만 나는 안 푼 기간이 길어져서 그런가 끝까지 다 풀지 못했다.

역시 알고리즘은 꾸준히 문제를 풀어보는 것이 가장 중요하다는 것을 다시 한번 느꼈다.

Git/GitHub 특강에서는 Git의 다양한 기능과 GitHub를 활용한 협업 방법에 대해 배웠다.

예전에 팀 프로젝트를 하면서 사용했던 기능들도 많이 나왔는데, 막상 다시 보니 기억이 거의 나지 않았다.

역시 무엇이든 꾸준히 사용하거나, 나만의 방식으로 내용을 정리해두는 것이 가장 중요하다는 생각이 들었다.

18일차

이날은 JPA 기초 내용을 마무리했다.

기존에는 MySQL에서 직접 SQL을 작성하며 데이터를 다뤘는데, Spring과 JPA를 사용하기 시작하니 개발 방식 자체가 많이 달라져 처음에는 상당히 헷갈렸다.

특히 SQL을 직접 작성하는 방식에서 객체를 중심으로 데이터를 다루는 방식으로 바뀌다 보니 아직은 적응이 필요한 것 같다.

JPA는 내용이 많고 개념도 쉽지 않은 만큼, 블로그에 꼼꼼하게 정리해두고 필요할 때마다 다시 찾아보며 복습해야겠다는 생각이 들었다.

앞으로 Spring을 사용하면서 계속 접하게 될 기술인 만큼, 지금 제대로 이해해두는 것이 중요할 것 같다.

 

1. [Spring] 더티 체킹(Dirty Checking)

 

[Spring] 더티 체킹(Dirty Checking)

트랜잭션(Transaction)트랜잭션은 하나의 작업을 안전하게 처리하기 위한 실행 단위이다.트랜잭션이 시작되면 JPA는 조회한 엔티티를 영속성 컨텍스트에서 관리한다.이후 엔티티의 상태를 계속 추

hyemzzi.tistory.com

2. [Spring] BaseEntity와 @MappedSuperclass

 

[Spring] BaseEntity와 @MappedSuperclass

BaseEntity를 사용하는 이유대부분의 엔티티에는 공통 필드가 존재한다.id생성일(createdDate)수정일(modifiedDate)모든 엔티티마다 동일한 코드를 작성하면 중복이 발생한다.그래서 공통 속성을 BaseEntity

hyemzzi.tistory.com

3. [Spring] 테스트 환경 분리(dev / test)

 

[Spring] 테스트 환경 분리(dev / test)

Spring Boot에서는 개발 환경과 테스트 환경의 설정을 분리해서 사용할 수 있다.개발 환경과 테스트 환경이 같은 DB를 사용하면 테스트 중 생성하거나 수정한 데이터가 실제 개발 데이터에 영향을

hyemzzi.tistory.com

4. [Spring] 외래키

 

[Spring] 외래키

외래키(Foreign Key)외래키는 항상 자식(N) 테이블이 가진다.유저(1) │ └──── 게시글(N)@ManyToOneJPA에서는 객체를 직접 참조한다.@ManyToOneprivate Member author; @ManyToOne앞쪽(Many)은 현재 클래스(자식 테

hyemzzi.tistory.com

 

댓글