2025/01 40

Day 117 - 게임 아이템 거래소 프로젝트 10%, 기록 팀장은 감기에 걸려도 기록을 포기하지 못한다.

1. 프로젝트 진행 상황 및 계획🥇 경매장에 아이템을 등록하는 C 구현하기 (진행 전, 25.02.01 완료 목표) 🥈 경매장에서 아이템을 입찰하는 U (Patch) 구현하기 (진행 전, 25.02.01 완료 목표)🥉 경매장에 등록한 아이템을 취소하는 D 구현하기 (진행 전, 25.02.01 완료 목표)4️⃣ 동시성 제어 관련 공부하기 (진행 전, 25.02.02 완료 목표)5️⃣ 경매장 CUD에 각각 예외 처리하기 (진행 전, 25.02.01 완료 목표) 2. ERD(Entity Relationship Diagram) 3. 와이어프레임(Wireframe) 4. 기록 팀장은 감기에 걸려도 기록을 포기하지 못한다.집에서만 지낸 탓인지 한 달 넘게 운동하지 못한 탓인지 아침부터 코를 훌쩍였다. 재채기를..

Day 116 - 휴식 후 JVM을 간단하게 복습하다.

[인용 및 참고 출처]1. 단행본: "자바 프로그램 개발 과정", 신용권, 『혼자 공부하는 자바』, 한빛미디어, 2021, 23쪽~24쪽, (2025.01.30)2. 단행본(1번과 동일): "6가지 키워드로 끝내는 핵심 포인트", 13쪽, (2025.01.30)3. 사전: "compile", Longman Dictionary, (2025.01.30) [DAY 036 TIL 링크] Java Virtual Machine, 일명 '자바 가상 기계'란 개념을 예전에 학습한 느낌이 들어 찾아보니 개발 분야 공부에 막 돌입한 시기에 정리했다. 다른 개념은 정리하는 데 시간이 많이 걸릴 듯하여 우선 오늘은 좀 쉬고 JVM을 간단하게 복습했다. 여기서 바이트 코드 파일은 개발이 완료된 자바 프로그램 형태를 의미한다. ..

Day 115 - '왜 생겼을까?' 계속 물어보며 TCP와 HTTP를 공부하다.

['프로토콜(Protocol), OSI, IP, TCP, HTTP, DNS' 링크]공부하는 중간중간 블로그 글을 몇 번 읽고 정리하고 싶은 마음이 들었지만, 쉽게 해결하고 싶은 마음을 꾹 누른 채 출간된 책을 뒤적였다. 적어도 책은 인쇄소에 들어가 독자를 만나기까지 검토를 여러 번 거쳤을 테니 좀 더 믿음이 갔다. 공부하는 중간중간 블로그 글을 몇 번 읽고 정리하고 싶은 마음이 들었지만, 쉽게 해결하고 싶은 마음을 꾹 누른 채 출간된 책을 뒤적였다. 적어도 책은 인쇄소에 들어가 독자를 만나기까지 검토를 여러 번 거쳤을 테니 좀 더 믿음이 갔다. 원래 공부하는 방식이기도 했고. 문득 예전에 해낸 과제 두 가지가 떠올랐다. 첫 번째 과제를 할 때는 참고할 책 일곱 권을 책상에 쭉 펼쳐놓고 책장을 넘기며 20..

프로토콜(Protocol), OSI, IP, TCP, HTTP, DNS

[인용 및 참고 출처]1. 사전: "protocol", "hypertext", Longman Dictionary, (2025.01.29)2. 사전: "protocol", "payload", 네이버 영어사전, (2025.01.29)3. 단행본: "데이터를 주고받는 원리를 알아보자", 나카오 신지, 김성훈 옮김, 『그림으로 이해하는 네트워크 구조와 기술』, 길벗, 2023, 34쪽~46쪽, (2025.01.29)4. 단행본 (3번과 동일): "패킷 교환 방식, 데이터를 분할해서 전송하는 통신 방식", 64쪽, (2025.01.29)5. 단행본 (3번과 동일): "DNS, 도메인 이름과 IP 주소를 관리하는 구조", 156쪽, (2025.01.29)6. 단행본(3번과 동일): "클라이언트, 서버, 리소스", ..

2025.01.29

Day 114 - 느긋하게 테스트 코드를 공부하고, 이름이 신기해서 @Slf4j를 알아보다.

