본문 바로가기

스프링부트24

[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.
[Design Pattern] 빌더 패턴: 복잡한 객체 생성의 효율적인 관리 소프트웨어 개발에서 객체를 생성하는 과정이 점점 복잡해질 때가 있습니다. 기능이 확장되고 필요한 정보가 늘어남에 따라 원하는 정보가 많아지게 되면 계속해서 복잡해지죠. 이를 효율적으로 관리할 수 있는 패턴이 필요합니다. 빌더 패턴은 이러한 상황에서 매우 유용하게 사용될 수 있는 디자인 패턴입니다. 이번 글에서는 빌더 패턴의 개념과 필요성, 그리고 이를 자바와 스프링부트를 사용하여 구현하는 방법을 알아보겠습니다.빌더 패턴 (Builder Pattern)빌더 패턴(Builder Pattern)은 복잡한 객체를 단계별로 생성할 수 있도록 도와주는 생성 패턴 중 하나입니다. 빌더 패턴을 사용하면 객체의 생성 과정을 캡슐화하여, 클라이언트가 객체의 내부 구조를 알 필요 없이 객체를 생성할 수 있습니다. 이는 특히.. 2024. 7. 26.
[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 애플리케이션: Chap2. 요구사항 정리 지난 Chap1에서는 To-Do List 애플리케이션에 대해서 어떤 것을 만들고 어떤 과정으로 프로젝트를 진행하겠다는 계획에 대해서 정리했습니다. 또한 To-Do List 애플리케이션과 같은 기능을 가진 앱들이 어떤 것들이 있는지 알아보았어요. 이번 글에서는 우리가 만들 To-Do List 애플리케이션의 요구사항을 정의해보겠습니다. 요구사항 정의는 프로젝트의 전반적인 방향을 설정하고, 필요한 기능들을 명확하게 하여 개발 과정을 체계적으로 진행할 수 있도록 도와줍니다.기본 기능To-Do List 애플리케이션의 기본 기능은 다음과 같습니다.할 일 추가사용자는 새로운 할 일을 추가할 수 있어야 합니다.할 일에는 제목, 설명, 우선순위, 상태 등의 정보가 포함됩니다.추가된 할 일은 데이터베이스에 저장됩니다.할 .. 2024. 6. 24.
[스프링부트 시작하기] 스프링 부트(Spring Boot)를 배워야 하는 7가지 이유: 백엔드 개발자가 꼭 알아야 할 필수 기술 안녕하세요. 이번 포스팅에서는 스프링부트를 배워야 하는 7가지 이유에 대해서 설명할게요. 자바(Java)라는 프로그래밍 언어를 사용해서 웹 애플리케이션을 개발한다면 더욱더 필요합니다. 자바를 이용한 백엔드 개발자라면 꼭 알아야 할 필수요소인 스프링부트에 대해서 살펴볼게요.스프링 (Spring) vs 스프링 부트 (Spring boot)백엔드 개발에서 자주 등장하는 스프링(Spring)과 스프링부트(Spring Boot)는 많은 개발자들이 사용하는 도구입니다. 이 두 가지를 쉽게 이해할 수 있도록 비교해서 설명해 볼게요.스프링이란 (Spring) 이란?스프링은 자바(Java)라는 프로그래밍 언어를 사용해 웹 애플리케이션을 개발할 때 필요한 다양한 기능들을 제공해 주는 프레임워크입니다.🚀 프레임워크프레임워.. 2024. 5. 26.
[Spring Boot] 엔티티에서 Setter 사용에 대한 생각 이번 포스팅에서는 고민하고 있는 생각들을 적어보려 한다. 그래서 이번에 생각해본 주제는 데이터베이스와 바로 직결되어 있는 엔티티, 그 중에서도 엔티티의 데이터가 변경되는 Setter(세터) 메서드에 대한 고민들이다. 생각하고 고민하던 것들을 나열해 본다. 엔티티는 소중하다 엔티티는 굉장히 소중한 객체이며 클래스라 생각한다. 데이터베이스 테이블과 동일한 데이터를 담는 곳이기 때문이다. 따라서 이 데이터가 잘못되었거나 없다거나 부문별하게 변경될 수 있다 생각하면 아찔하다. 그래서 엔티티를 다룰때에는 반드시 소중하게 다뤄야 할 필요가 있다. 새로운 엔티티가 생성되는 것인지, 이미 만들어진 엔티티를 수정하는 것인지 판단해야한다. 혼자 작업을 할 때에는 이런것들은 개발자 한 사람이 다 생각하기때문에 전혀 문제가 .. 2023. 1. 8.
[Spring Boot] 앱 실행시 banner 만드는 방법 스프링부트 프로젝트를 개발하다 보면 앱을 실행할 때 톰캣이 실행되면서 상단에 배너가 뜨는 것을 보실 수 있습니다. 아무런 설정을 하지 않았다면 Spring이라는 글자와 함께 버전 정보가 나타나게 됩니다. 이번 포스팅에서는 스프링부트 애플리케이션 실행 시 등장하는 배너를 만드는 방법에 대해서 알아보겠습니다. 배너 생성 사이트 배너를 생성하기 위해서 고민하실 필요는 없습니다. 원하는 글자만 입력하는 배너를 만들어 주는 사이트가 있습니다. 배너 생성사이트: https://devops.datenkollektiv.de/banner.txt/index.html 사이트에 들어가시면 아래와 같은 화면이 나타납니다. 여기서 원하는 글자를 입력해서 배너를 만들 수 있습니다. 저는 예를들어서 Customer라는 배너 글자를 .. 2022. 6. 8.
[Spring Boot] Service 테스트 코드 작성하기 (feat. Kotlin) 지난 포스팅에서는 Entity를 생성하고 Repository를 만들어서 테스트 코드를 작성해 보았습니다. 2022.06.04 - [쿤즈 Dev/Spring Boot] - [Spring Boot] Repository 테스트 코드 작성하기(feat. Kotlin) [Spring Boot] Repository 테스트 코드 작성하기(feat. Kotlin) 스프링 부트 프로젝트를 진행하면서 이제는 선택이 아닌 필수가 되는 것 중 하나가 바로 테스트 코드의 작성입니다. 테스트 코드는 무작정 작성해도 되지만 잘 작성해 놓으면 여러 가지 오류에 koonsland.tistory.com Repository를 만들 때에는 간단하게 JpaRepository를 상속받았고 API하나를 추가하여 테스트를 진행해 보았습니다. 이번.. 2022. 6. 7.