반년 전 들었던 Spring 심화반 강의를 리뷰하며 정리한 내용입니다싱글턴은 다른 생성 패턴과 달리 하나의 객체만 생성을 제한하는 패턴입니다. 그리고 생성된 객체는 공유되어 어디서든 접근할 수 있습니다.쉽게 배워 바로 써먹는 디자인 패턴아래 ProductService
MVC (Model-View-Controller)는 사용자 인터페이스, 데이터 및 제어 논리를 구현하는 데 일반적으로 사용되는 소프트웨어 설계의 패턴이다. 소프트웨어의 비즈니스 로직과 디스플레이 간의 분리를 강조한다. 이러한 관심사의 분리를 통해 더 나은 분업과 수월한
현재 아래의 코드들은 강한 결합으로 묶여있음아래와 같이 ProductTempRepository가dbUrl, dbId, dbPassword를 생성자로 받는 것으로 변경이된다고 가정해보자ProductTempRepository 가 변경된다면, 아래와 같이ProductServ
3계층 아키텍처는 애플리케이션을 3개의 논리적 및 물리적 컴퓨팅 계층으로 구성하는 잘 정립된 소프트웨어 애플리케이션입니다. 프리젠테이션 계층 또는 사용자 인터페이스, 데이터가 처리되는 애플리케이션 계층, 그리고 애플리케이션과 연관된 데이터가 저장 및 관리되는 데이터 계
프로그래밍에서 소스 코드의 특정 모듈이 의도된대로 정확하게 작동하는지 검증하는 절차!즉, 모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차를 말함main/java/com/haden/prjforstd/member 안에 작성된 클래스들아래와 같이 테스트 가능함실행
Application security boils down to two more or less independent problems: authentication (who are you?) and authorization (what are you allowed to do?
JSON Web Token (JWT) is an open standard that defines a compact and self-contained way for securely transmitting information between parties as a JSON
Redis is an open-source in-memory datastore used as a database, cache, and even a message broker. 레디스는 DB, 캐시, 메세지 브로커로 쓰일 수 있는 인메모리 데이터 저장소임\-NoSQL D
fcm은 firebase cloud message를 의미한다 클라이언트에게 푸시 알림을 보낼 수 있는 플랫폼인데, 간단하게 말하면 서버가 메세지를 생성해서 fcm 백엔드에 보내기 요청을 하면 클라이언트에게 알림이 간다 파이어베이스 프로젝트 설정 파이어베이스 콘솔로 접
Spring Boot 3.0.6Spring Core 6.0.8Spring Data Elasticsearch 4.2.2Elastic Search 7.10.2역인덱스 구조로 데이터를 저장한다.JSON 형식으로 사용자와 소통한다. \- 간결하고 개발자들이 다루기 편한 구조
\[spring] Spring 에서 Elastic Search 활용 (1) 글의 리팩토링을 다루는 포스팅입니다.Spring Boot 3.0.6Spring Core 6.0.8Spring Data Elasticsearch 4.2.2Elastic Search 7.10.2Se
AOP는 Aspect 단위로 코드를 나누는 것을 의미합니다. 프로그램 로직에서 로깅이나 트랜잭션은 공통적인 기능입니다. 이러한 공통적으로 기능하는 문제를 모듈화하는 것이 cross-cutting 입니다.Aspect : 공통적으로 기능하는 문제에 대한 모듈화Join po
필터는 웹 서버의 일부이고, 인터셉터는 Spring MVC의 일부입니다. 필터는 요청이 디스패쳐 서블릿에 도착하기 전에 동작하고, 인터셉터는 디스패쳐 서블릿과 컨트롤러 사이에서 요청을 가로챕니다.