전체 글 254

[Spring Boot] Spring CRUD 구현 - Day 5 : 댓글 기능 구현

1️⃣ 댓글 달기 및 댓글 삭제Comment.java (댓글 엔티티)package com.example.springcrudback.comment;import com.example.springcrudback.post.Post;import jakarta.persistence.*;import lombok.Getter;import lombok.Setter;import org.springframework.data.annotation.CreatedDate;import org.springframework.data.annotation.LastModifiedDate;import org.springframework.data.jpa.domain.support.AuditingEntityListener;import java.t..

[Spring Boot] Spring CRUD 구현 - Day 4 : Spring Security + JWT

Spring Security란?Spring Security는 스프링 애플리케이션을 보호해주는 보안 프레임워크로, 인증(Authentication), 인가(Authorization), 그리고 여러 보안 기능을 제공한다.인증: 너 누구야?인가: 너 이 기능 써도 돼?보안: 이상한 요청은 막자보안 처리는 생각보다 신경 쓸 게 많아서, 직접 구현하려면 아래의 요소들을 전부 만들어야 한다.로그인 처리로그인 상태 유지URL별 접근 권한 제어비밀번호 암호화인증 실패 처리필터 체인 관리Spring Security는 이런 걸 검증된 방식으로 구조화해서 제공한다. 특히 서블릿 기반 Spring Security에서는 FilterChainProxy와 SecurityFilterChain을 중심으로 요청을 가로채고, 어떤 보안 ..

[Spring] JPA와 H2 DB

JPA란?JPA(Java Persistence API)는 자바 객체와 데이터베이스 테이블을 연결해 주는 표준이다.자바 클래스 하나를 만들고 @Entity 같은 표시를 붙이면 그걸 DB 테이블처럼 다룰 수 있게 해준다.일반적으로 Hibernate와 Spring Data JPA가 함께 들어와서 객체 저장, 조회, 수정, 삭제 작업을 편하게 처리하게 해준다.Spring Data JPA는 Repository 인터페이스를 기반으로 구현체를 자동으로 만들어 주고, 메서드 이름만으로도 기본 조회 쿼리를 만들 수 있다.H2란?H2 DB는 가볍고 빠른 자바용 SQL 데이터베이스(RDBMS)이다.특히 내장형(embedded), 서버 모드, 메모리 DB(in-memory) 를 지원해서, 개발할 때 아주 많이 쓴다.설치가 거..

[Spring Boot] Spring CRUD 구현 - Day 1

프로젝트 목표게시판 서버 API 구현회원가입/로그인게시물 작성게시물 목록보기게시물 읽기댓글 작성코드 구현Post.java: 게시판 엔티티 클래스package com.example.springcrudback.post;import lombok.Getter;import lombok.Setter;@Getter @Setterpublic class Post { private Long id; private String title; private String content; public Post() { } public Post(Long id, String title, String content) { this.id = id; this.title = title; ..

[Spring] Spring MVC

Spring MVC란?Spring MVC는 웹 요청을 받아서, 자바 코드로 처리하고, 그 결과를 화면이나 JSON으로 돌려주는 Spring의 웹 기술이다.Model: 데이터를 담는 부분으로, 화면에 보여줄 값이다.회원 정보게시글 목록상품 정보View: 사용자에게 보이는 화면으로, 결과물을 보여주는 부분이다.HTML 페이지템플릿 화면Controller: 요청을 받아서 처리하는 자바 코드로, 중간에서 일을 처리하는 부분이다./login 요청 처리/products 요청 처리데이터 조회 후 화면으로 넘기기Spring MVC의 동작 흐름사용자가 URL로 요청을 보냄Spring MVC가 그 요청을 받음어떤 Controller가 처리할지 찾음Controller가 필요한 작업을 수행함데이터를 화면에 넘기거나 JSON으..

백준 14428 - 수열과 쿼리 16 [Java]

문제길이가 N인 수열 A1, A2, ..., AN이 주어진다. 이때, 다음 쿼리를 수행하는 프로그램을 작성하시오.1 i v : Ai를 v로 바꾼다. (1 ≤ i ≤ N, 1 ≤ v ≤ 109)2 i j : Ai, Ai+1, ..., Aj에서 크기가 가장 작은 값의 인덱스를 출력한다. 그러한 값이 여러개인 경우에는 인덱스가 작은 것을 출력한다. (1 ≤ i ≤ j ≤ N, 1 ≤ v ≤ 109) 수열의 인덱스는 1부터 시작한다.입력 첫째 줄에 수열의 크기 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 109) 셋째 줄에는 쿼리의 개수 M이 주어진다. (1 ≤ M ≤ 100,000) 넷째 줄부터 M개의 줄에는 쿼리가 주어진다.출력 2번..

PS/백준 2026.03.04