공부하고 기록하는 습관

프로젝트

[PROJECT] Jenkins + Docker를 활용한 배포 자동화

➡️ 배포 자동화 도입 이유 프로젝트를 진행하면서 프론트엔드 팀원이 작업한 웹 클라이언트를 디자인 팀원이 체크해야 했다. 하지만 배포과정은 새로운 기능 추가 또는 오류 수정 → 로컬에서 테스트 → 문제가 없다면 서버에 직접 배포 → 배포가 완료된 것을 확인하고 결과를 다른 팀원 확인 요청 와 같이 번거로운 작업이었고 이는 백엔드와 프론트엔드 간의 개발 과정에도 꼭 필요하다고 생각되어, 이전 프로젝트에서 따라하기만 해봤던 배포 자동화를 제대로 정리하며 도입하기로 결정했다! ⤳ 배포 과정 배포는 크게 두 가지의 과정으로 나눠서 진행했다 Jenkins로 CI(Continuous integration) 구축 개발자가 새로운 기능을 개발하고 변경된 내용을 Github에 push 및 merge Github Webh..

프로젝트

[PROJECT] 실시간 공유 편집 웹 어플리케이션 프로토타입 만들기

🚵🏻 프로토타입을 만든 이유? 친구들과 팀프로젝트로 실시간 공유 편집기능을 가진 마인드맵 툴 웹 어플리케이션(상당히 어려울 것만 같은...!)을 제작하게 되었다. 하지만 나는 해당 프로젝트의 구조에 대해 어떻게 설계하고 구현해야 할지 전혀 감이 잡히지 않아 가장 간단하게 만들 수 있는 SpringBoot 를 사용한 채팅 메세지 어플리케이션을 참고하여 문서 편집 어플리케이션의 프로토타입을 먼저 제작해 보기로 했다. ✅ 중요 개념 WebSocket 두 프로그램 간의 메세지를 교환하기 위한 통신 방법(protocol) 중 하나 Socket Connection을 유지한 채로 실시간으로 양방향 통신 혹은 데이터 전송이 가능하다 HTTP와 다르게 상태(Stateful) 프로토콜이다. 즉, 클라이언트와 서버가 한 번..

공부

[STUDY] NEXT-STEP 문자열 계산기 실습 Part 1

해당 포스팅은 박재성(javajigi)님의 "자바 웹 프로그래밍 NEXT-STEP" 책을 읽고 실습한 내용을 정리한 것 입니다! 🤔 요구사항 기본 기능 : 전달하는 문자를 구분자로 분리한 후 각 숫자의 합을 구한 후 반환 쉼표(,) 또는 콜론(:)을 구분자로 가지는 문자열을 전달하는 경우 구분자를 기준으로 분리한 각 숫자의 합을 반환한다 예) "" → 0 / "1,2" → 3 / "1,2,3" → 6 / "1,2:3" → 6 앞의 기본 구분자(쉼표, 콜론) 외에 커스텀 구분자를 지정할 수 있다. 커스텀 구분자는 문자열 앞부분의 "//"와 "\n" 사이에 위치하는 문자를 커스텀 구분자로 사용한다. 예) "//;\n1;2;3" → 6 (커스텀 구분자는 ;) 문자열 계산기에 음수를 전달하는 경우 Runtime..

choco-one
Learning_By_Doing (겸손하게_공부하기)