Curious Y

「Stay curious, keep learning and keep growing.」

9월 17일 (토)

<구글 엔지니어는 이렇게 일한다>를 읽고

수 많은 프로세스에서 의미 찾기 이번 개발 기간은 쉴새없이 일하는 까닭에, 조금 지치고 나를 태우고 있다는 생각이 들 즈음이었다. 우리 프로젝트의 gitlab에서 볼 수 있는 타사 개발자가 올린 MR중, 정갈하게 코드 리뷰를 하고 있는 레포를 보았다. 요즘 우리 프로젝트에 도입된 수 많은 프로세스가 제 기능을 하고 있지 않다는 일종의 허무함이 들어서...

Spring - cloud

Spring을 이용한 MSA

Web Service와 Restful Service 웹 서비스를 구현할 때 두 가지 기술을 사용할 수 있다. web service vs RESTful service web service 기술은 호출 당사자 사이에 엄격한 계약이 있을 경우에 적절한 선택이 될 수 있다. 관공서 등에서 사용한다. XML 사용 SOA...

CI/CD - Github Actions

CI/CD

github action 코드를 push하면 github.com에서 컴퓨터를 하나 빌려주는데, 이것이 runner다. 내 코드의 로직은 아무것도 없는 runner라는 가상머신에서 실행되면서 테스트나 deploy, 메세지 등의 처리를 할 수 있게 된다. 구조 아래 4가지로 구성되어 있는데, 각 컴포넌트는 하위 단계를 포함한다. Wor...

8월 22일 (월)

눌러 담기

꾹꾹 눌러담기 요즘은 다시 찾아온 서비스 개발과 주말을 채우는 토이프로젝트와 회사 친구 따라 새로 시작한 클라이밍과 여전히 좋은 발레와 독서모임과 책읽기를 하며 가용시간을 꾹꾹 눌러담아 빼곡하게 손에 잡히는 결과물을 향해 달리고 있다. 지치지 않기를 바라는 마음이다.

CI/CD, Jenkins, Travis

CI/CD

CI/CD 애플리케이션 개발 단계를 자동화하여 좋은 품질의 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법. 지속적인 통합 Continuous Integration 지속적인 전달 Continuous Delivery 지속적인 배포 Continuous Depolyment 지속적인 통합 CI 지속적으로 코드들의 통합을 ...

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