profile
I Think So!
태그 목록
전체보기 (59)스프링부트(7)타임리프(6)spring security(5)docker(3)예외처리(2)쿠키(2)세션(2)로그인(2)API Gateway(2)validation(2)검증(2)디자인 패턴(2)자바(2)pointcut(2)aop(2)타입컨버터(1)run(1)ervice Discovery(1)exception(1)어드바이스(1)authentication(1)session(1)AnnotationAwareAspectJAutoProxyCreator(1)static(1)spring cloud config(1)layered architecture(1)ThreadLocal(1)actuator(1)AuthenticationProvider(1)스프링부터(1)zone(1)JDK 동적 프록시(1)어드바이저(1)기본 메소드(1)rejcet(1)Form Login(1)API(1)cglib(1)모놀리식(1)파일다운로드(1)proxy pattern(1)해킹과금(1)eureka(1)동시 세션 제어(1)execution(1)Datasource(1)connectionPool(1)이미지(1)FieldError(1)ConversionService(1)ssl(1)오류페이지(1)파일업로드(1)포인트컷(1)ErrorCode(1)SecurityContext(1)service discovery(1)@ExceptionHandler(1)스트림(1)마이크로서비스(1)remember me(1)변수캡처(1)HandlerExceptionResolver(1)세션 고정 보호(1)H2(1)compose(1)netflix eureka(1)데코레이터 패턴(1)advisor(1)ArgumentResolver(1)메서드 레퍼런스(1)BeanPostProcessor(1)분산형(1)stream(1)Spring Sercurity(1)람다식(1)TLS(1)옵션널(1)JWT(1)Converter(1)Formatter(1)세션 정책 설정(1)상태 패턴(1)함수적인터페이스(1)default methods(1)트랜잭션(1)아키텍처(1)ProxyFactory(1)build(1)AuthenticationManager(1)commit(1)@Functionallnterface(1)controlleradvice(1)FilterChainProxy(1)ObjectError(1)formatting(1)advice(1)빈 후처리기(1)메서드 참조(1)MultipartFile(1)docker hub(1)AccessDenied(1)프록시 패턴(1)필터(1)basic(1)bean validation(1)BindingResult(1)Strategy Pattern(1)pull(1)aws(1)Spring Cloud Gateway(1)Java(1)인터셉터(1)rejectValue(1)전략 패턴(1)cookie(1)리플랙션(1)DelegatingProxyChain(1)spring cloud(1)Token(1)zuul(1)logout(1)템플릿 메소드 패턴(1)datetime(1)JDBC(1)optional(1)Docker file(1)Authentication Flow(1)decorator pattern(1)디폴트 메소드(1)aspect(1)private(1)JPA(1)스프링(1)
post-thumbnail

리눅스/Spring 무중단 배포 후기

아래 블로그를 통해 리눅스 환경에서 spring server을 무중단 배포하는 기술을 적용해봤다. 너무 친절하게 포스팅이 되어 있어서, 따라하는데 큰 어려움은 없었다.https://wbluke.tistory.com/39?category=418851내가 해당 작

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

Spring DB - 트랜잭션 with 스프링

본 게시물은 스스로의 공부를 위한 글입니다.잘못된 내용이 있으면 댓글로 알려주세요!여기의 마지막 트랜잭션 사용 예시를 보자. 트랜잭션 기능을 사용하기 위해 서비스 계층의 클래스에 비즈니스 코드와 트랜잭션 관련 코드가 함께 섞여있다. 해당 코드의 상황은 다음과 같다.해당

2022년 7월 11일
·
0개의 댓글
·
post-thumbnail

Spring DB - 트랜잭션

본 게시물은 스스로의 공부를 위한 글입니다.잘못된 내용이 있으면 댓글로 알려주세요!데이터베이스에서 트랜잭션은 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다.트랜잭션은 ACID를 보장해야 한다.원자성(Atomicity) : 트랜잭션 내의 작업들은

