인기글
최신글
우아한 테크코스 레벨 2, 방탈출 사용자 예약 회고
우아한 테크코스 레벨 2, 방탈출 사용자 예약 회고
📝 회고록
2025.06.01 11:52
레벨 2 '방탈출 사용자 예약' 미션이 끝난 지 2주가 지났다. 꽤 시간이 흘렀지만, 그동안 꼬박꼬박 작성한 일기와 TIL을 돌아보고 회고를 작성했다. ✍️첫 번째 미션이 끝나고, 두 번째 미션을 시작하면서 느낀 점은 '점점 더 재미가 붙는 요구사항'이다. 미션마다 추가되는 요구 사항과 깊이 고민할 사항이 여러 생겨나면서 생각의 흐름을 넓혀갈 수 있었고, 이미 사용해 본 키워드도 다시 짚으면서 모호한 내용을 채웠다. 단계가 진행될수록 난이도는 올라가지만, 이상하게 더 흥미롭고 재미있다. 🤣 두 번째 미션을 되돌아봤을 때, 앞으로 개발자로서 '꾸준함'을 실천하는 데 도움이 될만한 여러 깨달음이 가득했다. 그 중에서도 큰 영향을 주었던 점은 '제이미' 리뷰어의 깊은 깨달음, 가성비 학습법, 운동이다..
JPA Repository 테스트, EntityManager 사용? 직접 의존?
JPA Repository 테스트, EntityManager 사용? 직접 의존?
Spring
2025.05.27 01:07
🤔 학습 계기우테코 레벨 2 과정 '방탈출 예약 대기' 미션의 학습 목표인 여러 계층 테스트를 작성하기가 있었다. 그렇기에 여러 테스트를 경험하기 위해 Repository Test를 작성했고, 그 과정에서 테스트할 초기 데이터 값을 어떤 방법으로 저장해 검증할지 고민이 되었다.🎯 학습 목표 : @DataJpaTest, @WebMvcTest 등을 사용하여 특정 계층의 테스트를 수행할 수 있다. 🛠️ 목표 정의🟡 Before (시작 전)EntityManager 사용은 영속성 컨텍스트 활용으로 다른 Domain Repository 의존 없이 가능하다.의존성 감소로 결합도가 낮은 테스트 코드 작성 가능EntityManager 사용할 경우 flush(), clear() 반복 명시 필요하다.초기 값 설정을 ..
우아한 테크코스 레벨 2, 방탈출 예약 관리 회고
우아한 테크코스 레벨 2, 방탈출 예약 관리 회고
📝 회고록
2025.05.16 23:45
방학이 끝나고 레벨 2 과정이 시작되었다. 이번 레벨의 첫 번째 미션은 Spring 기반의 '방탈출 예약 관리 시스템'이었다. 기능 자체는 간단한 CRUD 예약 페이지였지만, 처음으로 MVC 전반에 걸쳐 테스트 코드도 구성하고, 세부적인 과정도 1부터 10단계까지 구성되어 최선을 다해보기로 했다. 🔥 이번 미션은 Spring 학습의 시작을 알리는 만큼 재미있었다. 개발하면서 그동안 Spring에 대해 얼마나 모호하게 알고 있었는지를 여러 번 체감할 수 있었고, 그 과정을 통해 부족한 개념을 하나씩 다듬어 가며 성장하는 재미를 느낄 수 있었다. ☺️또 만나 뵙게 된 스승의 오리 🦆미션 시작 후, 리뷰어 확인 결과 '오리'를 만나 육성으로 "레전드" 튀어나왔다. 레벨 1 과정의 '출석' 미션을 수행하면서..
IoC Container와 Spring Bean 파악하기
IoC Container와 Spring Bean 파악하기
Spring
2025.04.28 13:20
🤔 학습 계기우테코 레벨 2 과정에서 IoC 컨테이너와 Spring Bean이 학습 주제로 선정되었다. 처음 이 키워드 접했을 때 개념을 대략적으로는 이해했지만, 구체적인 사용 목적과 지식이 모호해 개인 학습 주제로 선정하게 되었다.🛠️목표 정의🟡 Before (시작 전)IoC 컨테이너는 Bean들의 저장소 역할을 한다.@Component로 선언된 클래스는 자동으로 Bean으로 등록되어 관리된다.@Component가 생성될 때 필요한 의존성을 다른 Bean들에서 찾아 자동으로 주입한다.🟢 After (완료 후)IoC 컨테이너는 객체를 생성, 연결해 주는 역할이다.객체 간의 결합도를 낮추고, 테스트에 용이제어의 역전으로 개발자에게 편리한 환경 제공Spring Bean은 Spring이 직접 관리하는 ..
Spring MVC 요청 흐름, @Controller의 역할
Spring MVC 요청 흐름, @Controller의 역할
Spring
2025.04.27 13:30
🤔 학습 계기우테코 레벨 2 과정의 Spring Annotation MVC 복습 중, @Controller 어노테이션이 어떤 과정을 통해 HTTP 요청을 가로채고 응답을 반환하는지 궁금해졌다. 실무에서도 자주 사용하는 개념인 만큼, 이번 기회에 짚고 넘어가고자 학습 주제로 선정했다.🛠️목표 정의🟡 Before (시작 전)@Controller 어노테이션 선언 시, Spring은 웹 요청을 처리할 수 있는 정보를 바구니에 별도로 관리하나?@Contoller도 @Component를 통해 Bean 등록만 하는 것이 아니라, 요청 매핑 정보도 별로 저장하나?🟢 After (완료 후)@Controller은 단순히 Spring Bean 등록을 넘어 매핑 정보도 함께 HandlerMapping에 저장한다.모든 ..
image