본문 바로가기

Spring

[Project] Lv_3 스케줄 프로젝트 : ERD 재설계 목차요구사항 변경ERD 논리적 설계ERD 물리적 설계 요구사항 변경작성자와 일정의 연결설명✅ 동명이인의 작성자가 있어 어떤 작성자가 등록한 ‘할 일’인지 구별할 수 없음✅ 작성자를 식별하기 위해 이름으로만 관리하던 작성자에게 고유 식별자를 부여합니다.✅ 작성자를 할 일과 분리해서 관리합니다.✅ 작성자 테이블을 생성하고 일정 테이블에 FK를 생성해 연관관계를 설정해 봅니다.조건✅ 작성자는 이름 외에 이메일, 등록일, 수정일 정보를 가지고 있습니다.✅ 작성자의 정보는 추가로 받을 수 있습니다.(조건만 만족한다면 다른 데이터 추가 가능)✅ 작성자의 고유 식별자를 통해 일정이 검색이 될 수 있도록 전체 일정 조회 코드 수정.✅ 작성자의 고유 식별자가 일정 테이블의 외래키가 될 수 있도록 합니다. ❗도전 과제부.. 더보기
[Project] Lv_2 스케줄 프로젝트 목차요구사항문제풀이회고 요구사항✅ 작성자와 일정의 연결✅ 설명✅ 동명이인의 작성자가 있어 어떤 작성자가 등록한 ‘할 일’인지 구별할 수 없음✅ 작성자를 식별하기 위해 이름으로만 관리하던 작성자에게 고유 식별자를 부여합니다.✅ 작성자를 할 일과 분리해서 관리합니다.✅ 작성자 테이블을 생성하고 일정 테이블에 FK를 생성해 연관관계를 설정해 봅니다.✅ 조건✅ 작성자는 이름 외에 이메일, 등록일, 수정일 정보를 가지고 있습니다.✅ 작성자의 정보는 추가로 받을 수 있습니다.(조건만 만족한다면 다른 데이터 추가 가능)✅ 작성자의 고유 식별자를 통해 일정이 검색이 될 수 있도록 전체 일정 조회 코드 수정.✅ 작성자의 고유 식별자가 일정 테이블의 외래키가 될 수 있도록 합니다. 문제풀이ScheduleControl.. 더보기
[Project] Lv_1 스케줄 프로젝트 목차요구사항문제 풀이트러블 슈팅application.properties 오류5xx 서버 오류 Table에 값 저장 안되는 오류 요구사항✅ 일정 생성(일정 작성하기)✅ 일정 생성 시, 포함되어야할 데이터✅ 할일, 작성자명, 비밀번호, 작성/수정일을 저장✅ 작성/수정일은 날짜와 시간을 모두 포함한 형태✅ 각 일정의 고유 식별자(ID)를 자동으로 생성하여 관리✅ 최초 입력 시, 수정일은 작성일과 동일 ✅ 전체 일정 조회(등록된 일정 불러오기)✅ 다음 조건을 바탕으로 등록된 일정 목록을 전부 조회✅ 수정일 (형식 : YYYY-MM-DD)✅ 작성자명✅ 위 조건 중, 한 가지만을 충족하거나, 둘 다 충족을 하지 않을 수도, 두 가지를 모두 충족할 수도 있습니다.✅ 수정일 기준 내림차순으로 정렬하여 조회 ✅ 선택 .. 더보기
[Project] Lv_0 스케줄 프로젝트 목차 요구사항문제 풀이회고 요구사항✅ API 명세서 작성하기✅ API명세서는 프로젝트 root(최상위) 경로의 README.md 에 작성 ✅ ERD 작성하기✅ ERD는 프로젝트 root(최상위) 경로의 README.md 에 첨부 ✅ SQL 작성하기✅ 설치한 데이터베이스(Mysql)에 ERD를 따라 테이블을 생성 문제 풀이1. README.md API 명세서 작성마크다운 문법 중 테이블(Table) 문법을 통해 작성하였습니다. 2. README.md ERD 작성 mermaid 문법(DSL, 도메인 특화 언어)을 통해 ERD 다이어그램을 작성하였습니다. 3. SQL 작성CREATE TABLE SCHEDULE( scheduleId BIGINT AUTO_INCREMENT PRIMARY KEY .. 더보기
[Spring] Spring Framework와 Spring Boot: 왜 등장했고, 무엇이 다른가? 목차Spring Framework등장 배경주요 특징Spring Boot등장 배경주요 특징 Spring Framework등장 배경2000년대 초, 자바 엔터프라이즈 개발은 주로 J2EE(Java 2 Enterprise Edition)를 기반으로 이루어졌습니다. 하지만 J2EE는 다음과 같은 단점이 있었습니다.복잡한 설정과 무거운 API : 매우 복잡한 `XML 설정 파일`EJB(Enterprise JavaBeans) 컴포넌트 사용 강제 : EJB 같은 컴포넌트는 무겁고 테스트도 어렵습니다.테스트 어려움개발 속도 저하 : 간단한 기능도 구현에 많은 보일러플레이트 코드가 필요더보기J2EE(Java 2 Enterprise Edition)란 ❓Java로 만들어지는 서버 기반 프로그램입니다. 대규모 웹/엔터프라이.. 더보기
[Spring] 어노테이션(Annotation) 목차어노테이션(Annotation) 정의어노테이션 사용 방법어노테이션의 역할 5가지어노테이션 종류 어노테이션(Annotation) 정의메타 데이터를 코드에 명시적으로 추가하여 개발자가 코드의 의미나 동작을 프레임워크에 전달 할 수 있게 해주는 도구입니다.(`@` 기호로 시작하며, 클래스, 메서드 변수, 매개변수, 패키지 등에 추가할 수 있습니다.) 어노테이션 사용 방법@Setter@Getterpublic Class Human { private String name; private int old; public Human(String name, int old) { this.name = name; this.old = old; }}Lombok 어노테이션인.. 더보기