개발 환경⚙️ [ Java17, Gradle, Spring 3.3.1 ], [ Github, GithubActions ], [ AWS, EC2 - ubuntu, S3, CodeDeploy ] CI/CD?CI/CD는 지속적 통합(Continuous Integration)과 지속적 배포 (Continuous Deployment)의 약자입니다. CI는 지속적으로 코드를 통합하고 자동화된 테스트를 거치는 것을 의미합니다. 이로 인해서 버그가 줄어들고, 코드의 변경사항이 생길 때 마다 수동으로 테스트하지 오류가 줄어듭니다. 또한 개발자들 끼리 서로 코드가 충돌(conflict)날 수 있는데, 이를 잡아줄 수 있습니다. CD는 CI된 코드를 자동적으로 배포하는 것을 의미합니다. 배포 과정을 자동화하여 사람이 낼 수..
프로젝트
목차- 프로젝트 개요- 내 역할 및 개발과정- 프로젝트를 통한 성장- 개인적인 소감 및 느낀 점- 프로젝트 주소 및 관련 문서들1. 프로젝트 개요프로젝트 팀 이름 : 구름적 사고팀 이름은 팀원들 모두 하나씩 적어서 구름적 사고로 정해졌습니다.(제가 제출한건 구르는 구름인데, 아쉽게 동점이 나와서 사다리 타기에서 떨어졌습니다...)프로젝트 주제 : WEB IDE를 메인으로한 프로젝트웹 IDE를 만들 때, 폴더 단위는 무리가 있다고 생각하여 파일 단위로 컴파일 할 수 있게 만들기로 하였습니다. 기존 스터디 멤버끼리 한 프로젝트인 만큼 스터디에서 알고리즘 스터디를 했었는데, 알고리즘 스터디를 진행할 때, 더 편하게 해줄 수 있으면 좋겠다는 의견이 나왔습니다. 결국 스터디를 진행하면서 웹IDE를 활용하여 즉석에..