전체 글 110

[programmers lv.1 python] 서울에서 김서방 찾기 (초..간단하게 풀기)

프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 학습을 시작하는 매일 아침마다 정신도 차리고 알고리즘 감도 유지할 겸 프로그래머스의 lv 1 문제들을 풀고 있는데, 오늘 푼 문제가 어이없다시피 간단하게 풀 수 있는 방법이 있어 공유하고 싶어 포스팅을 한다. 먼저 알고리즘 문제를 푸는 필자의 루틴은 ㅡ 일단 푼다. (어렵거나 복잡하면 수도 코드를 사용하거나 그림을 그림)풀어서 맞추면 그 코드를 좀 더 간단하게 풀거나 클린 코드로 개선할 수 있는지 찾아본다.남은 어떻게 풀었나 '다른 사람의 코드' 섹션도 참고해본다. ('가끔 이렇게도 풀 수 있다고 ..?' 거나 ..

[MSA] Resilience4j 의존성 설정 및 주의할 점들 (부제: io.github에서 제공하는 의존성 사용)

Open -> Half-Open)와 주의할 점" data-og-description="오늘은 마이크로서비스 아키텍쳐를 학습하면서 알게된 서킷브레이커의 상태 변화에 대해 자세히 포스팅해보려고 한다. 상태가 어떤 상황에서 어떻게 변하는지, 각 상태는 어떤 상황을 말하는" data-og-host="developer-jinnie.tistory.com" data-og-source-url="https://developer-jinnie.tistory.com/82" data-og-url="https://developer-jinnie.tistory.com/82" data-og-image="https://blog.kakaocdn.net/dna/ddAV2g/hyWKvhNnp9/AAAAAAAAAAAAAAAAAAAAAKchOhMiOvU9MzrTRYkn0AYacxIwHnAmb6o1o5j-1ovw/img..?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=H%2B%2FWUAmv9g2%2B5q8eUZx0x%2F0lYko%3D

Architecture/MSA 2024.08.07

[TIL] 서킷 브레이커의 상태 변화(Closed -> Open -> Half-Open)와 주의할 점

오늘은 마이크로서비스 아키텍쳐를 학습하면서 알게된 서킷브레이커의 상태 변화에 대해 자세히 포스팅해보려고 한다. 상태가 어떤 상황에서 어떻게 변하는지, 각 상태는 어떤 상황을 말하는지 등을 알아가보자.(사실 깊게 포스팅하려면 MSA의 구조와 환경, 장애전파 가능성 및 장애격리, ...등등에 대해서까지 명시하면 좋지만 이 포스팅에서는 그 부분은 간단히 쓰고 서킷 브레이커에 초점을 맞춰서 쓰도록 하겠다)  [프로젝트] 모놀리식과 MSA: MSA 구조 채택 이유들어가며이번 프로젝트에서 모놀리식 아키텍쳐 대신 MSA 구조를 선택하기로 하면서, 모놀리식 아키텍쳐와 MSA는 어떻게 다르고 왜 이런 의사결정을 하기로 했는지 현재 프로젝트에 빗대어 기술developer-jinnie.tistory.com  0. 서킷 브레..

Architecture/MSA 2024.08.07

[TIL] 같은 타입의 Bean이 2개라면 발생하는 문제 해결 (feat. @Primary, @Qualifier)

오늘은, Spring 환경에서 같은 타입으로 등록된 Bean이 2개 이상일 때 발생할 수 있는 문제를 알아보고 어떻게 해결할 수 있을지까지 학습해보도록 하겠다 😀 환경food 라는 패키지 아래에 클래스 세 개가 있다. Food라는 인터페이스에, 이 인터페이스를 구현하는 클래스 Chicken과 Pizza가 있는 구조이다. 1. Food 인터페이스package com.study.springauth.food;public interface Food { void eat();} 2. Food를 구현하는 Chicken과 Pizza 클래스여기선 @Component 애너테이션을 사용해서 Bean으로 등록하고 있다.package com.study.springauth.food;import org.springframe..

Framework/Spring 2024.08.06

[AWS] EC2 포트포워딩, nohub 적용하기

[Spring/AWS] EC2, RDS를 이용해 배포하기 2 - EC2 서버 구매 및 배포 편[Spring/AWS] EC2, RDS를 이용해 배포하기 1 - RDS 설정 및 인텔리제이와 연결 편* 사전에 (윈도우의 경우)Git Bash 설치 및 AWS 회원가입이 선행됐다고 가정 후 쓰는 글입니다!환경Windows, Git Bash, Spring Boot 3.1developer-jinnie.tistory.com이전 글에서는 EC2를 이용해서 서버를 구매 후 배포하는 방법을 공유했다. 이번 글에서는 배포 후 URL의 뒤에 매번 딸려오는 포트 번호를 없애서 URL을 더 간단히 만드는 포트포워딩과, SSH 접속을 끊어도 서버가 계속 돌게 하는 nohub을 적용시켜보는 포스팅을 작성해보려고 한다.  0. 포트포워..

Cloud/AWS 2024.08.04

[AWS] EC2 서버 중지 or 종료하는 방법

AWS EC2로 배포할 경우 보통 인스턴스 유형을 t2.micro (프리티어/1년 무료)로 서버를 띄우게 된다.  📣1년 무료 기간이 지나기 전에 이렇게 종료하자!1. EC2 콘솔에서 '인스턴스'에 접속한다.2. 대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭한다.3. 인스턴스 중지 혹은 인스턴스 종료를 클릭한다. 서버 중지 완료! 참쉽죵?

Cloud/AWS 2024.08.04

[AWS] EC2, RDS를 이용해 배포하기 2 - EC2 서버 구매 및 배포 편

[Spring/AWS] EC2, RDS를 이용해 배포하기 1 - RDS 설정 및 인텔리제이와 연결 편* 사전에 (윈도우의 경우)Git Bash 설치 및 AWS 회원가입이 선행됐다고 가정 후 쓰는 글입니다!환경Windows, Git Bash, Spring Boot 3.1.0, MySQL 오늘은 개인 토이프로젝트를 하면서 AWS의 EC2, RDS를 활용해 배포developer-jinnie.tistory.com환경Windows, Linux, Ubuntu, Git Bash, Spring Boot, MySQL 이전 글을 통해서 RDS 설정과 인텔리제이에서 MySQL 설정을 마무리해줬다면, 이제 EC2 서버 구매 및 배포를 해볼 차례다. 1. EC2 서버 구매하기1-1. OS로 리눅스의 Ubuntu 설치 후 배포 ..

Cloud/AWS 2024.08.03