[Spring] 간단한 게시판 기능 구현 - 3
·
Backend/Spring
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 게시판 비즈니스 로직 작성하기1. Service비즈니스 로직 코드먼저 한번 작성해봅시다.package study.board.service;import java.util.NoSuchElementException;import study.board.domain.Post;import study.board.dto.PostCreateRequest;import study.board.dto.PostResponse;import study.board.dto.PostUpdateRequest;import study.board.repository.PostRepository;import lombok.Req..
[Spring] 간단한 게시판 기능 구현 - 2
·
Backend/Spring
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 게시글 *CRUD API 구현하기* CRUD: Create, Read, Update, Delete 1. Domain (Post.java)가장 먼저 데이터 구조를 정의하는 코드를 작성해봅시다!이게 전체 프로젝트의 중심이라고 볼 수 있습니다. Post.javapackage study.board.domain;import java.time.LocalDateTime;import lombok.Builder;import lombok.Getter;@Getter // 1. 모든 필드에 getter 자동 생성 — 외부에서 읽기만 가능public class Post { private fina..
[Spring] 간단한 게시판 기능 구현 - 1
·
Backend/Spring
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 프로젝트 세팅과 구조 설계하기1. 프로젝트 생성Intellij IDE를 사용하여 스프링 프로젝트를 생성하고 세팅해보겠습니다.Dependencies는 딱 3개만 사용해보겠습니다.이름: board위치: 프로젝트를 저장할 디렉터리언어: Java타입: Gradle - Groovy그룹: study아티팩트: board패키지 이름: study.boardJDK: openjdk-24 (Oracle)Java: 17패키지 생성: Jar2. 패키지 구조 설계프로젝트를 열면 BoardApplication.java 하나만 존재합니다.하나씩 만들어가면서 프로젝트를 채워보겠습니다.src/main/java/co..
[Java] Spring Boot와 Web MVC 파헤치기
·
Backend/Spring
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. Spring Boot와 Web MVC (요청이 처리되는 전체 흐름)1. 큰 그림요청이 들어오면 무슨 일이 벌어지냐면요?전체 흐름을 한 줄로 요약하면 이래요.HTTP 요청 → Filter (서블릿 컨테이너 — Spring 바깥) → DispatcherServlet (Spring의 관문, 모든 요청을 여기서 받음) → Interceptor (Spring 안 — 전처리) → Controller (실제 요청 처리) → Service → Repository → DB → 역순으로 응답 반환2. DispatcherServletDispatcherServlet은 모든 HTT..
[Spring] Spring 기본 동작 원리 파헤치기
·
Backend/Spring
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. Spring의 기본 동작 원리1. IoC(Inversion of Control), 제어의 역전일반적인 Java 코드에서는 객체가 필요하면 개발자가 직접 new로 만들죠?// 일반 Javapublic class OrderService { private UserRepository userRepository = new UserRepository(); // 직접 생성}이러면 OrderService가 UserRepository에 강하게 묶여서 테스트하기 어렵고 유연성이 떨어집니다. Spring은 이걸 뒤집습니다.객체 생성과 관리를 개발자가 아니라 Spring 컨테이너가 담당합니다. 이..
[Spring] Spring, Spring Boot는 무엇일까?
·
Backend/Spring
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. Spring & Spring Boot 개념 잡기1. Spring이 뭐지??Java로 백엔드를 만들 때 거의 모든 회사가 쓰는 프레임워크입니다.2003년에 등장해서 지금까지 Java 백엔드의 표준이라고 봐도 무방하죠! Spring이 등장하기 전, Java 엔터프라이즈 개발은 EJB(Enterprise JavaBeans)라는 기술을 사용했는데 설정이 너무 복잡하고 무거웠다고 합니다. Spring은 그 복잡함을 걷어내고 객체지향답게 단순하게 개발하자는 철학으로 만들어졌습니다.Spring 핵심 철학: 좋은 객체지향 코드를 쉽게 작성할 수 있도록 도와준다.Spring이 해결해주는 것들을 한..