저번 주 코딩도장에서 홀맨님이 프로젝트 시작 전에 시간 분배를 위해 메인 기능먼저 하라고 하셨었는데 사실 그게 무슨 말씀이셨는지 제대로 이해하지 못했다. 메인 기능이 뭐지? 일단 로그인을 구현해서 사용자를 어플리케이션에 입장시켜보자! 라고 생각하면서 유저 플로우를 따라 개발을 하고 있었다.
하지만 사용자 입장에서 메인 기능은 로그인 기능이 아니다. 예를 들어 쇼핑몰이라고 하면 사용자는 상품을 구매하려는 것이 목적이지, 로그인을 하는 것이 주 목적이 아니기 때문이다. 마찬가지로 내가 기획한 맛집 리뷰 프로그램도 로그인을 하는 것이 목적이 아니라 리뷰를 보는 것, 더 나아가면 리뷰를 등록하는 것이 목적이다.
나는 순차적으로 유저 플로우를 따라서 로그인부터 구현하고 있었는데, 어제 다시 한 번 내 프로그램의 메인기능인 리뷰 게시판 먼저 하라고 강조하셨고,,리뷰 게시판의 UI 를 대충 구현 한 다음에 글쓰기 기능을 구현하려고 했다. 아니 노력해봤다. 근데 아무리 생각해도 "글쓰기를 하려면 유저가 있어야 하는데? 유저의 정보를 받아야 유저 아이디 같은 게 화면에 나타나니까..로그인이 먼저 필요하지 않을까?" 라는 생각만 들었다. 그래서 또 다시 로그인으로 돌아가려 했는데 로그인부터 시작해서 글 목록 보는 것과 글 작성까지 한 번에 생각하려니 머리가 너무 아팠다. 그 와중에 홀맨님이 오셔서 익명으로도 글쓰기는 구현할 수 있고, 그게 아니면 일단 그냥 아무 거나 고정값으로 주입해서 글쓰기를 눌렀을 때 화면에 먼저 나타나게 하면 되지 않냐는 말씀을 해주셨다. 쉽게 생각해보니까 그게 맞았다.... 만약 그게 구현이 되면 팝업창을 띄운다든가 로그인을 통해 값을 받아온다든가 하는 것은 그 코드를 조금 수정해서 붙이기만 하면 되니까..
그래서 일단 아무 값이나 넣어서 화면에 출력하게 하는 건 성공 했다. 비록 UI 는 제멋대로 이지만 이런 것에 신경 쓰지 않고 최대한 메인 기능들에서 부가적인 기능으로 플로우를 잡으려고 한다. 오늘 메인 기능들 구현 하고 내일은 나머지 부가적인 기능들과, 시간만 허락해주면 리팩토링까지 할 계획이다! 힘내자아아아아아아
'TIL' 카테고리의 다른 글
개인 프로젝트 마지막 날! (22.09.23 TIL) (1) | 2022.09.23 |
---|---|
BorderLayout (22.09.22 TIL) (0) | 2022.09.22 |
패널은 쉽지 않아 (22.09.20 TIL) (0) | 2022.09.20 |
시간 분배능력 무슨일임... (22.09.19 TIL) (0) | 2022.09.19 |
다른 관점으로 유도하는 유익한 습관 (22.09.18 TIL) (1) | 2022.09.18 |
댓글