[내배캠/23일차] TIL - Spring 입문 과제 진행

euphony·2025년 1월 24일
0

내일배움캠프

목록 보기
38/66

✅오늘의 한 일

  • 기초 Spring 5주차 실습
  • Spring 입문 과제 Lv.0
  • Spring 입문 과제 Lv.1(진행)

💻오늘의 학습

오늘은 이것저것 너무 많이 해서 정리가 쉽지 않다. 나중에 다시 정리해야겠다..

Spring 입문 과제 - 일정 관리 앱

  • resource -> entity 패키지에 보관
  • DTO(Data Transfer Object) -> dto 패키지에 보관
  • Controller -> controller 패키지에 보관
    • @RestController
  • @RequestBody : 클라이언트로부터 JSON 파일을 요청받았을 때, 파라미터로 바로 바인딩할 수 있다.
  • Create(생성)를 할 때는 @PostMapping 사용

✔️ 3 Layered Architecture 구조

  • Presentation Layer : 요청을 받고 응답하는 역할

    • @Controller, @RestController
  • Business Layer(Service Layer) : 비지니스 로직 수행, DB와 상호작용이 필요한 경우 Repository Layer에게 요청

    • @Service
  • Data Access Layer(Repository Layer) : 데이터베이스와 연동, 실제 데이터 관리

    • @Repository
  • ERD(Entity Relationship Diagram) 작성

  • SQL 작성

CREATE TABLE schedule (
    scheduleId BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '일정 식별자',
    task TEXT NOT NULL COMMENT '일정 내용',
    writer VARCHAR(50) NOT NULL COMMENT '작성자',
    password VARCHAR(255) NOT NULL COMMENT '비밀번호',
    createdAt DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '일정 생성일',
    updatedAt DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '일정 수정일'
) COMMENT '일정 관리 테이블';

📝오늘의 회고

오늘은 Lv.1을 빠르게 끝내고 밀린 자바 강의를 들으려고 했는데 에러에 빠져 하루종일 붙들고 있었다. 다시 강의를 차근차근 보고 정리해보는 시간을 가져야겠다. 주말에 일정이 거의 차있어서 빠듯하지만 최선을 다해봐야지..

📌내일의 할 일

  • 자바 중급 2편 섹션8 ~ 9 정리
  • 기초 Spring 5주차 ~ 6주차 실습 부분 복습

0개의 댓글

관련 채용 정보