일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 일정관리 프로젝트
- 이것이 자바다
- spring boot
- JPA
- 프로그래머스
- Join
- CoffiesVol.02
- LV01
- LV02
- 데이터 베이스
- GIT
- 알고리즘
- LV0
- 포트폴리오
- CI/CD
- docker
- SQL
- LV1
- 코테
- Redis
- Java
- mysql
- 일정관리프로젝트
- Lv.0
- LV03
- LV.02
- 연습문제
- Kafka
- S3
- 디자인 패턴
- Today
- Total
목록백엔드/Spring (6)
코드 저장소.

목차1.트랜잭션?2.스프링 내부에 있는 트랜잭션 구조 1.트랜잭션?우선 트랜잭션은 데이터베이스(DB)에서 하나의 논리적 작업 단위(작업 묶음)를 의미하며, 모두 성공하거나(Commit) 실패하면(Rollback) 원래 상태로 되돌리는(Atomic) 연산을 의미합니다. 그리고 트랜잭션을 나타내는 특징은 다음과 같습니다. 트랜잭션은 ACID 원칙을 따라야 한다.특성설명Atomicity (원자성)트랜잭션이 모두 성공하거나 모두 실패해야 한다.Consistency (일관성)트랜잭션 수행 전후 데이터의 무결성이 보장되어야 한다.Isolation (격리성)동시에 여러 트랜잭션이 실행될 때, 서로 간섭하지 않아야 한다.Durability (지속성)트랜잭션이 성공적으로 완료되면, 결과가 영구적으로 저장되어야 한다. ..
목차1.TestContainer?2.테스트 컨테이너의 장단점3.작성 방법 1.TestContainer?테스트컨테이너란 코드로 도커 컨테이너를 제어하여 통합테스트를 도와주는 라이브러리입니다. 로컬에 설치된 도커데몬과 연동되어 테스트코드가 실행되기 전 코드를 통해 해당 테스트를 위한 일회성 컨테이너를 생성하고 테스트 수행 후 컨테이너를 삭제합니다. 테스트컨테이너를 응용하면 테스트 때 뿐만 아니라 런타임 중에도 컨테이너를 생성하고 활용할 수 있습니다. 2.각 테스트 컨테이너의 장단점장점실제 환경과 유사한 테스트 환경 제공다양한 데이터베이스 및 서비스 제공테스트가 끝나면 자동으로 컨테이너 정리JUnit 4, JUnit 5 지원단점테스트 실행 속도가 느려질 수 있음컨테이너를 실행하는 데 시간이 소요되므로, 단순..

목차Aop ??Spring Aop 용어Aop의 특징Aop의 구현방법 1. Aop ??aop는 spring의 핵심개념중 하나로서 관점지향 프로그래밍을 말합니다. 기존의 객체지향(OOP)를 보완하는 방법으서, 흩어진 관점을 모듈화해서 비즈니시로직을 해치지 않고 재사용을 하는 프로그래밍 기법을 말합니다. 여기서 "관점"이라는 것은 프로그램의 특정 기능이나 관심사를 횡단(cross-cutting)하는 구조적 요소를 나타냅니다. 다시 말해, 코드의 여러 부분에서 반복적으로 나타나는 공통 관심사를 캡슐화한 것을 의미합니다.2.Spring Aop용어- Target : AOP 가 적용될 타겟(클래스) - Aspect : Target에 적용될 부가 공통 관심 사항(로깅, 보안, 트랜잭션 관리 등등) (Advice + P..
목차1.Di(의존성 주입)?2.의존성 주입 설정 방법 1.Di(의존성 주입)?의존성 주입은 객체 간의 의존성을 외부에서 주입하는 디자인 패턴입니다. 이 패턴은 객체 간의 결합도를 낮추고 유연성을 향상시키는 데 사용이 됩니다. 그럼 의존성 주입은 왜 필요할까?? 한번 예시를 보자.// 메시지 전송 기능을 가진 클래스class MessageService { public void send(String message) { // 메시지를 전송하는 로직 System.out.println("메시지 전송: " + message); }}// 클라이언트 클래스class Client { private MessageService messageService; // 의존성을 직접 ..

목차1.SpringSecurity?2.SpringSecurity의 인증절차3.AuthenticationFilter4.AuthenticationManager5.AuthenticationProvider6.UserDetailService,UserDetailsManger7.SecurityContextHolder & SecurityContext & Authentication8.공부하고 난 뒤 회고 1.SpringSecurity?스프링 시큐리티는 스프링 기반의 어플리케이션의 보안(인증과 권한)을 담당하는 프레임워크를 말합니다.2.SpringSecurity의 인증절차 SpringSecurity의 인증절차는 다음과 같습니다.로그인 페이지에서 클라..

목차Spring Frame Work?Spring의 특징의존성 주입(Di)관점 지향 프로그램(AOP)제어의 역전(Loc)추상화 서비스(PSA)Spring MVC 흐름 Spring Frame WorkSpring Frame Work는 자바 기반의 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 말입니다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라 일컫습니다. 우리나라에서는 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부프레임워크의 기반 기술로 쓰이고 있습니다. Sp..