# Springboot
엔티티 설계
무분별한 Setter 사용은 객체의 일관성을 유지하기 힘들게 합니다. 때문에 new 생성자(new Member())를 사용할 수 없도록 접근 제어를 PROTECTED로 설정해주었습니다. 객체의 일관성을 유지할 수 있어야 프로그램의 유지 보수성을 끌어 올릴 수 있기 때문
Springboot Exception Handling - 예외처리 방법
통일된 Response 형식을 세팅한 후에, 해야 하는 건 바로 통일된 예외 처리이다.
Page처리에 대하여(2)
저번 게시글에서 Paging처리에 대해 알게된 내용을 추가적으로 정리하고 한다. Page객체로 받기 위해 우리는 메소드의 return값을 PageImpl()라는 형태로 리턴해준다. >PageImpl은 Page객체를 Custom해주는 클래스로 Page Interface를

[SpringBoot] WebSocket, STOMP - 실시간 채팅⑤, Service
[SpringBoot] WebSocket, STOMP - 실시간 채팅⑤, Service

Swagger/Springdoc + SpringBoot 설정
졸업프로젝트를 진행하면서 공부한 내용 정리! 프로젝트를 진행하면서 swagger를 통해 api명세서를 만들기로 하였다! 이번에 swagger를 처음 사용해보아서 사용법보다 설정 측면?에서 버벅거린 느낌이 있었다. 그래서 그런 사람들이 있다면 이 글이 도움이 되었으

JPA hibernate 설정
졸업프로젝트create : 실행될 때 기존 테이블을 삭제 + 새로 생성 (DROP + CREATE)create-drop : CREATE 속성에 어플리케이션을 종료할 때 생성한 DDL을 제거하는 옵션 추가 (DROP + CREATE + DROP)update :

[SpringBoot] WebSocket, STOMP - 실시간 채팅④, Repository, DAO
[SpringBoot] WebSocket, STOMP - 실시간 채팅④, Repository, DAO

[SpringBoot] WebSocket, STOMP - 실시간 채팅③, DTO
[SpringBoot] WebSocket, STOMP - 실시간 채팅③, DTO

Spring Data JPA 벌크 연산 사용(soft delete)
이번 프로젝트를 사용하면서 데이터를 삭제하는 경우 soft delete 방법을 사용했다. soft delete를 사용하면서 데이터 삭제와 수정 시 벌크 연산을 많이 사용하게 됐다. 이번에는 어떻게 벌크 연산을 사용했고 어떤 어려운 점이 있었는지 정리해 보려고 한다.

NoOffset?무한스크롤 구현하기!
페이징 처리란?? 무한 스크롤과 NoOffset에 대해 알아보기 전에 페이징 처리에 대해 간단히 짚어가보자!!! 페이징처리란 흔히 우리가 게시판이나 검색엔진에서 볼 수 있는 페이지를 넘어가면서 보는 것을 구현한 것이다. 즉 수 많은 데이터를 한 페이지내에 보여줄 수 없

[SpringBoot] WebSocket, STOMP - 실시간 채팅②, Entity, domain
[SpringBoot] WebSocket, STOMP - 실시간 채팅②, Entity, domain

[SpringBoot] WebSocket, STOMP - 실시간 채팅①, 정의 및 구조
[SpringBoot] WebSocket, STOMP - 실시간 채팅①, 정의 및 구조
[Spring 프로젝트] step 3 요구사항 및 피드백 정리
"Members" 탭 개발회원 수에 제한 X > 성능 저하 주의 (쿼리 튜닝, 스키마 설계, 페이징 등)특정 기준 활용한 필터링 기능findAllUsers와 같이 해당하는 모든 객체를 맵핑해야하는 메서드는 for loop보다 stream이 용이하다NullPointerE
북스터디 : 스프링 부트 핵심가이드(3)
6. 데이터베이스 연동 ORM ORM은 Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미한다. 자바와 같은 객체지향 언어에서 의미하는 객체(클래스)와 RDB(Relatoinal Database)의 테이블을 자동으로 매핑하는 방법이다.

spring boot study 5회차
application.properties에 아래와 같이 설정을 추가해줘야 합니다.그대로 복붙했는데 error가 뜨네요..?데이터베이스의 특징에 대해 설명해주세요.데이터베이스는 일정한 규칙, 규약을 통해 구조화되어 저장되는 데이터의 모음이다. 해당 데이터베이스를 제어,

@ManyToMany & JoinTable vs @ManyToOne & 연결 테이블 & @OneToMany
@ManyToMany & JoinTable vs @ManyToOne & 연결 테이블 & @OneToMany

spring boot study 4회차
클라이언트의 요청 및 응답을 처리들어온 요청을 Mapping 해주고, 요청자에게 응답을 전달하는 역할@Controller 어노테이션을 사용하여 작성된 Controller 클래스가 이 계층에 포함됨애플리케이션 비즈니스 로직 처리와 비즈니스와 관련된 적합성 검증Contro