본문 바로가기

전체 글172

[일일회고] 22.06.13 - "AWS Auto Scaling, 코드 스쿼드에서의 마지막 프로젝트 시작" 📚 배운 것 AWS Auto Scaling 호눅스 마스터 클래스에서 AWS의 Auto Scaling을 배웠다. 기억에 남는 내용을 정리하고자 한다. 스케일링의 종류 : 수평, 수직 확장 - 수평 확장 : AWS는 수평 확장만 제공한다. - 수직 확장 : AWS 기본 제공되지 않는다. 하고 싶다면 직접 커스텀하여 CloudWatch 모니터링 스크립트를 작성해 사용할 수 있다. 왜 오토 스케일링이 중요하고 사용할까? IT 회사의 서버 사용은 일정하지 않다. 회사마다 유형이 다르다. 클라우드 이전에는 자원을 효과적으로 사용하지 못했다. AWS 오토 스케일링 이후 사용자는 자유롭게 서버를 늘리고 줄일 수 있다. Auto Scaling 구성 요소와 원리 Auto Scaling는 ELB(탄력적 로드 밸런싱) + C.. 2022. 6. 13.
[프로젝트 회고] : Todo List (미작성) Todo List (전체 소스코드) 배운 것 AWS, Spring, Jdbc Template, ATDD, 협업 기간 22.04.04 ~ 22.04.15 (10일) 팀원 @쿠킴, @동기, @우기, @정박 PR 1 그라운드 룰, API 설계, Mock API Server / PR 1 PR 2 특정 ID로 Todo 조회 요청 기능 / PR 2 PR 3 전체 Todo / History 조회 요청 기능 / PR 3 PR 4 Todo 생성 기능 / PR 4 PR 5 Todo 삭제 기능 / PR 5 Reviewer @Dan Todo List 프로젝트는 안드로이드와 협업하여 투두 모바일 앱을 개발합니다. 프로젝트하며 배운 점 ⛓ Reference 2022.04.04 - [🤖 생산성 Up & Tips] - 깃허브 저장소.. 2022. 6. 13.
[프로젝트 회고] : Java WAS 개발 Java WAS (전체 소스코드) 배운 것 WAS, Socket, Unit Test, framework 기간 22.03.21 ~ 22.04.01 (10일) 팀원 @쿠킴, @테리 Step 1 HTTP Get 응답/ 1단계 PR Step 2 GET으로 회원가입 기능 구현 / 2단계 PR Step 3 POST로 회원 가입 / 3단계 PR Step 4 쿠키를 이용한 로그인 구현/ 4단계 PR Reviewer @Honux, @Dion Java Was 프로젝트는 이전 스프링 카페 프로젝트와 동일한 웹사이트 구조로 스프링 프레임워크 없이 자바, 소켓 프로그래밍을 활용해 간단한 WAS를 구현한다. 박재성님의 책 "자바 웹 프로그래밍 Next Step"의 ch 2,3,4 와 주제와 유사하다. 스프링을 사용하며 당연하게 .. 2022. 6. 12.
회고 방법 : 포스트모템(postmortem) 이전 글 AWS 프리티어 배포 후 장애 - CPU 사용률 100%, 크레딧 0개 이후 ssh 접속도 안되는 상황과 해결을 작성하며 (비교적 간단한) 기술적 문제를 되돌아 봤었다. 며칠 뒤 우연히 책 "구글 엔지니어는 이렇게 일한다"을 읽고 이전 글처럼 기술적 회고를 좀 더 잘 쓰는 방법을 알게 되었다. 그 방법은 '포스트모템'이다. 이하 내용은 책 "구글 엔지니어는 이렇게 일한다" 중 '2.4.4 비난 없는 포스트모템 문화' p86 ~ 87의 일부입니다. 포스트모템(postmortem) 실패한 근본 원인을 분석하여 문서로 남기는 것이 실수로부터 배우는 핵심이다. 이를 구글은(다른 많은 회사에서도) 포스트모템이라고 한다. - 포스트모템 문서에는 쓸모없는 사죄, 변명, 지적으로 채워지지 않도록 각별히 주의해.. 2022. 6. 12.
[서버 장애] AWS 프리티어 배포 후 장애 - CPU 사용률 100%, 크레딧 0개 이후 ssh 접속도 안되는 상황과 해결 (HW / SW(페이징 limit 문제) 상황 ec2 환경 ec2 : AWS 프리티어 t2.micro app : Docker 위에 Spring Server + Nginx 외부 DB : 약 10만개 데이터가 있는 MySQL airbnb와 유사한 숙박 앱 프로젝트를 했다. DB에 약 10만여개 더미 데이터를 넣고 배포했다. AWS 프리티어 ec2에 spring 배포하여 사용하던 중 클라이언트의 많은 요청 이후 서버가 아예 멈춰 응답을 해주지 않았고 ssh 접속도 되지 않았다. 문제 클라이언트의 많은 요청으로 CPU 사용률이 90% 이상으로 사용하다 CPU 크레딧을 모두 사용하여 CPU 성능이 떨어져 서버 응답이 매우 늦거나 아예 ssh 접속까지 안 되는 상황 발생 해결하기 위한 시도 HW적 해결 1 : CPU 크레딧 초기화하기 위한 단순한 방법 (.. 2022. 6. 9.
숙박 애플리케이션에 테스트를 위한 숙소 데이터 구하기 (공공 API사용, 직접 Dummy 데이터 생성하기) 상황 코드스쿼드 팀 프로젝트로 Airbnb와 유사한 애플리케이션을 개발하고 있다. 실서버와 유사한 부하를 느끼기 위해 많은 더미 데이터를 넣고 개발하고 싶었다. 의사 결정 더미 데이터는 크게 3곳에서 구할 수 있다고 판단하였다. 1. 공개 API 사용 2. 직접 더미데이터 생성 3. 크롤링 1. 공공 API 사용 공공데이터 포털 에 '숙박'이라고 검색하면 무려 73건의 API가 나오고 지역별로 API가 분리되어있다. (끔찍하다) 좀 더 검색해보니 한국관광공사의 TourAPI3.0에서 위와 동일한지는 모르겠지만, 전국 숙박 데이터를 모아놓았다. 불편했던 점은 TourAPI 3.0과 공공데이터 포털 두 사이트가 다른 곳인데, 공공 데이터 포털에서 TourAPI3.0을 신청하고 인증키를 받아 사용해야 한다. .. 2022. 6. 6.