2022년 6월 29일
·
0개의 댓글
·
post-thumbnail

Spring DB - 커넥션풀, 데이터소스

본 게시물은 스스로의 공부를 위한 글입니다.잘못된 내용이 있으면 댓글로 알려주세요!애플리케이션 로직에서 DB 드라이버에 커넥션을 요청한다.Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWO

2022년 6월 29일
·
0개의 댓글
·
post-thumbnail

Spring DB - JDBC란?

본 게시물은 스스로의 공부를 위한 글입니다. 잘못된 내용이 있으면 댓글로 알려주세요!일반적으로 클라이언트가 데이터를 저장, 조회하면 다음과 같은 과정을 통해 DB를 사용하게 된다.여기서 우리가 집중할 부분은 애플리케이션 서버와 DB와의 연결이다. 주로 TCP/IP를

2022년 6월 29일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - 인증절차, AuthenticationManager, AuthenticationProvider

본 게시물은 스스로의 공부를 위한 글입니다.잘못된 내용이 있으면 댓글로 알려주세요!AuthenticationProvider 목록 중에서 인증 처리 요건에 맞는 AuthenticationProvider를 찾아 인증처리를 위임한다.부모 ProviderManager를 설정하

2022년 2월 23일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - Authentication, SecurityContext

본 게시물은 스스로의 공부를 위한 글입니다.잘못된 내용이 있으면 댓글로 알려주세요!사용자의 인증 정보를 저장하는 토큰 개념.2가지 용도로 사용된다. 인증 용도 또는 인증 후 세션에 담기 위한 용도인증시 id와 password를 담고 인증 검증을 위해 전달되어 사용된다.

2022년 2월 21일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - FilterChainProxy, 다중 설정 클래스

본 게시물은 스스로의 공부를 위한 글입니다.잘못된 내용이 있으면 댓글로 알려주세요!Spring Bean은 Servlet Filter에 Injection이 불가능하다. (컨테이너가 서로 다르기 때문이다.)그럼 스프링으로 만든 필터와 Servlet Filter을 어떻게 연

2022년 2월 21일
·
0개의 댓글
·
post-thumbnail

로그인 인증 - Basic, Token, JWT

모든 HTTP 요청에 아이디와 비밀번호를 같이 보내서 인증하는 방식이다.최초 로그인한 후 HTTP 요청 헤더의 Authorization 부분에 Basic <ID>:<Password> 처럼 아이디와 비밀번호를 콜론으로 이어붙인 후 Base64로 인코딩한 문자열

2022년 2월 20일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - 예외 처리 및 요청 캐시 필터

본 게시물은 스스로의 공부를 위한 글입니다.잘못된 내용이 있으면 댓글로 알려주세요!사용자가 인증이 필요한 자원이나, 특정한 권한(인가)가 필요한 자원에 접근하려 할 때, 인증 또는 인가에 실패하면 ExceptionTranslationFilter가 이를 처리해준다.크게

2022년 2월 16일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - 세션 제어 기능

본 게시물은 스스로의 공부를 위한 글입니다.잘못된 내용이 있으면 댓글로 알려주세요!아래에서 알아볼 내용은 3가지이다.1\. 동시 세션 제어2\. 세션 고정 보호3\. 스프링 시큐리티 세션 정책 설정동일한 계정으로 로그인 되면 어떤 일이 벌어질까?스프링 시큐리티에서 로그

2022년 2월 12일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - Remember Me 기능

JSESSIONID이 만료되거나 쿠키가 없을 지라도 어플리케이션이 사용자를 기억하는 기능이다. 자동 로그인 기능을 떠올리면 쉽다.Remember-Me 토큰 쿠키를 이용한다. 서버는 이 토큰의 유효성을 검사하고, 검증되면 사용자는 로그인된다.설정 코드를 보자..remem

2022년 2월 11일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - Logout 기능

