전체 글 229

[로드맵] 클린 코드 SOLID

🎓 이 글은 인프런에서 제공하는 박우빈님의 "클린 코드 & 테스트 코드 가이드 로드맵" 강의를 수강하면서 정리한 내용을 바탕으로 작성한 글입니다.https://www.inflearn.com/roadmaps/5699 클린 코드 & 테스트 코드 가이드 로드맵 로드맵 - 인프런Spring, TDD 스킬을 학습할 수 있는 로드맵을 인프런에서 만나보세요.www.inflearn.com SOLID객체지향 설계를 이해하기 쉽고 유지보수하기 유연하게 형태로 할 수 있도록 도움을 주는 5가지 원칙SRP : Single Responsibility PrincipleOCP : Open-Closed PrincipleLSP : Liskov Substitution PrincipleISP : Interface Segregation..

카테고리 없음 2025.05.30

[TEST] 부하테스트 : 트래픽 증가에 따른 시스템 설계 및 확장 방법

🎓 이 글은 인프런에서 제공하는 "대규모 트래픽 처리를 위한 부하 테스트 입문/실전" 강의를 수강하면서 정리한 내용을 바탕으로 작성한 글입니다.https://inf.run/jBYVR 대규모 트래픽 처리를 위한 부하테스트 입문/실전 강의 | JSCODE 박재성 - 인프런JSCODE 박재성 | , [사진]🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작www.inflearn.com 트래픽 증가에 따른 시스템 설계 및 확장 방법병목지점이 어디서 발생하느냐에 따라 성능 개선의 방법이 달라진다. 이 방법에 대해 대략적으로 알면 성능 개선을 수월하게 할 수 있다. ✅ 가장 간단한 형태위 그림은 E..

TEST 2025.05.27

[TEST] 부하테스트 : 성능 개선 전략

🎓 이 글은 인프런에서 제공하는 "대규모 트래픽 처리를 위한 부하 테스트 입문/실전" 강의를 수강하면서 정리한 내용을 바탕으로 작성한 글입니다.https://inf.run/jBYVR 대규모 트래픽 처리를 위한 부하테스트 입문/실전 강의 | JSCODE 박재성 - 인프런JSCODE 박재성 | , [사진]🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작www.inflearn.com 백엔드 개발자는 부하테스트에서 병목지점을 찾고 성능을 개선해야 하는 필요성을 느꼈다.근데 성능 개선을 할 때 방법이 1가지만 있는 것은 아니다. 다양한 방법있는데, 그 중에서 어떤 방법을 선택하는 것이 가장 적..

TEST 2025.05.27

[TEST] 부하테스트 : 병목지점

🎓 이 글은 인프런에서 제공하는 "대규모 트래픽 처리를 위한 부하 테스트 입문/실전" 강의를 수강하면서 정리한 내용을 바탕으로 작성한 글입니다.https://inf.run/jBYVR 대규모 트래픽 처리를 위한 부하테스트 입문/실전 강의 | JSCODE 박재성 - 인프런JSCODE 박재성 | , [사진]🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작www.inflearn.com 병목지점전체시스템에서 특정 서버 자원이 한계에 도달해 전체 성능이 저하되는 구간을 의미한다.아무거나 개선한다고 시스템의 성능이 올라가지 않는다. 시스템의 성능을 개선하면 병목지점을 개선해야 한다. 병목지점의 T..

TEST 2025.05.27

[글] AI 시대, PMF 붕괴와 야생에 남겨진 개발자

최근에 한 온라인 세션을 들으며 AI 시대를 살아가는 백엔드 개발자로서 어떤 방향으로 나아가야 할지를 곱씹을 수 있었다. 그 세션은 아래 글을 바탕으로 진행되었는데, 이 글을 먼저 읽고 나서 이 글을 보는 걸 강력하게 추천한다. 나처럼 ‘혼돈의 AI 시대’를 살아가는 개발자라면, 꽤 많은 생각을 하게 될 것이다. https://ebadak.news/2025/02/26/product-market-fit-collapse/ 무너지는 PMF – 어쩌면 우리 회사도 곧? (번역)AI의 등장으로 탄탄하게 쌓아올린 PMF가 와장창 무너지고 있습니다. 내 제품은 이 쓰나미에서 안전할 수 있을까요?ebadak.news PMF(Product Market Fit), 그리고 AIPMF는 스타트업의 생존을 결정짓는 핵심 개..

