Bank-End Chronicles

「Memory gets GC’d, but this blog stays committed.」

Spring - Security, JWT, 인증, 인가에 대해

Security & JWT

📌 스프링 시큐리티 (Spring Security) 스프링 시큐리티란 어플리케이션의 보안(인증 및 인가)을 담당하는 라이브러리 서블릿 필터와 이들로 구성된 filterChain으로 구성된 위임 모델을 사용한다. 보안 관련해서 많은 옵션을 제공해주어 개발자가 일일이 보안 관련 로직을 작성하지 않아도 된다는 장점이 있다. Spring Se...

Gof Design Pattern - 다양한 패턴

HeadFirst Design Pattern을 읽고

🌉 브리지 패턴 Bridge Pattern 브리지 패턴: 구현과 추상화 부분까지 변경하고자 할 때 사용 🌉 브리지 패턴의 장점 구현과 인터페이스를 완전히 결합하지 않았기 때문에 구현과 추상화 부분을 분리할 수 있다. 추상화된 부분과 실제 구현 부분을 독립적으로 확장할 수 있다. 추상화 부분을 구현한 구상 클래스가 바뀌어도 클라이언트...

Gof Design Pattern - 복합 패턴

HeadFirst Design Pattern을 읽고

✏️ 복합 패턴 복합패턴: 반복적으로 생길 수 있는 일반적인 문제를 해결하는 용도로 2개 이상의 패턴을 결합해서 사용하는 것 오리가 우는 것을 구현한 Quackable 인터페이스를 만든다. 거위도 Quackable 인터페이스를 구현해서 소리내고 싶다. ✅ 어댑터 패턴으로 거위를 Quackable에 맞게 만들어줌 ...

Gof Design Pattern - 실전 디자인 패턴

HeadFirst Design Pattern을 읽고

✏️ 실전 디자인 패턴 패턴: 특정 컨텍스트 내에서 주어진 문제의 해결책 컨텍스트: 패턴이 적용되는 상황. 반복적으로 일어날 수 있는 상황이어야만 한다. 문제: 컨텍스트 내에서 이뤄야 하는 목표. 컨텍스트 내의 제약조건도 포함 해결책: 우리가 찾아내야 하는 것. 제약조건 속에서 누가 적용해도 목표를 이룰 수 있는 일반적인 디자인 ...

7월 23일 (토)

토이 프로젝트 시작!

토이 프로젝트 팀에 합류하게 되었다. 일단 인프라 구축을 돕기로 했다. 이전에 AWS로 스프링 부트 프로젝트 무중단 배포를 하는 방법에 대한 책을 읽고, 정리해둔 것이 있었는데, 마침 그 실습을 해보게 되었다. 지금까지 인프라는 전혀 몰랐고, 업무에 관한 코딩만 했었는데 새로운 영역에 발을 내딛게 되어 기쁘다.

Gof Design Pattern - 프록시 패턴

HeadFirst Design Pattern을 읽고

✏️ 프록시 패턴 Proxy Pattern 프록시 패턴 : 특정 객체로의 접근을 제어하는 대리인(특정 객체를 대변하는 객체) 제공 프록시 패턴을 사용하면 원격 객체, 생성하기 힘든 객체, 보안이 중요한 객체와 같은 다른 객체로의 접근을 제어하는 대리인 객체를 만들 수 있다. 원격 프록시를 써서 원격 객체로의 접근을 제어할 수 있다. 가...

Gof Design Pattern - 반복자 패턴, 컴포지트 패턴

HeadFirst Design Pattern을 읽고

✏️ 반복자 패턴 Iterator Pattern 반복자 패턴 : 컬렉션의 구현 방법을 노출하지 않으면서 집합체 내의 모든 항목에 접근하는 방법을 제공함. 반복자 패턴을 사용하면 각 항목에 일일이 접근할 수 있게 해주는 기능을 집합체가 아닌 반복자 객체가 책임진다는 장점이 있다. 반복자 객체와 집합체의 기능이 분리되면 집합체 인터페이스와 구...

DB - Select for update

Select for update

Select for update 데이터 수정하려고 SELECT 하는 중이야~ 다른 사람들은 데이터에 손 대지 마! 하는 것 동시성 제어를 위하여 특정 ROW에 대해 베타적 LOCK을 거는 기능 가정 먼저 LOCK을 획득한 SESSION의 SELECT 된 ROW들이 UPDATE 쿼리후 COMMIT 되기 이전까지 다른 SESSION들은 해당...

Gof Design Pattern - 템플릿 메소드 패턴

HeadFirst Design Pattern을 읽고

✏️ 템플릿 메소드 패턴 Template Method Pattern 템플릿 메소드 패턴 : 알고리즘의 골격을 정의한다. 알고리즘의 일부 단계를 서브클래스에서 구현할 수 있으며, 알고리즘의 구조는 그대로 유지하면서 알고리즘의 특정 단계를 서브클래스에서 재정의할 수도 있다. 알고리즘의 틀(템플릿)을 만들고, 그 클래스에서 알고리즘을 독점하여 ...

6월 30일 (목)

2022년 상반기 회고

6월을 닫으며 상반기 회고하기 이제 막 주니어 개발자로 커리어를 시작한 상반기 회고다. 개발자로 성장하기 1월 👩🏻‍💻 본격적인 피처 개발 작년 12월에 맡았던 거래제한 화면과 기능 개발건이 유닛 테스트까지 마치고서 협의 하에 해당 페이지를 삭제하기로 결정되었다. 1월에는 거래제한에 소속된 기한이익상실 등록 기능을 화면 없이 인터페이스를 구현...