[Java] 테스트 코드, JUnit & AssertJ
·
Backend/Java
우아한테크코스 레벨 1 자료를 참고하여 학습한 내용을 정리한 글입니다. 💭 들어가며테스트 코드를 작성하는 것은 개발자에게 매우 중요한 일이다. 경험이 쌓이고 연차가 늘어날수록 코드의 안정성을 더욱 중요하게 고려해야 한다. 테스트 코드를 작성할 때 일반적으로 org.junit.jupiter.api.Assertions(JUnit) 또는 org.assertj.core.api.Assertions(AssertJ)를 사용하며, 대부분 후자인 AssertJ를 선호하는 경우가 많다. 그 이유는 아래에 살펴보자.  ✅ Test AnnotationAnnotation설명@Test단위 테스트를 정의@DisplayName테스트 이름을 지정@Nested내부 클래스를 이용한 그룹화 테스트@Disabled테스트를 비활성화@Para..
[우아한테크코스] 최종 합격 기록
·
회고/우아한테크코스
💭 들어가며메일이 발표 시간보다 3시간 정도 지나서 도착했다. 오후 3시부터 긴장감에 배가 아팠고, 3시간 가량은 지옥에 있는 것 같았다. 집에 가는 길에 버스를 갈아타려고 내린 순간, 최종 합격 메일을 받았다..! 버스 환승 센터는 사람들로 북적였고, 정말 추웠지만 그 순간에는 아무것도 보이지 않고 너무 기뻤다. 사랑하는 사람들에게 연락을 돌리고 축하를 받았다. 벌써 큰 연말 선물을 받은 기분이었다. 이제 정말 기대되는 2025년이 다가오고 있다. 이 글은, 우아한테크코스의 여정에 도전하고자 하는 사람들에게 조금이라도 도움이 되길 바라는 마음에서 작성하고자 한다. ✅ 자기소개서자기소개서에 영혼을 갈아 넣었다. 문장 하나하나를 꼼꼼히 읽고 다듬으며, 더 잘 읽히고 진정성 있게 전달되도록 여러 번 수..
[우아한테크코스] 1차 합격, 최종 코딩 테스트 기록
·
회고/우아한테크코스
💭 들어가며감사하게도, 우아한테크코스 1차 심사에 합격했다. 메일을 읽던 당시, 혼자 집에 있었음에도 기쁨에 소리 질렀던 기억이 아직도 생생하다. 동시에 "내가 해낼 수 있을까? 하는 불안감도 밀려왔다. 하지만, 지원서와 프리코스를 통해 보여드리고자 했던 꾸준함과 끈기를 떠올리며, 결국 최종 코딩 테스트에서는 지금까지 쌓아온 노력을 온전히 담아내기만 하면 된다는 마음으로 임했다. 🔥 준비 과정프리코스가 끝난 후, 다른 지원자들이 스터디를 꾸려 일주일에 한 번씩 꾸준히 문제를 푸는 모습을 보며 나도 연습을 해야 하지 않을까 고민했다. 하지만 내가 연습하지 않았던 이유는 밀린 프로젝트와 시험 때문이기도 했지만, 가장 큰 이유는 연습을 지속하다가 1차에서 떨어졌을 때 받을 감정적인 타격이 두려웠기 때문..
[우아한테크코스] 프리코스 4주차 기록
·
회고/우아한테크코스
우아한테크코스 프리코스 4주차 과제 링크 GitHub - soeun2537/java-convenience-store-7-soeun2537: 우아한테크코스 프리코스 4주차 과제우아한테크코스 프리코스 4주차 과제. Contribute to soeun2537/java-convenience-store-7-soeun2537 development by creating an account on GitHub.github.com 🎯 목표 설정 사실 4주차가 시작된 화요일 오후 3시에 요구 사항을 보고 식은땀이 났다. 기존 과제와는 비교도 안 될 정도로 많은 요구 사항이 있었기 때문이다. 개발을 시작한 지 오래되지는 않았지만, 그간 학습한 내용을 정리하고 적용해 온 덕분에, 이전 3주차 과제까지는 기능 요구 사항을 보며..
[Java] Enum
·
Backend/Java
💭 들어가며프리코스 3주차 과제에서 "Java Enum을 적용하여 프로그램을 구현한다."라는 프로그래밍 요구 사항이 있었다. 이전에도 Enum을 사용해 본 적은 있지만, 이번 과제를 진행하면서 Enum을 정확히 이해하지 못한 상태로 사용해 왔다는 생각이 들었다. 단순히 요구사항 때문에 사용하기보다, 제대로 알고 활용하자는 마음으로 Enum을 다시 공부했다. Enum에 대해 잘 정리된 인파님의 글을 참고하여 과제에 적용해 보았고, 이번 글에서는 해당 부분을 정리하고 과제를 진행하면서 느낀 Enum의 장점을 정리하려고 한다. ✅ 이전의 상수 관리 방식▶ static final 상수final 키워드를 사용하여 하드 코딩된 값을 상수로 추출하는 방식이다.🔽 2주차 과제(자동차 경주): static final..
[우아한테크코스] 프리코스 3주차 기록
·
회고/우아한테크코스
우아한테크코스 프리코스 3주차 과제 링크 GitHub - soeun2537/java-lotto-7: 우아한테크코스 프리코스 3주차 과제우아한테크코스 프리코스 3주차 과제. Contribute to soeun2537/java-lotto-7 development by creating an account on GitHub.github.com 🎯 목표 설정2주차 과제에서 TDD의 효과를 느끼고 이를 실천하기 위해 많은 공을 들였다. 당시 내가 진행했던 TDD 방식은 통합 테스트 작성 -> 기능 구현 -> 단위 테스트 작성 -> 클래스 분리의 순서로 진행되었다. 하지만 회고와 프리코스 커뮤니티의 글들을 통해, 내가 해온 방식이 본래의 TDD 방식과 다르다는 것을 깨달았다. TDD는 처음부터 단위 테스트를 작성하..
[우아한테크코스] 프리코스 2주차 기록
·
회고/우아한테크코스
우아한테크코스 프리코스 2주차 과제 링크 GitHub - soeun2537/java-racingcar-7: 우아한테크코스 프리코스 2주차 과제우아한테크코스 프리코스 2주차 과제. Contribute to soeun2537/java-racingcar-7 development by creating an account on GitHub.github.com 🎯 목표 설정1주차 과제에서는 테스트 코드 작성에 집중했으나, 코드 리뷰를 통해 단순히 다양한 케이스를 테스트하는 것뿐만 아니라 단위 테스트를 통해 보다 효율적이고 체계적인 테스트를 작성하는 것이 중요하다는 피드백을 받았다. 이번 주차에는 해당 피드백을 반영하여 TDD 방식을 적용하고, 단위 테스트에 중점을 두어 더 나은 테스트 코드를 작성하는 것을 목표로..
[우아한테크코스] 프리코스 1주차 기록
·
회고/우아한테크코스
우아한테크코스 프리코스 1주차 과제 링크 GitHub - soeun2537/java-calculator-7: 우아한테크코스 프리코스 1주차 과제우아한테크코스 프리코스 1주차 과제. Contribute to soeun2537/java-calculator-7 development by creating an account on GitHub.github.com 🎯 목표 설정1주차 과제에서의 목표는 기능 구현뿐만 아니라, 코드의 가독성과 유지보수를 고려한 효율적인 리팩토링을 실천하는 것이었다. 또한, 테스트 코드 작성 경험이 많지 않아서, 이번 과제에서는 테스트 코드에 중점을 두고 진행했다.🔽 진행 계획기능 구현 목록 정리테스트 코드 작성클린 코드 및 SOLID 원칙을 고려한 코드 리팩토링배운 점 정리  💻..
soeun2537