⏳ Time Log/1. One Day (Daily · TIL)

Day 46 (12/22) - 개발 일지 및 학습 기록

this.Serena 2026. 2. 23. 02:41

📅 2025-12-22 개발 일지 및 학습 기록

핵심 요약: 인텔리제이(IntelliJ) 개발 환경 구축 완료 및 스프링 레거시 심화 학습, MySQL 외부 조인(Outer Join) 실무 개념 정리

 

🛠️ 개발 도구 설정 및 프로젝트 점검

  • 개인 프로젝트 진행 현황 확인: 현재까지의 구현 기능 점검 및 잔여 태스크 일정 조율
  • 인텔리제이(IntelliJ IDEA) 설치: 스프링 프레임워크 개발 효율성 극대화를 위한 IDE 설치 및 환경 설정 최적화

🍃 Spring Framework 실무 학습 (sp1)

  • 스프링 레거시 프로젝트 심화 (p.298 ~): * 기존 프레임워크의 구조적 특징 및 데이터 흐름 정밀 분석
    • 레거시 환경에서의 설정 파일 관리 및 컴포넌트 스캔 방식 복습
    • 비즈니스 로직과 데이터 액세스 계층 간의 유연한 연동 구조 학습

🐬 MySQL 데이터베이스: 외부 조인(Outer Join)

  • 개념 정의: 두 테이블 간의 데이터를 합칠 때, 조인 조건에 만족하지 않는 행까지 포함하여 결과를 생성하는 방식
  • 주요 학습 내용:
    • LEFT OUTER JOIN: 왼쪽 테이블의 모든 데이터를 보존하며 오른쪽 테이블과 매칭
    • RIGHT OUTER JOIN: 오른쪽 테이블의 모든 데이터를 보존하며 왼쪽 테이블과 매칭
    • 매칭되지 않는 데이터 처리: 일치하는 값이 없는 경우 NULL로 처리되는 구조 및 실제 쿼리 적용 사례 분석
    • 실무 활용: 기준 테이블의 데이터 손실 없이 연관 정보를 가져와야 하는 통계 및 목록 조회 쿼리 연습

🗂️ 오늘의 개발 메모

  • IDE 전환: 이클립스 등 기존 도구에서 인텔리제이로 전환 시 단축키 및 플러그인 설정 숙지 필요
  • 데이터베이스: 내부 조인(Inner Join)과의 차이점을 명확히 구분하여 데이터 누락 방지 설계 적용
  • 학습 진도: 스프링 레거시 교재의 핵심 구현 파트(p.298 이후)에 대한 집중적인 코드 타이핑 및 에러 핸들링 연습 예정