본문 바로가기

분류 전체보기128

[SpringBoot] Github Action으로 AWS EC2 자동 빌드/배포하기(CI/CD) [SpringBoot] Github Action으로 AWS EC2 자동 빌드/배포하기(CI/CD) 빗썸테크아카데미의 강의가 끝나고 팀프로젝트가 시작되었는데, 개발에 앞서 우선 aws에 배포해서 Hello world를 먼저 찍어보고 개발을 하기로 했다. 저번에 CI/CD의 아름다움을 맛본 나는 이번 프로젝트에서 미리 구축해놓고 사용하기로 했다. 지난번에는 Jenkins를 이용해 springboot를 로컬에 자동 빌드, 배포를 해보았는데 이번에는 Github Action을 이용해 AWS에 CI/CD를 해보려고 한다. Github Action도, AWS도 전부 처음이라 두근두근해 spring boot의 jar 파일은 aws에 바로 올릴수 없기 때문에, zip으로 압축해서 aws의 s3에 올린 후, ec2에서 .. 2022. 5. 4.
[빗썸테크아카데미] 열세번째 ~ 열다섯번째 : kafka 과제 [빗썸테크아카데미] 열세번째 ~ 열다섯번째 : kafka 과제 열세번째 ~ 열다섯번째날을 뭉뚱그려 포스팅하니 뭔가 성의가 없어보이는것 같은데... 그런건 절대 아니고 요 삼일동안은 이론 진도를 나간게 아니고 과제 예시, 과제 진행, 과제 리뷰의 날이었기 때문에 크게 포스팅 할 내용이 없어서 한번에 작성한다. 열세번째날에는 kafka 사용 예제를 학습했고 그걸 토대로 열네번째 날에 과제를 진행했다. https://kafka.apache.org/downloads Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 여기서 버전에 맞는 카프카를 로컬에 설치한다. 카프카를 다운로드 받으면 안에 주키퍼가 같이 있어서 주키퍼를 실.. 2022. 4. 30.
[빗썸테크아카데미] 열한번째, 열두번째 - Event Driven Microservice와 Kafka [빗썸테크아카데미] 열한번째, 열두번째 - Event Driven Microservice와 Kafka 열한번째 시간인 월요일에는 저번주에 과제 리뷰하고 발표하느라 하지 못했던 질문들을 다 모아서 답변을 해주시고 이주간 배웠던 내용들을 복습하고 강사님은 어떻게 DDD를 설계하시는지 예시들을 보여주시며 리프레시 하는 시간을 가졌다. 2주동안 달려서 조금 힘들었는데 쉬어가는 타임이라 좋았다. 이날은 진도를 나간게 없어서 간단하게 끝 열한번째 시간에는 EDA 복습과 Event Driven Microservice, kafka에 대한 수업 진도를 나갔다. 원래 코드를 보여주면서 실습을 하면서 수업을 진행하시려고 하셨었는데 강사님이 손목이 너무 아프셔서 예제 진행은 못하고 준비해오신 강의자료만 설명해주시고 일찍 끝났.. 2022. 4. 27.
[빗썸테크아카데미] 아홉번째, 열번째 - MSA 설계 및 생성과제와 나의 인생 첫 PR 날리기 [빗썸테크아카데미] 아홉번째, 열번째 - MSA 설계 및 생성과제와 나의 인생 첫 PR 날리기 아홉번째날, 매주 목요일은 개인 과제시간이라서 수업이 없다 너무 행복한 날 이번 과제는 DDD와 MSA를 이용한 설계를 하고, 해당 설계를 구현체 없이 interface만 구현해서 코드 짜보기였다. domain model 다이어그램을 그려야하는데 인터넷에 뭔가 딱 이렇게 해야합니다! 하는 틀이 없는 것 같아 어떻게 짜야할지 고민을 많이했다. 그래서 목요일날 회사가 끝나고 저녁에 바로 서점에 가서 DDD Start! 로 저자로 유명한 최범균님이 쓰신 이번에 새로 나온 따끈따끈한 2022년판 도메인 주도 개발 시작하기를 읽었다. 다읽기엔 시간이 모자라서 도메인 모델 설계하는 부분을 중점으로 한 세시간정도 보고 왔는.. 2022. 4. 24.
[네트워크] 3. Transport Layer - TCP 3 way handshake, 4 way handshake, congestion [네트워크] 3. Transport Layer - TCP 3 way handshake, 4 way handshake, congestion 1. TCP 3-way handshake (연결) TCP는 데이터 전송 전, 클라이언트와 서버의 연결이 필요하다. 이 연결 과정을 TCP 3-way handshake라고 부름 아래의 3과정으로 클라이언트와 서버는 개념적으로 연결될 수 있다 절차 1. 클라이언트는 서버에게 SYN 메세지를 보냄 (SYNbit=1, Seq = x) 2. 서버는 클라이언트에게 SYN을 받으면 SYNACK 메세지를 보냄 ACK (ACKbit=1, ACKnum = x+1) : 다음엔 너한테 ACKnum = x+1을 받기를 기대하고 있어. ACKbit=1는 ACKnum에 값이 있다는 뜻 SYN :.. 2022. 4. 24.
[빗썸테크아카데미] 여덟번째 - MSA Monitoring, 장애 대응/대비, Transaction, anti pattern, 보완 설계 패턴 [빗썸테크아카데미] 여덟번째 - MSA Monitoring, 장애 대응/대비, Transaction, anti pattern, 보완 설계 패턴 전날은 팔팔했는데, 다시 피곤하다 ㅎㅎㅎㅎ 아 너무 힘드렁 수업도 수업인데, 수업 내용을 다음날 포스팅 하는게 진짜 진빠진다 첫주에는 질문이 거의 한시간이라 질문하면 이미 한시간이 지나있는데 요즘은 20분정도면 끝나서 수업 내용이 30분 더 길다보니 정리해야 할 내용이 더 많은 것 같다. 과제도 해야하고 포스팅도 해야하고 수업도 들어야하고... 아 CS 스터디 강의 자료도 준비해야 허네~~ 6주 과정중 3주 수업, 3주 프로젝트라고 하니 그래도 이제 수업은 반을 넘었으니 조금만 더 힘내잣 1. MSA Monitoring MSA Monitoring이 어려운 이유 분.. 2022. 4. 21.
728x90
반응형