Programming
· Programming
Ubuntu EC2에 Docker를 통한 Jenkins 설정하기 "KnockKnock" ⭐️ 서비스 소개 주제 선정 및 동기 : 이번 프로젝트에서는 실제로 서비스를 론칭했을 때 많은 사람들이 관심을 가지고 서비스의 사용까지 이어질 수 있는 프로젝트를 기획하고 싶었 dev2-jay.tistory.com 자동 배포 전반적인 배포 과정 우리가 작성한 소스코드를 github이나 다른 소스코드 저장소에 올리게 되면, 이것을 기반으로 자동배포를 해주기 위해 환경을 구축하고 있다. 배포도구로 선택한 젠킨스가 우리의 일을 해주기 위해서는, github 레포지토리와 연결되어 소스코드를 다운로드하여 올 수 있도록 설정해주어야 한다. Github 연결하기 jenkins에서 우리의 레포지토리로 액세스 하기 위해서는 토큰 키가..
· Programming
"KnockKnock" ⭐️ 서비스 소개 주제 선정 및 동기 : 이번 프로젝트에서는 실제로 서비스를 론칭했을 때 많은 사람들이 관심을 가지고 서비스의 사용까지 이어질 수 있는 프로젝트를 기획하고 싶었다. 이러한 dev2-jay.tistory.com 도입 배경: KnockKnock 프로젝트가 끝나고 고도화를 시키기 위해 작업 중인 CI/CD에 대해 기록해 보겠다. 먼저, KnockKnock 프로젝트에서는 CI/CD를 적용하지 못했었다. 무중단 배포라는 것을 시도해보고 싶었지만, 프로젝트의 일정과 학습해야 하는 데브옵스와 인프라의 내용 등을 고려했을 때, 러닝커브가 높다고 판단하였고, 시작한다면 이도저도 아닐 것 같았기 때문이다. 하지만, 프로젝트 막바지에 계속되는 오류 수정과 기능 추가 등 새로운 배포가 ..
· Programming
오채완 프로젝트를 진행할 때였다. 코드리뷰를 받는 과정에서 백엔드 코치님께서 아래와 같이 피가 되고 살이 되는 코칭을 해주셨고, 에러 핸들링이라는 개념을 접하게 되었다. 유저가 서비스를 이용하면서 일어날수 있는 상황 중에서 정상적인 상황이 아닌 것들과 (예외처리), 로직의 오류등 (정말 에러) 많은 에러들을 개발자는 맞이하게 된다. 이러한 상황들을 예측하고 알맞은 에러 처리를 통해 적절한 문구를 사용자에게 친절히 알려주는 것도 서비스를 잘 만드는 부분 중 하나인 것 같다. 이때 필요한것이 바로 에러 핸들링을 잘하는 법이다! 코치님의 조언을 듣고, 에러 핸들링에 대해 공부하였고, 결과적으로 익스프레스에서 try catch문을 통해 에러를 처리하는 코드를 미들웨어로 분리시키고 한데 모아 커스텀 에러를 생성해..
· Programming
knockknock 서비스를 제작하면서, 댓글 기능을 구현할 때 고민 했던 부분들을 정리해 보고자 한다. knockknock 서비스가 궁금하다면 아래 회고록에서 확인해 볼 수 있다. 프로젝트 회고록 : "KnockKnock" ⭐️ 서비스 소개 주제 선정 및 동기 : 이번 프로젝트에서는 실제로 서비스를 론칭했을 때 많은 사람들이 관심을 가지고 서비스의 사용까지 이어질 수 있는 프로젝트를 기획하고 싶었다. 이러한 dev2-jay.tistory.com 프로젝트 단계에서는 실제로 엄청나게 방대한 데이터를 다루는 상황이 발생하지 않기 때문에, 고민하지 않고 넘어가면 실제 서비스 상황에서 나타날 수 있는 문제점이 많을 수 있다고 생각했다. 따라서 작은 단계에서의 의사결정에서도, 확장성을 고려한 서비스 기술 채택이 ..
사용자를 연구하는 개발자
'Programming' 카테고리의 글 목록 (3 Page)