우아한테크코스 28

"프리코스 8일차" 코드 리뷰, 2주 차 일주일 계획 설정

목차[ 코드 리뷰 ]MainController 클래스의 메서드들을 어떻게 연결해야할까?Controller의 역할을 잊지 말기파싱을 Validator 메서드가 책임 져도 될까?2주 차 계획내일 todo 리스트오늘 프리코스 2주차가 시작된 날이다.오후 3시에 2주차 미션이 올라왔지만 오늘의 목표는 1주차 미션 코드 리뷰! 어젯밤에 내 PR 링크를 올리려 했으나, 코드 리뷰 채널에 포스트가 올라오는 속도가 너무 빨랐다.😭😭😭그래서 오늘 아침에 내 포스트를 올려서 코드 리뷰 받기 시작했고, 동시에 나도 다른 사람들의 코드를 계속 리뷰해드렸다. 내가 받은 코드 리뷰 중에 고민을 가장 오래 했고, 배울점이 많았던 리뷰 3개가 있는데 하나씩 살펴보자!1. MainController 클래스의 메서드들을 어떻게 연..

"프리코스 1주 차 회고" 프리코스에 적응하기

📝 오늘의 Todo 리스트 체크1. 1주차 회고 작성     - 어떤 것이 제일 어려웠는지 생각해보기 ✅     - 배운점이나 깨달은 것들을 정리하기 ✅     - 지난 일주일을 돌아보며 앞으로 계획 세우기 ✅2. 마지막 검토 및 최종 제출     - PR링크 제대로 들어가지는지 확인하기 ✅     - 우테코 사이트에서 회고 작성 및 제출 ✅목차- 일주일을 돌아보기- 나만의 회고 양식 구성- 생각의 흔적들     - 기능 목록에 들어가야할 기능들의 기준점이 뭘까?     - 예외 생각해보기 (커스텀 구분자를 어디까지 허용해야할까?)     - 내가 설정한 프리코스 목표대로 잘하고 있는걸까?     - MVC 구조 설계하면서 지켰던 규칙들     - 예외를 확인하는 함수를 누가 책임지는 것이 맞는가?  ..

"프리코스 6일차" 리팩토링(Law of Demeter, TDA 원칙), 클래스 다이어그램

📝 오늘의 Todo 리스트 체크1. 클래스 다이어그램     - (학습) 클래스 다이어그램 공부 ✅     - 클래스 다이어그램 그리기 ✅2. 코드 테스트/리팩토링    - 코드 2차 테스트 및 리팩토링 ✅    - 프로그래밍 요구 사항, 과제 진행 요구 사항, 기능 요구 사항 확인 ✅목차- 리팩토링     - 단순한 유틸리티 클래스 생각해보기     - 디미터 법칙 (Law of Demeter) 위반 코드 발견     - Tell, don't ask 원칙 위반 코드 발견     - 세세한 수정들- 모든 요구 사항 확인- Readme 파일 업데이트- 클래스 다이어그램     - 클래스 다이어그램의 필요성과 정의     - 클래스 다이어그램 설계- 내일 Todo 리스트 1. 단순한 유틸리티 클래스 생각..

"프리코스 5일차" 개행 문자 "\n" 해결 방법, 커스텀 구분자 정의, MVC 업데이트

📝 오늘의 Todo 리스트 체크1. 문자열 처리 방법     - (학습) 정규 표현식(regex)과 Pattern 클래스 공부하기 ✅2. 코드 구현     - 커스텀 구분자 관련 로직 수정 ✅     - 전체 코드 구현 마무리 ✅3. MVC 구조 설계 수정     - 변경 사항들을 MVC 설계에 반영 ✅목차- Pattern.compile()의 문제점- substring() 메서드- 개행 문자 "\n" 문제 재발생     - 이스케이프 문자란?     - 두 개의 백슬래시로 인식되는 이유     - 개행 문자 "\n" 해결 방법- 전체 코드 구현 완료 및 MVC 구조 수정     - 커스텀 구분자를 어디까지 허용해야할까?     - MVC 구조 설계 업데이트- 내일 Todo 리스트 1. Pattern.c..

