일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 웹개발
- 클라우드컴퓨팅
- 데이터구조
- 소프트웨어
- 컴퓨터공학
- 데이터베이스
- 딥러닝
- 파이썬
- 네트워크보안
- 디자인패턴
- 사이버보안
- 알고리즘
- Yes
- 버전관리
- 인공지능
- 네트워크
- springboot
- 빅데이터
- 프로그래밍
- 자료구조
- 보안
- I'm Sorry
- 소프트웨어공학
- 머신러닝
- 데이터과학
- 컴퓨터과학
- 컴퓨터비전
- 데이터분석
- 프로그래밍언어
- 자바스크립트
- Today
- Total
목록springboot (35)
스택큐힙리스트
1. 왜 둘을 비교해야 하나?스프링 서비스를 AWS 에 올리려면 “코드를 커밋한 순간부터 프로덕션까지” 흐름이 안정적이어야 합니다.GitHub Actions → GitHub 저장소와 곧바로 연동, 다양한 워크플로 Marketplace, 멀티 클라우드 지향.AWS CodePipeline + CodeDeploy → AWS 권한 경계를 벗어나지 않고 IAM 역할·CloudWatch·Auto Rollback 같은 네이티브 기능이 즉시 사용 가능.둘 중 무엇을 선택하느냐에 따라 비용·보안·러닝커브·배포 전략이 달라집니다.2. GitHub Actions 한눈에구성: .github/workflows/*.yml 파일에 파이프라인 정의, Event 기반 트리거, 병렬 Job.Runner: GitHub-호스티드(자동) 또..
왜 지금 ‘배포 자동화’에 집중해야 할까?서비스가 성장할수록 “서버 잠깐 내릴게요!”라는 말은 곧 사용자 이탈로 직결됩니다. 배포가 초 단위로 끝나더라도, 그 사이에 접속한 유저에게는 502 Bad Gateway가 찍히죠. 이번 14일차에서는 Docker + GitHub Actions + AWS EC2를 이용해 코드 push → 빌드 → 테스트 → 배포 → 헬스체크까지 전 과정을 자동화하고, 트래픽 손실 없는 무중단 배포(블루-그린 패턴)를 구축합니다.1️⃣ Dockerfile: 가볍고 안전하게 빌드하기# 1단계: 컴파일FROM eclipse-temurin:21 as builderWORKDIR /appCOPY . .RUN ./mvnw -Dmaven.test.skip=true package# 2단계: 실행..
1. JDD가 뭐길래?JDD(Ju-Dung-A-Li Driven Development, 주둥아리 주도 개발)는 2022년경 GitHub 레포와 국내 개발 블로그를 통해 유행한 패러디 개발 방법론입니다.핵심 아이디어는 “코드보다 말이 우선”입니다. 즉,버그는 핑계로 덮고트릭으로 기능을 땜빵하며“LGTM” 도장으로 코드리뷰를 스킵하고문서는 필요 없다는 자세를 미덕으로 삼습니다.겉으론 웃픈 농담이지만, 현실에서 드물지 않게 목격되는 ‘안티-패턴’을 풍자합니다. 스프링 프로젝트에서도 스펙보다 말이 앞서면 기술 부채가 걷잡을 수 없이 늘어난다는 교훈을 던집니다.2. JDD 주요 가치 4가지내 기술이 최고 ― 표준·레퍼런스보다 ‘내 방식’ 고집Tricky > Clean ― 읽기 힘든 숏컷 코드로 일단 돌아가게만변명..
1. ‘DD’ 가 붙은 네 가지 개발 방법론 한눈에 보기TDD(Test-Driven Development)테스트 → 코드 → 리팩터 순서로 개발하는 방식. 높은 코드 신뢰성과 안전한 리팩터링이 장점이며, 스프링의 @SpringBootTest, JUnit 5, Mockito, Testcontainers와 찰떡궁합이다.BDD(Behavior-Driven Development)“Given-When-Then” 시나리오로 요구사항을 자연어에 가깝게 명세한다. 개발자와 비즈니스 담당자가 같은 언어를 쓰기 때문에 협업이 쉬워지고, Cucumber·JBehave 같은 도구로 자동화 테스트를 만들 수 있다.DDD(Domain-Driven Design)도메인 모델을 중심으로 설계·코드를 조직화한다. 유비쿼터스 언어, 바운..