[인용 및 참고 출처]1. 구글 검색: SLF4J Manual, "Spring Slf4j docs", SLF4J user manual, (2025.01.28)2. 단행본: "테스트 코드 작성하기", 장정우, 『스프링 부트 핵심 가이드』, 위키북스, 2022, 177쪽, (2025.01.28)3. 구글 검색: Spring, "WebMvcTest docs", Annotation Interface WebMvcTest, (2025.01.28)4. 사전: "mock", "facade", 네이버 영어사전, (2025.01.28)5. 단행본: "디자인 패턴", 장정우, 『스프링 부트 핵심 가이드』, 위키북스, 2022, 22쪽~24쪽, (2025.01.28) 1. 느긋하게 테스트 코드를 공부했다. [깃허브 링크] [..

10단계: "NoSuchBeanDefinitionException - No qualifying bean of type 'JwtUtil' available"

[인용 및 참고 출처]1. 구글 검색: 티스토리, "@Slf4j "테스트 코드", 테스트 코드에서 @Slf4j 사용하기, (2025.01.28) 2. 구글 검색: SLF4J Manual, "Spring Slf4j docs", SLF4J user manual, (2025.01.28) [문제]더보기package org.example.expert;import java.time.LocalDateTime;import org.example.expert.common.dto.AuthUserDto;import org.example.expert.common.entity.Todo;import org.example.expert.domain.user.dto.response.UserResponseDto;import org.exa..

Day 113 - 플러스 프로젝트 과제 제출, 예비 개발자로서 휴일을 보내는 가장 완벽한 방법

1. 🌱 Spring Boot 공부 계획① IoC (Inversion of Control: 제어의 역전)② DI (Dependency Injection: 의존성 주입)③ AOP (Aspect-Oriented Programming: 관점 지향 프로그래밍)④ SOLID 원칙⑤ 트랜잭션 격리 수준 (Transaction Isolation Level)⑥ ACID 원칙⑦ 디자인 패턴 (Design Pattern) 2. 🌐 네트워크 공부 계획 ① HTTP (HyperText Transfer Protocol)② TCP (Transmission Control Protocol) 3. ☕ JVM 공부 계획① JVM 정의 (Java Virtual Machine)② JVM의 메모리 구성 (Heap, Stack, Metho..

Day 112 - 플러스 프로젝트 리드미(README) 작성 중, 무기력이 무기력해지도록 애쓰는 중

1. 프로젝트 진행 상황 및 계획(1) Baro5Nda(바로온다) 프로젝트 관련🥇  ① 통합 검색 기능 리팩토링하기 (진행 중) ② 쿠폰 기능 구현하기 (진행 전)③ 장바구니 기능 구현하기 (진행 전) (2) 플러스 프로젝트 관련🥈 ① 도전 과제 3단계 - QueryDSL을 사용하여 검색 기능 만들기 (완료)② 도전 과제 3단계 - Transaction 심화 (완료)③ 도전 과제 3단계 - AWS 활용 마스터 (진행 중)④ 도전 과제 3단계 - 대용량 데이터 처리 (진행 전)(3) 특강 준비하기🥉  ① Request Body vs Request Param vs Path Variable (완료)② 자료구조(List, Map, Set) (진행 전)③ 스트림(Stream) 및 람다(Lambda) (진행 ..

Day 111 - 휴식

1. 프로젝트 진행 상황 및 계획(1) Baro5Nda(바로온다) 프로젝트 관련🥇  ① 통합 검색 기능 리팩토링하기 (진행 중) ② 쿠폰 기능 구현하기 (진행 전)③ 장바구니 기능 구현하기 (진행 전) (2) 플러스 프로젝트 관련🥈 ① 도전 과제 3단계 - QueryDSL을 사용하여 검색 기능 만들기 (완료)② 도전 과제 3단계 - Transaction 심화 (완료)③ 도전 과제 3단계 - AWS 활용 마스터 (진행 중)④ 도전 과제 3단계 - 대용량 데이터 처리 (진행 전)(3) 특강 준비하기🥉  ① Request Body vs Request Param vs Path Variable (완료)② 자료구조(List, Map, Set) (진행 전)③ 스트림(Stream) 및 람다(Lambda) (진행 ..

Day 110 - 플러스 프로젝트 3단계 중, 'On-premise', 'Throttling', 'Latency' (수정 중)

[인용 및 참고 출처] [On-premise] premises: (한 사업체가 소유하거나 사용하는 건물이 딸린) 부지 on: '~으로', '~에'. 즉, 어떤 행위나 상태가 그 특정한 수단에 의존한다는 의미 이 두 단어를 조합해서 'on-premise 서버'는 한 사업체가 소유한 부지에 설치된 서버, 즉 조직 내부에 설치되고 유지 보수되는 서버를 의미한다고 추측할 수 있음 [throttle] 사전 속 의미: (자동차 등의 연료) 조절판, 제어 장치 따라서 네트워크에서는 데이터를 전달하는 속도를 제어하거나 제한하는 기능임을 알 수 있음 [throttling] 애플리케이션의 처리 속도를 정적 또는 동적으로 조절하는 행위 (1) 정적 사전에 고정된 기준으로 요청 제한을 설정하는 방식 예시) 1초에 최대 100..