Project
-
Hexagonal Architecture Practice 프로젝트 회고Project 2023. 5. 12. 03:44
Hexagonal Architecture Practice Project 현재 서비스를 운영하고 있는 let's Git it 토이 프로젝트는 controller, service, repository로 이루어진 3 tier layered architecture로 개발하고 있다. 초기 개발 이후 지속적으로 서비스를 개선하고자 리펙토링이나 기능들을 추가는 과정에서 유지보수에 불편함을 겪었는데 그 원인이 무엇일까 생각해보았다. 문제가 무엇인가? 레이어 간 side effect 서비스 초기라서 service와 repository의 영역에서 리펙토링 되는 부분이 많았다. 그 과정에서 repository의 변경이 service의 변경을 낳다보니, 유지보수 비용이 많이 들었다. 뿐만 아니라, 각 레이어에서 앞단으로 던지..
-
let's Git it 프로젝트 회고Project 2023. 4. 21. 01:42
let's Git it 프로젝트 회고 let's Git it은 현재(2023년 4월 기준) 운영 중이며, 실제 사용자의 피드백(버그, 의견 등)를 받아 서비스를 개선하였습니다. 서비스 운영을 시작하며, 서비스 개발 이전에 학습한 내용과 운영 과정에서 들었던 고민들을 정리해둘 필요를 느껴 회고를 작성합니다. 자세한 내용은 게시물로 정리해두었으며 각 항목에 링크를 걸어두었습니다. 링크가 있는 항목은 밑줄이 그어져 있습니다. 클릭하시면 자세한 회고를 확인하실 수 있습니다. 아직 추가되지 않은 회고는 내용이 정리 되는 대로 수시로 업데이트 될 예정입니다. 📌 기획의도 유저의 피드백을 받고, 서비스를 개선해보는 경험을 하고 싶었기 때문에, 사용자가 가볍고 재미있게 이용해볼 수 있는 서비스를 기획하고자 했습니다. ..
-
Kgeul - 기업협업 회고Project 2023. 1. 16. 22:50
다비수디지탈이라는 회사에서 했던 4주간의 기업 협업(인턴십)에 대한 회고이다. 다비수디지탈은 2018년에 설립된 회사이고 그 이전에는 다른 회사명으로 교육 사업을 진행해왔다. 주로 유아, 초등학생 대상의 교육 콘텐츠 사업을 주력으로 삼고있는데 그동안 축적된 교육 노하우를 활용, 에듀 테크 사업으로 확장을 도모하고 있는 상태였다. 에듀테크 전환의 일환으로 ‘외국인을 위한 한국어 학습 app 제작’ 프로젝트를 진행하고 있었고 제품 출시에 앞서 좋은 아이디어를 얻기 위해 우리에게 프로젝트의 일부를 맡겼다. 1. 프로젝트 소개 외국인을 위한 한국어 회화 학습 하이브리드 앱 제작 기간 : 2022.12.12 ~ 2023. 1. 5 (4주) 인원 : FE 1명, BE 4명 Stack 공통 : Node.js, npm..
-
Stawefolio - 2차 프로젝트 전체 회고Project 2022. 12. 12. 13:41
위코드에서의 두 번째 프로젝트가 끝났다. 두 번째 프로젝트는 여행지에서 머물고 싶은 좋은 스테이 큐레이팅 서비스, stayfolio를 모티브로, 여행지에서 감성을 더해줄 음악 section(time to vives)을 추가한 감성숙소 추천 서비스 stawefolio를 만들어보았다. - 기간 : 2022년 11월 28일 ~ 12월 9일 - 팀원 : FE 3명, BE 2명 1. 프로덕트 기획 및 스케쥴링 1.1 기획 프로덕트, 고객 관점으로 서비스를 생각하기 위해 노력 팀원들과 사이트를 살펴보며 어떤 것을 제안하면 고객의 경험에 도움이 될까 생각했다. 어쩌면 여행은 여행을 계획하는 순간부터 시작되는 것은 아닐까, 여행지에서 머무를 곳을 정하는 것도 여행의 여정이라면 그 여정을 즐겁게 해주자! 라는 기획 포인..
-
Naweke - 1차 프로젝트 전체 회고 - 4. 회고Project 2022. 11. 27. 23:34
[이전글] 1. Naweke - 1차 프로젝트 전체 회고 - 1. 기획 2. Naweke - 1차 프로젝트 전체 회고 - 2. DB Modeling 3. Naweke - 1차 프로젝트 전체 회고 - 3. API 제작 및 배포 기록의 중요성을 알게 된 프로젝트 다시 처음으로 돌아와서... 이번 프로젝트를 하면서 느꼈던 점은, 개발에는 변수가 참 많다는 것이다. 나름 먼저 팀원들과 프로젝트 내용에 대해 전반적으로 많은 이야기를 나누고 합의를 보았지만, 진행 과정에서 기능에 대해 새로운 사항이 추가되거나 기존의 내용이 수정되는 등 변경이 많았다. 하지만 이러한 변경사항들이 꼼꼼히 기록되지 않았고, 공유되었더라도 기록되어있지 않아서 담당자들끼리 구두로 되묻고 확인하는 일련의 과정이 되풀이되었다. 그것은 담당자들..
-
Naweke - 1차 프로젝트 전체 회고 - 3. API 제작 및 배포Project 2022. 11. 27. 22:44
[이전글] 1. Naweke - 1차 프로젝트 전체 회고 - 1. 기획 2. Naweke - 1차 프로젝트 전체 회고 - 2. DB Modeling 3. 엔드포인트 작성 우리 팀은 레이어드 아키텍쳐 패턴으로 API를 controller, service, modal로 나누어 제작했고, 내가 맡은 엔드포인트는 총 5개였다. 3.1. Auth API Auth 부분에서는 Signup API(post)와 Login API(POST), Tokenvalidate(middleware)를 개발했다. 코드를 작성하면서 잘 했다고 생각하는 점은, 회원가입 이후 바로 로그인이 되도록 토큰을 발급하는 로직으로 회원가입 API를 제작했다는 것이다. 유저의 입장에서 회원가입을 한다는 것은 로그인이 필요하기 때문일 것이고, 회원가입..
-
Naweke - 1차 프로젝트 전체 회고 - 2. DB ModelingProject 2022. 11. 27. 22:44
[이전글] 1. Naweke - 1차 프로젝트 전체 회고 - 1. 기획 2. 데이터베이스 모델링 DB 모델링도 결국 WHAT, WHY, HOW! 기획을 마치고 프론트엔드 파트는 화면 레이아웃을 만들기 시작했고, 백앤드는 Database modeling을 시작했다. user로부터 받아야 하는 데이터, user에게 제공해야 하는 서비스와 관련된 데이터 테이블들을 정규화하고 각 테이블의 관계를 이어가는 작업은 처음 하는 우리에게 쉽지는 않았다. 왜 쉽지 않았을까? 단순히 처음해보아서가 아니라, 서비스의 로직에 대한 이해도가 낮았기 때문에 그 로직에 따라 어떤 스키마를 만들어야하고 어떤 data column으로 해당 스키마를 만들어야 하는지 생각하는 것이 어려웠던 것이라고 생각한다. 특히나 그때 우리는 특정 "..
-
Naweke - 1차 프로젝트 전체 회고 - 1. 기획Project 2022. 11. 27. 20:09
첫 팀 프로젝트에 들뜨고 설레서 프로젝트 시작 전날 밤 잠을 이루지 못했었는데(그 때.. 많이, 푹 자뒀어야 했는데...) 금새 2주가 지나고 벌써 1차 프로젝트가 끝났다. 1차 프로젝트는 nike 웹사이트를 모티브로 프로젝트를 진행하게 되었고 4명의 프론트앤드, 나를 포함한 3명의 백앤드 팀원과 팀이 되었다. 그리고 어느덧 2주가 지나고 최종 배포를 마치고 나니, 타이슨이 남긴 명언 한 마디가 떠올랐다.. "Everyone has a plan 'till they get punched in the mouth." "누구나 그럴싸한 계획을 가지고 있다. 처맞기 전까지는." - Michael Gerard Tyson 2주간의 짧은 프로젝트 동안의 나의 경험과 그 의미들을 내가 맡았던 역할을 중심으로 기록해보고자..
-
Naweke - 1차 프로젝트 중간 회고Project 2022. 11. 22. 09:30
요즘 "나이키 홈페이지"를 클론하는 팀 프로젝트를 진행하고 있다. 단순히 홈페이지의 기능을 베끼는 프로젝트라기 보다는 특정 웹 서비스를 모티브로, 우리 팀이 재해석, 기획하여 제작하는 프로젝트이다. 이번 첫 스프린트 중 부족했던 점, 느낀 점, 배울 점들을 기록한다. 1. 결국엔 비즈니스, 사용자 우선 관점이 중요하다. - 우리 팀은 2주간의 스프린트 동안 결제 모듈을 붙여서 실제 결제 기능까지 넣는 작업까지 진행하는 것은 무리라고 판단했다. 그래서 상품을 구매하는 과정은 "장바구니 담기" -> "결제 및 배송 완료"로 단순화 시켰다. 하지만 여기서 부족한 점이 있었고 멘토님께 지적을 받았다. 고객이 구매를 원하는 상품을 "장바구니에 담게 하는 것"은 고객 경험에 허들로 작용했다는 것 보통 장바구니에 담..
-
[노마드코더] 바닐라JS로 크롬 앱 만들기 - #3. TodolistProject 2022. 10. 14. 19:36
이 부분은 지식적인 내용보다 깨달은 내용들에 대한 회고를 주로 하고자 한다. 3. TODOLIST 3.1 회고 todolist 기능을 구현하는데 꼬박 2일정도 걸렸다. 중간에 도저히 어려워서 이 부분만 따로 강의를 다시 듣고 코드를 작성했다.(보고 따라치지 않고 니코가 코드를 작성하는 맥락을 파악하려고 노력했다.) 결국 어렵고 장황하게라도 기능 구현에는 성공했지만 고군분투 하고 나서 느낀 점들이 앞으로 프로그래밍 할 때 굉장히 중요한 관점이 될 것 같아서 따로 메모해둔다. 이런 것이 부족했다. 보통 글을 쓸 때, 개요를 먼저 잡고, 개요마다 소제목들을 붙인다. 그리고 이 틀을 바탕으로 글을 써내려간다. 글이 완성되면 개요에 맞게 잘 썼는지 퇴고하는 과정을 거친다. 프로그래밍도 글쓰기와 비슷한 것 같다. ..