스프링 시큐리티가 제공하는 Logout 기능은 세션 무효화, 인증토큰 삭제, 쿠키 정보 삭제, 로그인 페이지로 리다이렉트 등이 있다.아래 설정 코드를 보자.logoutUrl로 로그아웃 처리 Url을 커스텀해줄 수 있다. 기본 주소는 /logout이며 원칙적으로는 pos

2022년 2월 11일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - Form Login 인증

Form login이 무엇인지 알고 있다는 전제를 바탕으로 스프링 시큐리티 설정 부분을 설명한 게시물입니다.먼저 설정 코드를 보자..loginPage 로그인 페이지 주소를 설정할 수 있다. 사용자가 로그인 페이지를 직접 만들거나 로그인 주소를 변경할 때 사용된다. 기본

2022년 2월 11일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 - 프로젝트 생성과 기본 설정

dependency로 spring-boot-starter-web만 선택 한 후 스프링 프로젝트를 생성하자. Maven이나 gradle 상관 없지만, 이 게시물에서는 Maven으로 진행한다.간단한 컨트롤러를 생성해보자.http://localhost:8080/으로

2022년 2월 9일
·
0개의 댓글
·
post-thumbnail

소프트웨어 아키텍처 - 마이크로서비스 아키텍처(Microservice architecture)

서비스는 자체 프로세스로 실행되며, 원래는 물리적인 컴퓨터를 의미했지만 이제는 가상 머신과 컨테이너로 빠르게 진화했다.최근 가상화 기술이 발전하면서 마이크로서비스 아키텍처 구현이 전보다 쉬워졌다.뭔가 공유함으로써 불거지는 문제들은 각 서비스를 자체 프로세스로 분리하면

2022년 2월 7일
·
0개의 댓글
·
post-thumbnail

소프트웨어 아키텍처 - 레이어드 아키텍처(Layered architecture)

가장 흔한 아키텍처 스타일. 단순하고 대중적이면서 비용도 적게 들어 사실상 표준 아키텍처이다. 레이어 분리 내부 컴포넌트는 논리적으로 수평한 레이어들로 구성된다. 각 레이어는 애플리케이션에서 프레젠테이션 로직, 비즈니스 로직 등의 주어진 역할을 수행한다. 일반적으로

2022년 2월 4일
·
0개의 댓글
·
post-thumbnail

소프트웨어 아키텍처 - 모놀리식 vs 분산형

아키텍처 스타일은 크게 2가지로 나뉜다.1\. 모놀리식: 전체 코드를 단일 단위로 배포2\. 분산형: 원격 액세스 프로토콜을 통해 여러 단위로 배포 두 큰 틀을 기준으로 잡고 분류를 하면 다음과 같다.모놀리식레이어드 아키텍처파이프라인 아키텍처마이크로커널 아키텍처분산형서

2022년 2월 3일
·
0개의 댓글
·
post-thumbnail

디자인 패턴 - 상태 패턴(State Pattern)

본 게시물은 스스로의 공부를 위한 글입니다. 잘못된 내용이 있으면 댓글로 알려주세요! 📒 상태 패턴 전략 패턴과 유사한 구조를 가진다. 추상화한 인터페이스와 해당 인터페이스를 구현한 클래스(상태 객체)를 만들고, 컨텍스트(context)는 상태 객체에 처리를 위임하

2021년 12월 24일
·
0개의 댓글
·
post-thumbnail

aws - 저에겐 2174만원이 없습니다. (해킹과금)

21-12-01국제 전화가 왔다.아이.. 또 누가 보이스피싱하나...근데 중국이 아닌 미국 워싱턴이네?대수롭지 않게 넘겼다.21-12-03신한카드에서 체크카드 결제 거절 메시지가 왔다.아잇.. 신종 스미싱 수법인가?잠깐, 금액이 얼마지?? 일..십백...천만원?? 이천

2021년 12월 23일
·
7개의 댓글
·