profile
안녕하세요 DevOps 엔지니어를 꿈꾸며 날마다 성장하고 있는 고등학생 요한이라고 합니다.
post-thumbnail

[Spring] GitAction으로 CI 해보기

같이 프로젝트를 진행하는 후배에게 경험도 할겸 스프링 CI 를 맡겨봤는데 Spring 자체를 잘 모르다보니 어려움이 있는 것 같아 과정과 방법을 정리하려고 이 글을 작성하게됐다. 깃허브 액션을 어느정도 다룰 수 있다는 가정하에 글을 진행하도록 하겠다.CI를 적용시킬 레

4일 전
·
0개의 댓글
·
post-thumbnail

[MSA] 마이크로서비스 아키텍처 개발 시 문제점들

조그마한 코드 수정도 배포하기 위해 복잡한 프로세스 + 오랜 시간 필요에러가 났을 때 Debugging 하기가 상당히 까다로움(로그들도 분리되어있음)너무 거대해서 한 눈에 안잡힘.코드 변경사항을 주기적으로 빈번하게 머지빌드, 테스트 (테스트 시나리오 + 데이터 cons

5일 전
·
0개의 댓글
·
post-thumbnail

[MSA] 마이크로서비스 아키텍처 개발 시 고려해야하는 사항들

초기 설계의 중요성 마이크로 서비스 구분(독립성이 최우선) API 설계(거의 변경사항이 없어야한다고 생각하고 신중히 설계) 데이터 스키마 관리(데이터 중복 최소화) 독립적으로 스케일링(메모리, GPU 등등)

5일 전
·
0개의 댓글
·
post-thumbnail

[MSA] 마이크로서비스 간의 통신 방식

동기적 REST API서비스 A에서 서비스 B로 직접 요청을 보내고 동기적으로 응답을 기다림비동기적메시지 브로커를 사용하여 서비스 A에서 서비스 B로 메시지를 보냄서비스 A는 응답을 기다리지 않음.서비스 B는 일반적으로 동일한 메시징 시스템을 통해 결과를 사용할 수 있

2023년 5월 28일
·
0개의 댓글
·
post-thumbnail

[MSA] 마이크로 서비스의 장단점

장점End-to-End 테스트가 용이빠르게 간단한 서비스를 만들 수 있음.단점조그마한 수정사항이 있어도 전체를 다시 빌드하고 배포유지보수도 힘듦덩치가 너무 커져 구동시간이 늘어남일부분의 오류가 전체에 영향을 미침각 기능이 따라 다른 언어를 선택할 수 없음.장점유지보수

2023년 5월 28일
·
0개의 댓글
·
post-thumbnail

[Django] Django .env 활용하기

프로젝트 세팅을 하고 깃허브에 업로드하던 도중 settings.py 에 있는 Django secret key, DB 관련된 정보등이 깃허브에 업로드 되고 말았다. 나는 헐레벌떡 가서 커밋 흔적을 없앴고 협업을 하기에 Settings.py를 업로드를 안할 수도 없었기에

2023년 5월 25일
·
0개의 댓글
·
post-thumbnail

[Spring] bootjar과 그냥 build의 차이

프로젝트 배포를 진행하기 위해 빌드를 진행하던 와중 아래와 같은 오류가 뜨며 빌드가 진행되지 않았다. 그래서 백엔드 챕터를 맡고있는 팀원에게 물어보니 ./gradlew bootjar 로 빌드를 해보란다. 그래서 그냥 했더니어레 왜 되냐 이거 제대로 빌드가 안된거 아닐까

2023년 5월 24일
·
0개의 댓글
·
post-thumbnail

[파이썬] 파이썬 클린코드 - 파이썬스러운 코드

이 글은 위키독스의 파이썬 틀린코드를 보고 공부한 내용을 정리한 글입니다 파이썬스럽다는 코드는 뭘까? 파이썬 고유한 매커니즘을 따른 코드를 파이썬스러운 코드라고 말한다. Pythonic한 코드를 작성해야하는 이유? 보통 관용적인 방식으로 코드를 작성했을 때 성

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

[파이썬] 파이썬 자습서 - 매개변수와 인자의 차이

\*\*이 글은 <a href = "https://docs.python.org/ko/3/glossary.html매개변수(파라미터)는 함수 정의에서 정의된 변수이다. 파이썬 문서에선 아래와 같이 정리되어 있다.함수 정의에서 함수가 받을 수 있는 인자를 지정

2023년 4월 30일
·
0개의 댓글
·
post-thumbnail

[파이썬] 파이썬 클린코드 - 소개, 코드 포매팅, 도구

이 글은 위키독스의 파이썬 틀린코드를 보고 공부한 내용을 정리한 글입니다 프로그래밍 언어란 프로그래밍 언어는 인간의 아이디어를 다른 개발자에게 전달하는 것이라고 볼 수 있다. 왜 ? : 프로그래밍 언어를 컴파일하고 실행시키는 주체는 컴퓨터이나 프로그램은 지속적으

2023년 4월 28일
·
0개의 댓글
·
post-thumbnail

[파이썬] 파이썬 람다란?

오늘의 주제는? 오늘 글을 작성할 주제는 바로 파이썬 람다이다. 코딩테스트를 연습하며 준비하던 중 람다를 이용하여 return 한 줄로 문제를 푸시는 대단한 능력자들을 보고 다시 문법을 확실히 익혀야겠다 라는 생각으로 람다를 다시 한번 정리하게됐다. 람다란? Pyth

2023년 4월 28일
·
0개의 댓글
·
post-thumbnail

[2023 기능대회 회고] end. 바이바이 클라우드 기능반

2023년 4월 5일을 기준으로 2023 클라우드 지방경기대회가 끝이났다! 대회 결과가 어땠고, 어떻게 풀었고, 어떤 심정이였는지등을 기록하려고한다.필자의 벨로그를 보면 알겠지만 2학년 친구들이 편하게 과제를 공부했으면해서 내가 공부한 내용들을 정리해서 업로드했었다.

2023년 4월 6일
·
1개의 댓글
·
post-thumbnail

[2023 기능대회 준비] 25. 인바운드와 아웃바운드에 대하여

간단하게 알아야하는 규칙들이라서 대충 적어보려고한다.인바운드 규칙은 클라이언트가 자신의 서버 데이터에 들어올 수 있는 규칙을 말한다. 예를 들어 우리가 22번 포트를 0.0.0.0/0 으로 열어주면 모든 Ip 에서 22번 포트로 우리의 서버 데이터에 들어올 수 있는 것

2023년 3월 30일
·
0개의 댓글
·
post-thumbnail

[2023 기능대회 준비] 24. 2과제 예상하며 실습해보기

2과제 아키텍처인데 대충 예상해보면.. 1\. EC2에서 API Gateway로 curl 이나 데이터 등을 날림2\. 그러면 api gateway를 통해서 data streams로 이동 3\. data firehose 에서 s3로 그 데이터들이 저장.4\. Glue 와

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

[2023 기능대회 준비] 23. AWS Glue-Crawler 실습

aws glue로 들어와 Database 페이지로 이동하여 add database 를 클릭해준다.이름만 대충 지어주고 생성버튼을 눌러주자.이후 사용할 크롤러를 생성해주도록하자.이름을 알잘딱 지어주고데이터 소스를 선택해주자. 우리는 저번 실습떄 DataStream과 fi

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

[2023 기능대회 준비] 22. 실습3 - 파이프라인 테스트하기

실습을 진행할 EC2 하나를 생성해준다.아래 명령어를 실행해준다. 이때 POST 뒤의 URL은 전 실습에서 생성한 API-GATEWAY PROD 스테이지의 URL이다.curl -d "{\\"value\\":\\"30\\",\\"type\\":\\"Tip 3\\"}" -

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[2023 기능대회 준비] 21. 실습2 - Kinesis 시스템 구성하기

우선 키네시스 스트림을 생성하기 위해 데이터 스트림 생성을 클릭하여 생성 창으로 이동해줍니다.데이터 스트림의 이름은 아까 API-Gateway 실습을 진행할때 벨로시티로 작성한 코드에 작성한 이름으로 지어준다. 이후 별다른 옵션을 건들이지 않고 데이터 스트림 생성 클릭

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[2023 기능대회 준비] 20. 실습 - API-Gateway 구성하기

우선 API 관리 기능을 사용할 것이기 때문에 REST API 를 구축. API 게이트웨이 이름만 알잘딱 지어주고 생성하기.이후 API를 구성할 수 있는 메뉴들이 보일텐데 작업 -> 메서드 생성 -> v1 이란 메서드를 생성해줌. 이떄 메서드의 종류는 POST로.PO

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[2023 기능대회 준비] 19. 수집에 필요한 AWS 서비스들

본 글은 페스트캠퍼스트의 -클라우드를 활용한 데이터 파이프라인 구축- 이란 강의를 듣고 정리한 내용들입니다! 문제시 삭제하도록 하겠습니다.어떤 규모에서든 개발자가 API를 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있게 해주는 aws 서비스모바일 및 웹 애플리케

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[2023 기능대회 준비] 18. AutoScaling 실습

ec2- 시작 템플릿 - 시작 탬플릿 생성을 클릭해준다.시작 템플릿의 이름과 설명을 적어주고, Auto Scaling에 사용할 수 있는 템플릿을 설정하는 데 도움이되는 지침을 제공을 활성화해준다.AMI와 인스턴스 유형은 간단하게 Amazon Linux, t2.micro

2023년 3월 24일
·
0개의 댓글
·