"프리코스 4일차" JDK 17~21 주요 변경사항들, 커밋 기준, 코드 구현 시작

📝 오늘의 Todo 리스트 체크1. JAVA 21     - (학습) JDK 17에서 21까지의 주요 변경사항 알아보기 ✅2. MVC 설계를 코드로 구현하기     - 코드 구현  ✅     - 기능 단위로 커밋  ✅목차- JDK 17에서 21까지의 주요 변경사항- 기능 단위 커밋- 코드 구현     - 설계단계에서 놓친 단일 책임 원칙(SRP)을 위반하는 클래스 발견     - 커스텀 구분자 처리 실패- 내일 Todo 리스트1. JDK 17에서 21까지의 주요 변경사항우테코 프리코스에서 요구되는 JDK 버전이 작년까지만해도 17이였지만 올해부터는 21로 바뀌게 되었다. 그래서 오늘 코드 구현을 시작하기전에 JDK 17에서 21까지 어떤 주요 변경사항들이 있었는지 알아보려고 한다.  우선 주요변경 사항..

"프리코스 3일차" 나의 프리코스 목표 check, MVC 설계, 커뮤니티에서 지식 공유

📝 오늘의 Todo 리스트 체크1. MVC 구조 설계     - (학습) MVC 구조에 대해 공부하기 ✅     - MVC 구조 설계하기  ✅2. 우테코 프리코스 커뮤니티 참여     - "함께-나누기" 채널에서 지식 공유 ✅목차- 프리코스 목표 설정 돌아보기와 미션 의도 파악하기 - MVC 구조 설계     - MVC 구조가 뭘까?     - 미션에 MVC 구조 설계     - TDA(Tell, Don’t Ask) 원칙과 단일 책임 원칙 SRP     - 클래스, 메소드, 변수 이름을 축약하지 않기     - 각 메소드가 "뭐뭐 하기"로 설명 가능하게 설계하기- 커뮤니티의 "함께-나누기" 채널에서 지식 공유- 내일 Todo 리스트  1. 프리코스 목표 설정 돌아보기와  미션 의도 파악하기오늘 프리코스..

"프리코스 2일차" 기능 목록 작성(예외 생각하기), 프리코스 커뮤니티 참여

📝 오늘의 Todo 리스트 체크     1. 기능 목록 작성          - 기능 요구 정리 ✅          - (학습) 유스케이스에 대해 공부하기 ✅          - 유스케이스 다이어그램 그리기 ✅     2. 우테코 프리코스 커뮤니티 참여          - 커뮤니티 구경, 글 읽어보기 ✅목차- 기능 목록     - "기능"에 기준점 잡기     - 예외를 생각해보기- Use Case     - Use Case 시나리오     - Use Case 다이어그램- 우테코 프리코스 커뮤니티 참여     - 다른 사람들의 글 읽기     - 글 작성해보기- 내일 Todo 리스트 1. 기능 목록기능 목록을 작성하기 전에, 하나의 시스템 내에 포함될 수 있는 기능의 종류가 많고 다양하기 때문에 명확한..

"프리코스 시작" 새로운 도전을 향한 출발

1. 프리코스 시작드디어 우테코 프리코스의 시작이다.사실 나는 시작 전부터 불안한 일이 있었다. 프리코스가 시작되기 전날 이메일이 오는 것을 알고 있었다. 그래서 어제부터 메일을 30분 간격으로 확인했지만 메일은 오지 않았고, 오늘 오후 3시까지도 아무 소식이 없었다. 그제서야 스팸 메일함을 확인해볼 생각이 들었다... 확인해보니 예상대로 메일이 와 있었고, 그것도 두 번이나. 하나는 지원이 완료되었다는 메일, 다른 하나는 프리코스 안내 메일이었다. 평소 같았으면 바로 스팸함을 확인했을 텐데 오늘은 기다리고 기다렸던 프리코스 첫날이라 그런지 긴장과 설렘이 앞섰다. 😭 프리코스는 우아한테크코스의 교육 프로그램을 누구나 경험해볼 수 있는 1년에 한번만 있는 소중 시간이라고 생각한다. 나는 항상 실패하더라도..