카테고리 없음 2025.05.27

[TEST] 부하테스트 : k6 Web DashBoard 해석하기

🎓 이 글은 인프런에서 제공하는 "대규모 트래픽 처리를 위한 부하 테스트 입문/실전" 강의를 수강하면서 정리한 내용을 바탕으로 작성한 글입니다.https://inf.run/jBYVR 대규모 트래픽 처리를 위한 부하테스트 입문/실전 강의 | JSCODE 박재성 - 인프런JSCODE 박재성 | , [사진]🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작www.inflearn.comk6 웹 대시보드가 무척 복잡해 보인다. 수치들을 일일히 익히기엔 많은 것 같이 느껴진다. 그러나 파레토의 법칙에 따라 3가지만 확인하면 된다. - 파레토의 법칙 : 전체 결과의 대부분이 일부 원인에서 비롯된..

TEST 2025.05.26

[TEST] 부하테스트 : 기본 개념

🎓 이 글은 인프런에서 제공하는 "대규모 트래픽 처리를 위한 부하 테스트 입문/실전" 강의를 수강하면서 정리한 내용을 바탕으로 작성한 글입니다.https://inf.run/jBYVR 대규모 트래픽 처리를 위한 부하테스트 입문/실전 강의 | JSCODE 박재성 - 인프런JSCODE 박재성 | , [사진]🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작www.inflearn.com 1. 부하테스트의 목표부하테스트 툴만 사용할 줄 아는것만으로는 의미가 없다. - 부하 테스트를 통해 나온 수치들을 해석할 수 있어야 함- 도출된 수치들을 통해 내가 구성한 시스템이 어느정도의 트래픽을 감당할 수..

TEST 2025.05.26

[Git] GitHub Actions 자동 배포

포트폴리오 정적파일을 S3에 배포했다. 관련내용은 링크에서 확인할 수 있다. [AWS] S3 + CloudFront + Route53으로 정적 파일 HTTPS 배포하기사용자 ─ HTTPS 접속 ─▶ CloudFront (캐싱 및 요청 처리) │ Route 53 (도메인 연결) │ S3 (정적 파일 호스팅) 위 구조와 같이 개인 포트폴리오 사이트를 구축한 과정을 작성한다. 포트폴리오는 정적파feelfreetothink.tistory.com 포트폴리오는 수정이 잦기 때문에,매번 수동으로 업로드하지 않고 GitHub에 push만 하면 S3에 자동으로 배포되도록 구성한다. 1. IAM 사용자 생성나의 경우 IAM 사용자가 이미 생성되어있었다. 권한에 아래 정책을 연결해준다. AmazonS3FullAccess..

Git 2025.04.22

[AWS] S3 + CloudFront + Route53으로 정적 파일 HTTPS 배포하기

사용자 ─ HTTPS 접속 ─▶ CloudFront (캐싱 및 요청 처리) │ Route 53 (도메인 연결) │ S3 (정적 파일 호스팅) 위 구조와 같이 개인 포트폴리오 사이트를 구축한 과정을 작성한다. 포트폴리오는 정적파일로 구성되어 있어 S3에 업로드하여 호스팅 한다. CloudFront 를 앞에 붙여서 매번 S3 로 직접 접속하지 않고 CloudFront 가 캐싱하고 있는 컨텐츠를 제공하도록 설정했다.(S3에 대한 요청이 줄어들어 트래픽 비용을 절감할 수 있다)목차1. S3에 정적 파일 업로드2. Route53에 도메인 등록 3..

AWS 2025.04.21

[Java] ThreadLocal, 템플릿메서드 디자인패턴을 사용한 LogTrace 개발

✅ 목표각 요청별 실행 흐름을 추적하고, 예외 발생 시 원인을 정확히 파악할 수 있도록 하는 LogTrace 기능을 개발한다.로깅은 애플리케이션의 전반적인 로직에 포함되어야 하는 부가기능이다. 최대한 중복되는 코드를 작성하지 않도록 개발한다. 멀티스레드 환경에서 동시성 문제를 방지하고, 요청별 독립적인 로깅이 가능하도록 한다. LogTrace로그 추적 로직이 실행될 때 사용해야하는 메서드를 정의해놓은 인터페이스public interface LogTrace { TraceStatus begin(String message); void end(TraceStatus status); void exception(TraceStatus status, Exception e);} begin(): 실행 시작 ..

JAVA 2025.04.02