전체 글
[우테코] 프리코스 1주차 '숫자 야구' 미션 회고록
1주 차의 미션은 숫자 야구 미션이었습니다. 문제 해결은 TDD방식과 MVC패턴으로 코드를 구조화하며 기능 요구사항을 해결해 나갔습니다. 이번 미션을 진행하면서 중요하게 생각한 것, 가장 많이 고민한 부분을 공유하고 동기들과의 리뷰 활동을 통해 느낀 점을 적으며 회고록을 남기려고 합니다. 미션을 어떻게 진행했나 TDD, MVC 패턴 적용하자 과제 진행 요구 사항은 다음과 같습니다. 기능을 구현하기 전 docs/README.md에 구현할 기능 목록을 정리해 추가한다. 기능 구현 목록을 먼저 작성하기 때문에, 기능에 무엇이 필요할지 고민해 보고 작은 단위의 코드부터 작성해 나갈 수 있도록 도와주는 의도를 가진 것 같다고 생각했습니다. 그래서 이번 미션은 MVC 패턴 재 공부하여, TDD의 요구사항 구현 및 ..
[협업프로젝트] SpringBoot 프로젝트 EC2, RDS 적용
서론 https://cobi-98.tistory.com/73 [협업프로젝트] SpringBoot 프로젝트 EC2 배포하기 서론 프론트엔드와 rest api 협업 프로젝트를 진행하고 있어, 백엔드 서버를 배포해야 한다. github에 있는 프로젝트를 AWS EC2 ubuntu 환경에서 git clone으로 내려받아 jar 파일을 빌드하여 서버를 배포해 cobi-98.tistory.com github에 있는 프로젝트를 AWS EC2 ubuntu 환경에서 git clone으로 내려받아 jar 파일을 빌드하여 서버를 배포하고 나니 mysql 문제가 계속 발생했다. ubuntu 환경에서는 mysql을 확인하지 못하는 이유는 개발 환경에서의 docker mysql 이미지를 사용하였기 때문이다. 여기서 두 가지의 방..
[협업프로젝트] SpringBoot 프로젝트 EC2 배포하기
서론 프론트엔드와 rest api 협업 프로젝트를 진행하고 있어, 백엔드 서버를 배포해야 한다. github에 있는 프로젝트를 AWS EC2 ubuntu 환경에서 git clone으로 내려받아 jar 파일을 빌드하여 서버를 배포해 보자. 순차적으로 EC2 배포시스템을 수동으로 구성하고, RDS 생성 및 EC2 연결, S3 storage 설정, Jenkins 서버와 Deploy(운영) 서버 두 개를 활용해서 CI/CD 파이프라인 구성을 할 것이다. 이 글의 목차로는 다음과 같다. AWS 세팅하기 발급받은 ssh 키로 Ec2 우분투 콘솔에 접속하기 (Window putty활용) 우분투 콘솔에서 git ssh 연동후 git clone 하기 내려받은 파일로 빌드하고 jar 파일 실행시켜 스프링 부트 서버 실행시..
[우테코] 우아한테크코스 지원 [+2024 입학 설명회]
https://www.woowacourse.io/ 기다리던 우아한테크코스 6기가 지원이 시작되어 백엔드 코스에 지원하게 되었습니다. 우아한테크코스가 무엇인지 더 자세히 알고 싶다면, 우아한테크코스 2024 입학 설명회를 시청하면 많은 도움이 될 것 같습니다. 우테코의 신청 이유는 몰입을 제공하는 문화 소통하며 배우는 협업 위주 학습 현장 경험을 가진 경력 개발자의 리뷰(피드백) 수정하며 단계별로 성장해 나가는 학습 기회 를 경험할 수 있다는 장점이 매우 컸습니다. 우테코는 개발자로서의 성장을 원하는 학생들이 가고 싶어 하는 부트캠프인 만큼, 인적 교류(소통을 위한 학습)와 함께 자라기 과정에서 많은 것을 배울 수 있을 것 같아 꼭 참가하고 싶었습니다. 이번 6기에서도 프리코스를 진행할 수 있기에 저는 매..
[협업프로젝트] SwaggerUI + Spring RestDocs 로 API 문서화하기
SwaggerUI VS Spring REST Docs 팀 프로젝트 스택 결정 시 API 문서화를 도와주는 프레임워크에 Spring Rest Docs와 Swagger가 언급되었고, 두 가지 스택 중 한 스택을 결정하기로 하였다. 다음은 어떤 스택을 사용할지에 대해 서로 공부해서 소통하기로 한 결과를 표로 정리한 내용이다. 주요 특징 Spring Rest Docs Swagger 주 용 도 테스트 기반 API 문서화 API 스펙 정의 및 시각적 문서화 문서화 방식 테스트 케이스를 사용하여 API를 호출하고 문서화 API 스펙을 정의하고 자동으로 시각적 문서를 생성 테스트 기반 문서화 예 (JUnit, REST Assured, MockMvc 등을 사용) 아니요 문서 형식 다양한 형식을 지원 (HTML, Asci..