본문 바로가기

쿤즈 프로젝트/To-do List Application9

[Spring Boot] To-Do List 애플리케이션: Chap8. API 계층별 구현 (5) 할 일 삭제 앞선 글에서는 API 계층별 구현에서는 새로운 할 일을 저장하고 저장된 할 일의 전체 리스트와 특정 할 일을 조회하는 API를 구현해 보았습니다. 또 이미 저장된 할 일에 대해서 수정하는 API를 만들어 보았습니다. 이번 글에서는 To-Do List 애플리케이션의 기존 할 일을 삭제하는 API를 구현하는 방법에 대해 설명합니다. 이 API는 클라이언트가 기존에 가지고 있던 할 일에 대해 조회하고 조회된 할 일들을 삭제할 수 있도록 합니다.프로젝트 구조 설정프로적테의 기본 구조는 다음과 같습니다. 현재까지 구성되어 있는 레이어에 기능들을 추가해 보도록 할게요.src/main/java└── com.koonsland.todo ├── controller │ └── ToDoItemController.. 2024. 8. 12.
[Spring Boot] To-Do List 애플리케이션: Chap8. API 계층별 구현 (4) 할 일 수정 앞선 글에서는 API 계층별 구현에서는 새로운 할 일을 저장하고 저장된 할 일의 전체 리스트와 특정 할 일을 조회하는 API를 구현해 보았습니다. 이번 글에서는 To-Do List 애플리케이션의 기존 할 일을 수정하는 API를 구현하는 방법에 대해 설명합니다. 이 API는 클라이언트가 기존의 할 일을 조회하고 조회된 할 일을 수정할 수 있도록 합니다.프로젝트 구조 설정프로적테의 기본 구조는 다음과 같습니다. 현재까지 구성되어 있는 레이어에 기능들을 추가해 보도록 할게요.src/main/java└── com.koonsland.todo ├── controller │ └── ToDoItemController.java ├── model │ └── ToDoItem.java ├──.. 2024. 8. 5.
[Spring Boot] To-Do List 애플리케이션: Chap7. API 계층별 구현 (3) 할 일 생성 앞선 글에서는 API 계층별 구현에서는 할 일의 전체 조회와 특정 할 일을 조회하는 API를 구현해 보았습니다. 조회 API 2가지를 모두 개발을 완료하였고 테스트로 마쳤습니다. 이번 글에서는 To-Do List 애플리케이션의 할 일을 생성하는 API를 구현하는 방법에 대해 설명합니다. 이 API는 클라이언트가 새로운 할 일을 생성할 수 있도록 합니다.프로젝트 구조 설정프로적테의 기본 구조는 다음과 같습니다. 현재까지 구성되어 있는 레이어에 기능들을 추가해 보도록 할게요.src/main/java└── com.koonsland.todo ├── controller │ └── ToDoItemController.java ├── model │ └── ToDoItem.java ├─.. 2024. 7. 29.
[Spring Boot] To-Do List 애플리케이션: Chap6. API 계층별 구현 (2) 특정 할 일 조회(상세조회) 앞선 글에서는 API 계층별 구현 첫 번째인 전체 할 일 조회 API를 만들어 보았습니다. 내가 가지고 있던 모든 할 일을 조회하는 기능이었어요. 이번 글에서는 To-Do List 애플리케이션의 특정 할 일을 조회하는 API를 구현하는 방법에 대해 설명합니다. 이 API는 클라이언트가 특정 ID로 할 일을 조회할 수 있도록 합니다.프로젝트 구조 설정프로적테의 기본 구조는 다음과 같습니다. 현재까지 구성되어있는 레이어에 기능들을 추가해 보도록 할게요.src/main/java└── com.koonsland.todo ├── controller │ └── ToDoItemController.java ├── model │ └── ToDoItem.java ├── repository .. 2024. 7. 22.
[Spring Boot] To-Do List 애플리케이션: Chap5. API 계층별 구현 (1) 모든 할 일 조회 앞선 글에서는 API를 만들기 전 프로젝트의 기획과 설계, 그리고 데이터 모델링까지 함께 진행해 보았습니다. 무엇을 만들지를 정하고 데이터를 어떻게 저장할 것인지를 구성했어요. 이번 글에서는 To-Do List 애플리케이션의 각 API를 계층별로 구현하는 방법을 다루겠습니다. 우리는 Spring Boot를 사용하여 Restfull API를 만들 것이며, 이를 위해 프로젝트 구조 설정, 계층별 역할 설명, Restfull API의 개요, 주요 API 설계에 대해 자세히 살펴보겠습니다.프로젝트 구조 설정Spring Boot 프로젝트를 효과적으로 관리하기 위해서는 프로젝트 구조를 잘 설계하는 것이 중요합니다. 다음은 기본적인 프로젝트 구조입니다.src/main/java└── com.koonsland.todo .. 2024. 7. 15.
[Spring Boot] To-Do List 애플리케이션: Chap4. 데이터 모델링 지난 글에서는 To-Do List 애플리케이션의 전반적인 소개, 요구사항 정리, 기본 프로젝트 설정들에 대해서 전반적인 내용들을 크게 알아보았습니다. 이번 글에서는 To-Do List 애플리케이션의 데이터 모델링에 대해 다루겠습니다. 데이터 모델링은 애플리케이션의 데이터 구조를 설계하는 과정으로, 데이터베이스 테이블 설계와 JPA 엔티티 클래스를 정의하는 것을 포함합니다. H2 데이터베이스를 사용하여 데이베이스를 설계하고, Data JPA를 사용하여 엔티티 클래스를 정의하는 방법을 설명합니다.데이터 베이스 (Database) 설계데이터베이스 설계는 애플리케이션의 데이터 저장 구조를 정의하는 중요한 단계입니다. To-Do List 애플리케이션의 경우, 단일 테이블로 구성된 간단한 데이터베이스를 사용할 수 .. 2024. 7. 8.
[Spring Boot] To-Do List 애플리케이션: Chap3. 기본 프로젝트 설정 지난 글에서는 To-Do List 애플리케이션을 만들기 위한 초안 기획을 작성해 보았으며 요구사항과 사용자 시나리오를 분석해서 어떠한 기능을 만들지 구성해 보았습니다. 초반 기획이 끝난 상태입니다. 이번 글에서는 To-Do List 애플리케이션을 개발하기 위한 기본 프로젝트 설정에 대해 알아보겠습니다. Java 설치와 Spring Boot 프로젝트 생성부터 IntelliJ IDEA 설정, Gradle 설정, 파일 구성 및 필요한 의존성 추가까지 단계별로 설명합니다.Java 설치 및 설정스프링 부트(Spring Boot) 애플리케이션은 만들기 위해서는 언어가 필요합니다. 이때 사용하는 언어는 대표적으로 Java와 Kotlin이 있습니다. 이번 프로젝트에서는 Java를 이용해서 개발을 진행할게요.우선, 스프.. 2024. 7. 1.
[Spring Boot] To-Do List 애플리케이션: Chap2. 요구사항 정리 지난 Chap1에서는 To-Do List 애플리케이션에 대해서 어떤 것을 만들고 어떤 과정으로 프로젝트를 진행하겠다는 계획에 대해서 정리했습니다. 또한 To-Do List 애플리케이션과 같은 기능을 가진 앱들이 어떤 것들이 있는지 알아보았어요. 이번 글에서는 우리가 만들 To-Do List 애플리케이션의 요구사항을 정의해보겠습니다. 요구사항 정의는 프로젝트의 전반적인 방향을 설정하고, 필요한 기능들을 명확하게 하여 개발 과정을 체계적으로 진행할 수 있도록 도와줍니다.기본 기능To-Do List 애플리케이션의 기본 기능은 다음과 같습니다.할 일 추가사용자는 새로운 할 일을 추가할 수 있어야 합니다.할 일에는 제목, 설명, 우선순위, 상태 등의 정보가 포함됩니다.추가된 할 일은 데이터베이스에 저장됩니다.할 .. 2024. 6. 24.
[Spring Boot] To-Do List 애플리케이션: Chap1. 프로젝트 소개 이번 시리즈에서는 Spring Boot 3 버전을 사용해서 간단하게 To-Do List 애플리케이션을 만드는 프로젝트를 진행하려 합니다. 그래서 이 포스팅에서는 애플리케이션을 만드는 방법을 단계별로 소개할게요. 이 프로젝트를 통해서 Spring Boot의 기본 개념과 데이터베이스 모델링, Rest API 구성 등을 배울 수 있어요.프로젝트 소개이 프로젝트는 To-Do List 애플리케이션입니다. 내가 해야 할 일을 추가, 조회, 수정, 삭제, 완료 기능 할 수 있는 간단한 애플리케이션입니다. 이 프로젝트를 통해서 Spring Boot의 사용법과 Data JPA의 사용, 데이터베이스의 CRUD 작업까지 간단하게 사용해 볼 수 있습니다. 비슷한 실제 애플리케이션에는 여러가지가 있습니다.TodoistTodoi.. 2024. 6. 17.