Spring Security를 사용하는 웹 애플리케이션에서는 UserDetails 인터페이스를 구현하는 클래스를 사용하는 것이 일반적이다.Spring Security에서 UserDetails 인터페이스는 사용자의 정보를 나타내는 역할을 한다.이 인터페이스를 구현하는 클
🚩 개요 ec2 서버에 직접 jenkins를 설치하는 방법도 있지만 필자는 docker를 이용해 이미지를 pull하여 jenkins를 설치해보고 싶었다. 그 방법을 정리해봤다. 👉 Docker란 Docker는 컨테이너 기반의 오픈 소스 플랫폼으로, 소프트웨어를
✍ 목표 java11 버전 설치 및 환경 변수 설정 💡 용어 Amazon Linux Amazon Linux는 Amazon Web Services (AWS)에서 제공하는 리눅스 기반 운영 체제입니다. 이 운영 체제는 AWS의 클라우드 서비스와 잘 통합되도록 설계되었
💡 RDS란 AWS RDS는 Amazon Web Services (AWS)에서 제공하는 관계형 데이터베이스 서비스(Relational Database Service)다. 이 서비스를 사용하면 사용자는 데이터베이스 관리 작업의 복잡성을 줄이고 애플리케이션에 집중할 수
위와 같이 최초로 접속한 상태에서 명령어를 입력하는 상황이라고 가정한다. 📌 root 계정 설정 root 계정 비밀번호 설정 원하는 비밀번호를 설정한다. Root 로그인, 비밀번호 접속 허용 PermitRootLogin 부분의 주석을 해제한 후 yes로 바꿔
AWS 계정 생성이 완료되었된 시점에서 동작한다고 가정합니다. AWS 인스턴스 AWS(Amazon Web Services) 인스턴스는 Amazon EC2(Elastic Compute Cloud)에서 제공하는 가상 서버를 의미한다. 이러한 인스턴스는 사용자가 선택한
✅ 개요 아래와 같은 소스에서 Entity를 생성할때마다 날짜를 추가해주는게 너무 비효율적이라고 생각했습니다. 이를 해결하기 위해서 JPA Auditing 이용했습니다. 이를 이용하면 @CreatedDate와 @LastModifiedDate 어노테이션을 사용하여 Lo
✅JPA에서 지연 로딩(Lazy Loading)과 즉시 로딩(Eager Loading)는 엔티티 간의 관계를 마련할 때 데이터를 가져오는 전략을 결정하는 방법입니다. 이 두 가지 로딩 전략의 차이점에 대해 자세히 살펴보겠습니다. 👉지연 로딩(Lazy Loading)
JPA (Java Persistence API)를 사용하여 엔티티의 식별자(ID)를 생성하려면 다양한 방법을 사용할 수 있습니다. 일반적으로 식별자는 데이터베이스에서 각 테이블 행의 고유한 값을 나타냅니다. 여기에서 더 자세하게 다양한 ID 생성 전략을 확인해 보겠습니
웹 개발에서 사용하는 주요 인증 방식으로는 토큰, 쿠키, 세션 등이 있습니다. 각각의 방식의 장단점은 다음과 같다. 토큰 (Token) 토큰은 클라이언트가 로그인을 하면 서버에서 발급하며, 이후 클라이언트는 요청 헤더에 토큰을 포함하여 전송한다. 서버는 토큰을 검증
브라우저에 www.google.com을 입력했을때 8단계로 정리할 수 있다.브라우저 주소창에 www.google.com을 입력한다.브라우저가 www.google.com의 IP 주소를 찾기 위해 캐시에서 DNS 기록을 확인한다.만약 요청한 URL(www.goog
TCP와 UDP는 OSI 7계층 중에서 TCP/IP의 전송 계층에서 사용되는 프로토콜이다.전송 계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층이다.TCP는 인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널
동시에 같은 DB Table row 를 업데이트 하는 상황을 방어하기 위해 어떻게 개발하실 건지 그에 관한 해결 방법이 뭔지 찾고 정리해보았다.동시성 문제: 동일한 하나의 데이터에 2개 이상의 스레드 혹은 세션에서 가변 데이터를 동시에 제어할 때 나타는 문제로 하나의
변경감지는 엔티티의 상태 변화를 감지하여 자동으로 데이터베이스에 반영하는 기능을 말합니다. 변경 감지를 통해 개발자는 별도의 SQL 쿼리를 작성하지 않고도 엔티티의 수정 내용을 간편하게 데이터베이스에 반영할 수 있습니다.Spring Data JPA에는 update 쿼리
Axios Interceptor Axios 인터셉터는 Axios 요청 및 응답을 가로채고 변형하는 데 사용되는 기능입니다. 이를 통해 요청과 응답에 대한 일관된 로직을 적용하고, 헤더를 추가하거나 수정하거나 에러 처리를 수행하는 등의 작업을 수행할 수 있습니다. A
자바 기반의 웹 애플리케이션에서 보안을 구현하기 위해 사용되는 강력하고 포괄적인 보안 프레임워크입니다. 주요 목표는 애플리케이션의 인증(Authentication)과 권한 부여(Authorization)를 관리하여 사용자, 자원 및 서비스의 보안을 유지하고 강화하는 것
SpringDoc는 Spring Framework를 기반으로 한 오픈 소스 프로젝트로서, Swagger UI를 자동으로 생성하여 Spring Boot 애플리케이션의 API 문서화를 도와주는 도구입니다. Swagger를 사용하여 API 문서를 작성하고 노출시키는 작업을
REST(API)는 Representational State Transfer(표현 상태 전송)의 약자로, 웹 서비스를 구축하고 통신하기 위한 아키텍처 스타일입니다. REST는 HTTP 프로토콜을 기반으로 하며, 클라이언트와 서버 간의 통신을 위한 규칙과 제약을 제시합니
WebConfig는 Spring Framework에서 제공하는 설정 파일로, 웹 애플리케이션의 설정을 구성하는 클래스입니다. 주로 Spring Boot 프로젝트에서 사용되며, 웹 애플리케이션의 전반적인 동작을 세부적으로 조정하고 구성할 수 있습니다. 예를 들어, 인터셉
application.yml에서JPA에서 데이터베이스 초기화 전략은 주로 spring.jpa.hibernate.ddl.auto라는 프로퍼티를 설정하여 관리됩니다.spring.jpa.hibernate.ddl.auto는 Hibernate의 기능이며, JPA 구현체로서 많이