전체 글
-
[SW 정글 115일차] 나만의 무기 23일차 (나는 좋은 팀원일까?)기타/SW 사관학교 정글 2021. 11. 26. 06:41
오늘은 오랜만에 회고록을 쓰려고 한다. 나만의 무기, 5명의 팀원과 함께 프로젝트를 한지 23일차, 3주가 흘렀고 2주정도 남았다. 하나의 목표를 위해 6명이 다 같이 달리는 것은 생각보다 쉽지 않은 듯하다. 서로 다른 성격, 바라는 방향, 각자가 프로젝트를 통해 얻어가고자 하는 것들.. 하지만 목표는 프로젝트를 완성하여 사용자의 경험을 통해 서비스를 개선하고 싶은 것은 동일하다. 그리고 프로젝트의 완성도는 견고하면 좋겠다. MVP 철학에 맞추어 빠르게 최소한의 기능을 만들어 제품을 출시하는 것이 이상적인 방향이지만 빠르게 만들면서도 '이 상태로 사용자에게 제품을 주는 것이 맞을까?'하는 생각을 하며 UI를 고민하고 최소한의 기능 속에서 우리가 놓친 것이 없을까를 고민한다. 그러다 보니 우리 팀이 생각하..
-
[SW 정글 114일차] 나만의 무기 22일차 (에러..)기타/SW 사관학교 정글 2021. 11. 25. 05:58
오늘은 어제 계획했던 api 수정 작업부터 시작했다. 해야할 것은 하루에 해야할 챌린지를 하지 못해서 키우고 있던 생명체를 사망처리하는 것이다. 일단은 00시 00분에 스케쥴러가 돌면서 챌린지를 하지 않은 생명체를 체크했고 생명체 테이블에서 update가 되면 다른 테이블에서 삭제가 일어나거나 participant -1 이 되어야 했다. 이번 주 월요일 멘토링에서 멘토님이 해주신 말씀 중에 트리거에 의존하는 것은 좋지 않은 방법이라고 하셨다. 그래서 쿼리문으로 해결하려고 했는데 많은 시간동안 고민해도 해답이 나오지 않았고 일단은 사용자 경험 수집을 위한 빠른 개발을 위해 트리거의 힘을 빌렸다. 이외에도 필요한 api를 새로 만들거나 수정하는 작업을 걸쳤다. 그 중에서 가장 기억에 남은 api는 생명체 생..
-
[SW 정글 113일차] 나만의 무기 21일차 (기획 고민=∞)기타/SW 사관학교 정글 2021. 11. 24. 04:55
오늘의 어제의 작업을 이어서하고 오후 3시에 멘토링에 참여했다. 프론트엔드 현직자분이여서 우리의 화면 구성에 대한 문제점들에 대한 좋은 말씀을 해주셨다. 가장 큰 문제는 사용자가 이 서비스를 이용한다고 했을 때, 어떠한 행동을 많이할지에 대한 생각을 해봤는지와 해당 문제를 해결하려고했는가?이다. 로그인 후에 사용자가 가장 많이 할 것은 오늘 어떠한 챌린지를 해야하는지와 챌린지를 했으면 인증요청을 하는 것이다. 하지만, 우리는 이를 생각하고 있어도 서비스에는 묻어나지 않았다. 가령 파워포인트 프로그램을 들어가면 첫 화면이 최근 작성한 ppt파일과 새로 만들기 버튼이 나온다. 이유는 파워포인트 서비스를 이용하는 사용자들이 가장 많이할 행동이 최근 작성한 ppt를 이어 작업하거나 새로운 ppt를 만들기 때문...
-
[SW 정글 112일차] 나만의 무기 20일차 (프론트엔드 맛보다)기타/SW 사관학교 정글 2021. 11. 23. 04:50
오늘은 이번주 수요일까지 최소한의 기능을 갖추어 우리의 서비스를 사용자에게 보여주어 사용자 경험을 하기 위해서 계획을 잡았다. 잡은 계획은 main flow완성을 위해 챌린지 생성 폼, 인증 수락 페이지, 인증 요청 폼을 완성시키는 것이다. 그래서 백엔드팀도 프론트엔드팀에 붙어 폼, 페이지 만들기에 돌입했다. 이유는 일단 DB 테이블 설계와 API 설계는 완료했기 때문에 프론트 개발이 완성되고 테스트만 해보면 되기 때문이다. 내가 맡은 것은 챌린지 생성 폼이다. 기존에는 이중모달로 이루어졌고 다시 와이어프레임을 짰을 때에는 react router를 통해 새로운 페이지에서 챌린지 생성 폼을 보여주기로 했다. 그래서 내가 A-Z까지 짜는 것이 아닌 이전 프론트팀 동료가 짜놓은 코드를 참고하면서 진행했다. 그..
-
[SW 정글 111일차] 나만의 무기 19일차 (쌓아 놓은 궁금증 해결)기타/SW 사관학교 정글 2021. 11. 22. 00:55
Q. 1) SELECT * FROM Challenge, Alien_graduated WHERE Challenge.id = Alien_graduated.Challenge_id; 2) SELECT * FROM Challenge JOIN Alien_graduated ON Challenge.id = Alien_graduated.Challenge_id; 2개 테이블을 합치는 것은 JOIN을 사용하는 것으로만 알고 있었는데 1번 쿼리문으로도 가능한 것을 11월 16일(화)에 확인했다. 위 2개의 쿼리문이 차이가 있을까? (성능, 혹은 내가 모르는 무언가?) A. 멘토링 당시 했던 질문으로 mysql documentation에서 select와 join에 대해서 알아보라고 해주셨다. FROM 뒤에 오는 것은 table..
-
[SW 정글 110일차] 나만의 무기 18일차 (Pooling connection)기타/SW 사관학교 정글 2021. 11. 21. 03:16
오늘은 오랜만에 잠을 적게 잤다. 나만의 무기를 시작하면서 새벽 늦게까지 공부, 코딩을 하고 기숙사에 가서 잠을 자니 일찍 일어나기 힘들었다. 그래서 항상 마음 속으로는 '5시만 자는 것을 목표로 하자'라고 했지만 몇 일은 지켰지만 거의 지키지 못했다. 하지만 오늘은 새벽 5시 정도에 잠에 들었는데 10시에 코딩테스트가 있어서 잠을 적게 자고 일찍 일어날 강제적인 계기가 있었다. 피곤한 몸을 일으켜 세워 씻고 강의실에 나와서 코딩테스트에 응시했는데 너무 어려웠다.... 문제는 이해하는데 어떻게 풀지 모르겠어서 1시간 넘게 한 문제만이라도 풀자라는 마음으로 계속 풀 수 있는 문제를 찾았다. 결국에는 한 문제는 풀었지만 아직도 실력이 늘지 않은 것에 답답하다... 남은 기간동안 꾸준히 한 문제씩이라도 풀어야..
-
[SW 정글 109일차] 나만의 무기 17일차 (큰 변화를 가졌다)기타/SW 사관학교 정글 2021. 11. 20. 04:09
오늘은 어제의 3차 발표 후에 했던 KPT회의와 앞으로의 개발 방향성을 토대로 다시 회의를 가졌다. 회의 주요 포인트는 우리의 main flow의 기능 중 하나인 인증요청/수락을 도입하기 위해 어떻게 해야하는 것이다. 프로젝트 시작 시의 기획 후에 만든 와이어프레임을 바탕으로 개발을 해왔지만 인증요청/수락을 도입하려고 했는데 UI적 요소나 프론트엔드 쪽에서의 불편한 요소들이 보였다. 그래서 전체적인 그림을 바꾸자는 결론이 나왔고 다시 와이어프레임을 그리면서 짜잘한 것들은 다 쳐내고 서비스를 런칭하는데 반드시 필요한 요소들을 생각하면서 진행했다. 다시 그린 와이어프레임은 아래와 같다. 처음에는 지인기반 챌린지만 기능을 도입하고 나중에 모르는 사람들과의 챌린지를 도입하기로 했다. 그래서 챌린지 검색기능은 후..
-
[SW 정글 108일차] 나만의 무기 16일차 (Error: read ECONNRESET)기타/SW 사관학교 정글 2021. 11. 19. 00:52
더보기 오늘은 오후 12시에 하루를 시작했다. 이유는 오늘 오후 1시 30분에 3차 발표(시작 발표를 1차라고 생각하면 3번째)가 예정되어있었고 그에 맞추어 우리가 무엇을 하려는지 어느정도의 결과물을 보여줘야해서 오전 6시를 넘기면서 개발을 하고 잠에 들러 갔기 때문이다. 6시간 정도 잤지만 그래도 몸이 피곤했다. 일단은 일어나서 씻은 후에 점심을 먹고 발표에 참여하러 강의실에 나왔다. 발표를 한 후 운영진님들에게 들은 피드백은 모든 팀들에게 해주는 공통적인 것과 발표 flow에 대한 것이였다. 더 이상 프로젝트 기회에 대한 피드백은 들어오지 않았고 조금 더 디테일한 부분들을 얘기해주셨다. 모든 팀의 발표를 끝마치고 한 주동안 어땠는지 팀원들과 KPT회의를 진행했다. KPT회의는 지난 주에 처음을 진행했..