같이 프로젝트를 진행하는 후배에게 경험도 할겸 스프링 CI 를 맡겨봤는데 Spring 자체를 잘 모르다보니 어려움이 있는 것 같아 과정과 방법을 정리하려고 이 글을 작성하게됐다. 깃허브 액션을 어느정도 다룰 수 있다는 가정하에 글을 진행하도록 하겠다.CI를 적용시킬 레
조그마한 코드 수정도 배포하기 위해 복잡한 프로세스 + 오랜 시간 필요에러가 났을 때 Debugging 하기가 상당히 까다로움(로그들도 분리되어있음)너무 거대해서 한 눈에 안잡힘.코드 변경사항을 주기적으로 빈번하게 머지빌드, 테스트 (테스트 시나리오 + 데이터 cons
초기 설계의 중요성 마이크로 서비스 구분(독립성이 최우선) API 설계(거의 변경사항이 없어야한다고 생각하고 신중히 설계) 데이터 스키마 관리(데이터 중복 최소화) 독립적으로 스케일링(메모리, GPU 등등)
동기적 REST API서비스 A에서 서비스 B로 직접 요청을 보내고 동기적으로 응답을 기다림비동기적메시지 브로커를 사용하여 서비스 A에서 서비스 B로 메시지를 보냄서비스 A는 응답을 기다리지 않음.서비스 B는 일반적으로 동일한 메시징 시스템을 통해 결과를 사용할 수 있
장점End-to-End 테스트가 용이빠르게 간단한 서비스를 만들 수 있음.단점조그마한 수정사항이 있어도 전체를 다시 빌드하고 배포유지보수도 힘듦덩치가 너무 커져 구동시간이 늘어남일부분의 오류가 전체에 영향을 미침각 기능이 따라 다른 언어를 선택할 수 없음.장점유지보수
프로젝트 세팅을 하고 깃허브에 업로드하던 도중 settings.py 에 있는 Django secret key, DB 관련된 정보등이 깃허브에 업로드 되고 말았다. 나는 헐레벌떡 가서 커밋 흔적을 없앴고 협업을 하기에 Settings.py를 업로드를 안할 수도 없었기에
프로젝트 배포를 진행하기 위해 빌드를 진행하던 와중 아래와 같은 오류가 뜨며 빌드가 진행되지 않았다. 그래서 백엔드 챕터를 맡고있는 팀원에게 물어보니 ./gradlew bootjar 로 빌드를 해보란다. 그래서 그냥 했더니어레 왜 되냐 이거 제대로 빌드가 안된거 아닐까
이 글은 위키독스의 파이썬 틀린코드를 보고 공부한 내용을 정리한 글입니다 파이썬스럽다는 코드는 뭘까? 파이썬 고유한 매커니즘을 따른 코드를 파이썬스러운 코드라고 말한다. Pythonic한 코드를 작성해야하는 이유? 보통 관용적인 방식으로 코드를 작성했을 때 성
\*\*이 글은 <a href = "https://docs.python.org/ko/3/glossary.html매개변수(파라미터)는 함수 정의에서 정의된 변수이다. 파이썬 문서에선 아래와 같이 정리되어 있다.함수 정의에서 함수가 받을 수 있는 인자를 지정
이 글은 위키독스의 파이썬 틀린코드를 보고 공부한 내용을 정리한 글입니다 프로그래밍 언어란 프로그래밍 언어는 인간의 아이디어를 다른 개발자에게 전달하는 것이라고 볼 수 있다. 왜 ? : 프로그래밍 언어를 컴파일하고 실행시키는 주체는 컴퓨터이나 프로그램은 지속적으
오늘의 주제는? 오늘 글을 작성할 주제는 바로 파이썬 람다이다. 코딩테스트를 연습하며 준비하던 중 람다를 이용하여 return 한 줄로 문제를 푸시는 대단한 능력자들을 보고 다시 문법을 확실히 익혀야겠다 라는 생각으로 람다를 다시 한번 정리하게됐다. 람다란? Pyth
2023년 4월 5일을 기준으로 2023 클라우드 지방경기대회가 끝이났다! 대회 결과가 어땠고, 어떻게 풀었고, 어떤 심정이였는지등을 기록하려고한다.필자의 벨로그를 보면 알겠지만 2학년 친구들이 편하게 과제를 공부했으면해서 내가 공부한 내용들을 정리해서 업로드했었다.
간단하게 알아야하는 규칙들이라서 대충 적어보려고한다.인바운드 규칙은 클라이언트가 자신의 서버 데이터에 들어올 수 있는 규칙을 말한다. 예를 들어 우리가 22번 포트를 0.0.0.0/0 으로 열어주면 모든 Ip 에서 22번 포트로 우리의 서버 데이터에 들어올 수 있는 것
2과제 아키텍처인데 대충 예상해보면.. 1\. EC2에서 API Gateway로 curl 이나 데이터 등을 날림2\. 그러면 api gateway를 통해서 data streams로 이동 3\. data firehose 에서 s3로 그 데이터들이 저장.4\. Glue 와
aws glue로 들어와 Database 페이지로 이동하여 add database 를 클릭해준다.이름만 대충 지어주고 생성버튼을 눌러주자.이후 사용할 크롤러를 생성해주도록하자.이름을 알잘딱 지어주고데이터 소스를 선택해주자. 우리는 저번 실습떄 DataStream과 fi
실습을 진행할 EC2 하나를 생성해준다.아래 명령어를 실행해준다. 이때 POST 뒤의 URL은 전 실습에서 생성한 API-GATEWAY PROD 스테이지의 URL이다.curl -d "{\\"value\\":\\"30\\",\\"type\\":\\"Tip 3\\"}" -
우선 키네시스 스트림을 생성하기 위해 데이터 스트림 생성을 클릭하여 생성 창으로 이동해줍니다.데이터 스트림의 이름은 아까 API-Gateway 실습을 진행할때 벨로시티로 작성한 코드에 작성한 이름으로 지어준다. 이후 별다른 옵션을 건들이지 않고 데이터 스트림 생성 클릭
우선 API 관리 기능을 사용할 것이기 때문에 REST API 를 구축. API 게이트웨이 이름만 알잘딱 지어주고 생성하기.이후 API를 구성할 수 있는 메뉴들이 보일텐데 작업 -> 메서드 생성 -> v1 이란 메서드를 생성해줌. 이떄 메서드의 종류는 POST로.PO
본 글은 페스트캠퍼스트의 -클라우드를 활용한 데이터 파이프라인 구축- 이란 강의를 듣고 정리한 내용들입니다! 문제시 삭제하도록 하겠습니다.어떤 규모에서든 개발자가 API를 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있게 해주는 aws 서비스모바일 및 웹 애플리케
ec2- 시작 템플릿 - 시작 탬플릿 생성을 클릭해준다.시작 템플릿의 이름과 설명을 적어주고, Auto Scaling에 사용할 수 있는 템플릿을 설정하는 데 도움이되는 지침을 제공을 활성화해준다.AMI와 인스턴스 유형은 간단하게 Amazon Linux, t2.micro