| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 객체지향
- __dirname
- 안드로이드 스튜디오
- 이분탐색
- 우테코
- 순환참조
- import.meta.url
- await
- 8기
- exports
- Global
- 파라메트릭 서치
- 프롬프트엔지니어링
- 프리코스
- JPA
- nodejs
- CommonJS
- 백준
- oAuth2
- 이진탐색
- 프롬프트
- __filename
- Async
- 객체지향의 사실과 오해
- 노드 내장 객체
- 우테코 프리코스
- ECMAScript
- 다이내믹 임포트
- Console
- HttpCookieOAuth2AuthorizationRequestRepository
- Today
- Total
목록TIL (17)
코딩하는 감쟈
🗓 2025.11.03 - 우아한테크코스 프리코스 21일차오늘 한 일로또 프로젝트 전체 코드 리뷰 및 리팩토링 포인트 도출Rank enum의 valueOf 메서드명을 from으로 변경프로젝트 회고 작성 (어려웠던 점, 아쉬웠던 점, 소감 정리)알게 된 일상수 중복의 위험성: LOTTO_PRICE가 여러 클래스에 분산되어 있으면 유지보수가 어렵다.검증 로직 중복 문제: Parser와 Domain에서 동일한 검증을 중복 수행하면 불필요한 오버헤드가 발생한다.매직 넘버 판단 기준: + 1 같은 명확한 증가 연산은 상수화가 불필요하지만, * 100, / 10.0 같은 건 의미가 불명확하므로 상수화가 필요하다.Stream API 활용: filter().count(), mapToInt().sum(), IntStr..
🗓 2025.10.30 - 우아한테크코스 프리코스 17일차오늘 한 일패키지 구조 설계 및 구현 (domain, validator, util, view, controller 분리)LottoGenerator 로또 랜덤 생성 기능 구현LottoTickets 여러 로또 관리 클래스 구현InputView, OutputView 입출력 분리ErrorMessage 에러 메시지 통합 관리알게 된 일상태 없는 유틸리티 클래스는 static으로 구현하는것이 재사용 가능하고, 로직이 명확히 분리된다.Validator 테스트는 도메인 테스트에서 이미 커버되므로 불필요했던 것이었다.Stream API: IntStream.range().mapToObj().toList() 패턴문제를 해결한 일InputView에서 검증 로직이 위치..
🗓 2025.10.29 - 우아한테크코스 프리코스 16일차오늘 한 일readme.md 작성이번 주 목표객체지향 프로그래밍의 실전 적용클린 코드 작성 습관 기르기테스트 주도 개발(TDD) 연습예외 처리 전략 수립상수 관리
🗓 2025.10.27 - 우아한테크코스 프리코스 14일차오늘 한 일자동차 경주 게임 프로젝트 전체 코드 리뷰 및 리팩토링매직 넘버 제거 및 상수 네이밍 개선 (OutputView, InputView, RandomMovingNumberGenerator)불필요한 메서드 제거알게 된 일Validator 중앙화 문제: 한 클래스에 여러 도메인의 검증을 모으면 SRP 위반. 각 도메인이 자신의 검증을 담당하는 것이 더 응집도 높은 설계문제를 해결한 일마지막 쉼표 입력 처리: "ddd,dd," 같은 입력에서 빈 문자열 필터링 방안 고민매직 넘버 문제: 0, 9, ":", ", " 등 하드코딩된 값들을 의미 있는 상수로 변경 (MIN_NUMBER, MAX_NUMBER, NAME_POSITION_DELIMITER ..