[회고] 2024년 하반기 - 파란만장한 첫걸음을 내딛다
·
회고
들어가며스무 살, 설레는 마음으로 대학교에 첫발을 내디뎠던 때가 엊그제 같은데, 어느새 스물셋의 아침이 밝아버렸다는 사실이 아직도 믿기지 않아요. 그동안 참 바쁜 날들의 연속이었습니다. 작년에 밴드 동아리 회장을 맡아 바쁜 나날을 보내며 이보다 더 바쁠 순 없다고 생각했었는데, 올해는 그보다 더한 시간을 보냈던 것 같아요.  밥 먹고 숨만 쉬며 코딩에 몰두했던 날들이었어요. 힘들기도 했지만, 그 속에서 느낀 즐거움이 훨씬 더 컸습니다. 제가 정말 좋아하는 일을 찾았다는 사실이 무엇보다 행복했거든요. 잠도 제대로 못 잤는데, 코딩할 때만큼은 별로 피곤하지 않았던 것 같아요. 이번 글을 통해 바쁘고도 뜻깊었던 시간을 돌아보고, 앞으로를 다짐하고자 합니다. 매번 딱딱하게 정리 글만 작성했던 것과 달리, 조금은..
[우아한테크코스] 최종 합격 기록
·
우아한테크코스
📌 들어가며메일이 발표 시간보다 3시간 정도 지나서 도착했다. 오후 3시부터 긴장감에 배가 아팠고, 3시간 가량은 지옥에 있는 것 같았다. 집에 가는 길에 버스를 갈아타려고 내린 순간, 최종 합격 메일을 받았다..! 버스 환승 센터는 사람들로 북적였고, 정말 추웠지만 그 순간에는 아무것도 보이지 않고 너무 기뻤다. 사랑하는 사람들에게 연락을 돌리고 축하를 받았다. 벌써 큰 연말 선물을 받은 기분이었다. 이제 정말 기대되는 2025년이 다가오고 있다. 이 글은, 우아한테크코스의 여정에 도전하고자 하는 사람들에게 조금이라도 도움이 되길 바라는 마음에서 작성하고자 한다.   ✅ 자기소개서자기소개서에 영혼을 갈아 넣었다. 문장 하나하나를 꼼꼼히 읽고 다듬으며, 더 잘 읽히고 진정성 있게 전달되도록 여러 번 수..
[우아한테크코스] 1차 합격, 최종 코딩 테스트 기록
·
우아한테크코스
📌 들어가며감사하게도, 우아한테크코스 1차 심사에 합격했다. 메일을 읽던 당시, 혼자 집에 있었음에도 기쁨에 소리 질렀던 기억이 아직도 생생하다. 동시에 "내가 해낼 수 있을까? 하는 불안감도 밀려왔다. 하지만, 지원서와 프리코스를 통해 보여드리고자 했던 꾸준함과 끈기를 떠올리며, 결국 최종 코딩 테스트에서는 지금까지 쌓아온 노력을 온전히 담아내기만 하면 된다는 마음으로 임했다.   🔥 준비 과정프리코스가 끝난 후, 다른 지원자들이 스터디를 꾸려 일주일에 한 번씩 꾸준히 문제를 푸는 모습을 보며 나도 연습을 해야 하지 않을까 고민했다. 하지만 내가 연습하지 않았던 이유는 밀린 프로젝트와 시험 때문이기도 했지만, 가장 큰 이유는 연습을 지속하다가 1차에서 떨어졌을 때 받을 감정적인 타격이 두려웠기 때문..
[TroubleShooting] Jackson이 싫어하는 단일 필드
·
TroubleShooting
👀 현재 상황 및 배경 설명🔽 DTO 흐름코드의 가독성과 흐름을 깔끔하게 유지하기 위해 클래스 간 정보를 전달할 때 DTO 클래스를 활용하고 있다. Swagger를 사용하고 있으므로, DTO 클래스의 명명 규칙을 백엔드 내부적으로 통일하였다.입력을 전달하는 DTO: ~Request출력을 전달하는 DTO: ~Response내부적으로 정보를 전달하는 DTO: ~Dto ▶ 구현 코드🔽 MemberRegisterRequest DTO@Getter@Builder@RequiredArgsConstructorpublic class MemberRegisterRequest { @Schema(description = "회원의 이름", example = "이소은", required = true) private ..
[TroubleShooting] 주니어 개발자들을 울게 만드는 CORS 에러
·
TroubleShooting
👀 현재 상황 및 배경 설명🔽 SecurityConfig API 요청 흐름현재 API 요청은 공개 접근 필터 체인과 인증이 필요한 필터 체인, 어드민 권한 필터 체인을 순차적으로 거치게 되어있다.공개 접근 필터 체인: 로그인 없이도 접근 가능한 엔드포인트를 처리한다.인증이 필요한 필터 체인: 로그인이 반드시 요구되는 엔드포인트를 처리한다.어드민 권한 필터 체인: 어드민만 접근할 수 있는 엔드포인트를 처리한다.🔽 CORS 설정Spring Security에서 CORS를 설정하는 방법은 크게 두 가지가 있다.CorsFilter Bean 등록CorsConfigurationSource Bean 등록현재 프로젝트에서는 CorsConfigurationSource를 사용하여 CORS를 설정했다. ▶ 구현 코드🔽..
[CS] 프로그래밍 에러 종류
·
Programming/CS
✅ 컴파일 에러 (Compile-Time Error)🔽 특징코드 작성 후 컴파일 과정에서 발생하는 에러로, 코드가 실행되기 전에 발견된다.주로 구문 에러(Syntax Error)나 타입 에러(Type Error)가 포함된다.🔽 예시int number = "Hello"; // 타입 불일치🔽 해결 방법컴파일러가 제공하는 에러 메시지를 읽는다.코딩 시, IDE의 실시간 문법 검사 기능을 활용한다. (예: IntelliJ, Eclipse)  ✅ 런타임 에러 (Runtime Error)🔽 특징코드가 컴파일에는 성공했지만 실행 중에 발생하는 에러이다.주로 NullPointerException, IndexOutOfBoundsException과 같은 예외 상황이 포함된다.🔽 예시int[] array = {1,..
[TroubleShooting] Spring MVC에서 정적 경로가 동적 경로로 인식되어 엔드포인트가 동작하지 않을 때
·
TroubleShooting
👀 현재 상황 및 배경 설명🔽 SecurityConfig API 요청 흐름API 요청은 공개 접근 필터 체인과 인증이 필요한 필터 체인을 순차적으로 거친다.공개 접근 필터 체인: 로그인 없이도 접근 가능한 엔드포인트를 처리한다.인증이 필요한 필터 체인: 로그인이 반드시 요구되는 엔드포인트를 처리한다.🔽 회원 정보 조회 엔드포인트현재 프로젝트에서는 회원 정보 조회를 위한 두 가지 API를 제공한다.동적 경로 API: 특정 회원 정보를 조회하는 API로, @PathVariable을 사용하여 memberId 값을 동적으로 전달받는다.정적 경로 API: 자신의 정보를 조회하는 API로, 문자열 "self"를 정적으로 경로에 사용한다.위 두 경로는 서로 다른 역할을 수행하지만, Spring MVC의 URL ..
[우아한테크코스] 프리코스 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주차 과제까지는 기능 요구 사항을 보며..
soeun2537
'분류 전체보기' 카테고리의 글 목록