본문 바로가기

분류 전체보기19

[글또] 10기 백엔드 반상회 후기 들어가며  개발자 글쓰기 모임 글또(글또는 글 쓰는 또라이가 세상을 바꾼다)는 직군별로 빌리지라는 직군 모임이 나누어져있다. 이번에 글또 분들을 오프라인에서 만나뵙고 발표도 듣고 네트워킹도 할 수 있는 백엔드&인프라 빌리지 반상회(행사 이름도 너무 귀엽다..)가 열려서 참가했다.같이 글또 활동을 하고 있는 친한 동료분께서 글또 멤버분들과 커피챗을 할 때마다 좋은 경험이었다고 말씀하셔서, 오프라인에서 글또 분들을 만나는게 정말 기대됐다! 특히 퇴사를 하고나니 사람들을 만나서 개발 이야기나 고민을 나누는 시간이 많이 줄어들어서 그런 시간을 가지고싶기도 했다. 그래서 참가 신청 공지가 올라오자마자 달려가서 신청을 하고 설레는 마음으로 기다렸다.   반상회 장소 도착  글또는 아주 따뜻한 커뮤니티이지만 내향인인.. 2024. 12. 7.
[Java] 함수형 인터페이스(Functional Interface)를 활용해 중복 코드 줄이기 배경 우아한 테크코스 7기 프리코스의 3주차, 4주차 과제에 다음과 같은 요구사항이 있었다.사용자가 잘못된 값을 입력할 경우 예외를 발생시키고, "[ERROR]"로 시작하는 에러 메시지를 출력 후 그 부분부터 입력을 다시 받는다. 처음 구현한 코드는 사용자 입력을 받는 컨트롤러의 메서드마다 `try-catch` 구문 처리를 하고,예외가 발생했을 때 에러 메시지를 출력한 뒤 재귀호출을 하는 형태였다.public class LottoController { // ... private PurchasePrice requestPurchasePrice() { try { outputView.displayPurchasePriceRequest(); re.. 2024. 11. 24.
[번역] JUnit5 Parameterized Test 가이드 본 글은 Baeldung의 Gide to JUnit 5 Parameterized Tests를 일부 번역한 글입니다.정확한 정보는 원문을 통해 확인해주시길 바랍니다! JUnit 5 (OverView)Parameterized Test는 JUnit5의 새로운 기능 중 하나로, 하나의 테스트 메서드를 서로 다른 인자들을 이용해 여러번 실행할 수 있는 테스트 도구이다. 다음과 같은 유틸성 함수를 테스트한다고 해보자.public class Numbers { public static boolean isOdd(int number) { return number % 2 != 0; }} `@ParameterizedTest` 어노테이션을 사용해 Parameterized Test를 구현할 수 있다.@Pa.. 2024. 10. 27.
[우테코 7기 프리코스] 1주차 회고 우아한 테크코스 7기 프리코스 1회차 과제가 끝났다! 2년 전 Spring Boot로 서비스 MVP를 개발한 이후, 정말 오랜만에 Java 프로젝트를 경험하고 있다.처음에 과제를 열어봤을 때, 프로그래밍 요구 사항과 기능 요구 사항이 생각보다 간단해서 의외였다. 조금 안일하게도 나는 “이렇게 간단한 프로그램에 설계가 필요할까?”라고 생각하며 설계보다는 기능 구현을 먼저 시작했다. 올해 인프콘에서 발표된 지속 성장 가능한 설계를 만들어가는 방법 세션에서 인상 깊었던 “가장 좋은 설계는 설계를 하지 않는 것이다”라는 말도 떠올라, 우선 기능 구현에 집중할 수 있었다.결과적으로는 기능 구현을 하다보니 설계의 필요성을 느낄 수 있었고 좋은 구조와 코드에 대해 고민해볼 수 있는 기회가 되었다. 그리고 요구 사항이.. 2024. 10. 25.