세미팀 프로젝트를 하며 직면한 상황
1. 쇼핑몰에 대한 이해 부족
▶문제 직면
팀원들과 첫회의 , 두 번째 회의를 진행하는데 쇼핑몰을 만들고자 만들어진 팀인데도 불구하고 대화가 진행이 앞으로 나아가질 않고 내가 일방적으로 설명하는 시간이 계속되다 보니 이건 아니다 싶어서 다 같이 생각해보는 시간이 필요할 것 같다고 판단했다.
▶문제 해결 접근 방향
팀원들이 일단 홈쇼핑에 대한 부분이 구조적으로 잘 이해가 가지 않는 느낌을 받아서 , 본격적으로 코딩을 바로 들어간다기보다는 전체적인 흐름이 어떻게 돌아가는지에 대해 생각해보는 시간을 가지고 싶어서 홈페이지를 분석하는 시간을 가졌었다.
▶구체적 솔루션
이틀간의 시간을 주고 쇼핑몰 전체 기능을 4 등분해서 맡은 부분의 기능들을 최대한 프로그래밍의 요소를 넣어서 분석해보고, 발표해보는 시간을 갖자고 하였다.
▶결과
어떻게든 배웠던 지식들로 구성해서 잘해오신 팀원도 있었고, 정말 감을 아직도 못 잡은 팀원도 있었다. 감이 조금이라도 더 잡힌 사람들이 못 잡은 팀원을 이끌면서 진행을 해야겠다고 생각했다.
2. 크로울링의 실패
▶문제 직면
우리가 레퍼런스로 잡은 배민xxx 사이트가 있었다. 프론트적인 요소는 일단 크로울링에 의존을 하고 백엔드적인 요소들을 확실하게 구현해야겠다는 계획을 가지고 있었는데, 하루 종일 크로울링에 붙잡고 있어도 다른 조와 비교되게 우리가 정한 사이트는 매번 메인 페이지 단 한 페이지만 성공이 되고 다른 링크를 타고 들어가지는 부분이 제대로 진행이 안됐다.
▶문제해결 접근방향
왜 안되는지 log를 유심히 살펴보다가,,
17:47:00 Warning: Note: due to https://store.baemin.com remote robots.txt rules, links beginning with these path will be forbidden: / (see in the options to disable this)
이 문구를 발견했다. 어쨌든 robot.txt가 핵심인 내용이고 이것으로 인해 경로가 차단이 된다는 내용인걸 인지하고, robots.txt 에 대해 구글링 하기 시작했다.
로봇 배제 표준(robots exclusion standard), 로봇 배제 프로토콜(robots exclusion protocol)은 웹 사이트에 로봇이 접근하는 것을 방지하기 위한 규약으로, 일반적으로 접근 제한에 대한 설명을 robots.txt에 기술한다.
출처) 위키피디아
프로그램이 접근하는 걸 방지하도록 제한이 되어있었다는 걸 구글링을 통해 알게 되었다.
▶구체적 솔루션
접근을 제한해 놨다는데 내가 무슨 수로 그걸 뚫을까,, 알게 되자마자 팀원들에게 공유하고, 다른 심플하고 표현하기 좋은 쇼핑몰을 알아보자고 했다.
▶결과
결과적으로 보다 더 시각적으로 와닿는 양초 사이트를 알게 되었고 , 따로 robots.txt 오류 없이 크로울링도 원만하게 진행이 되는 중이다.
3. erd를 작성하는 데 있어서 어려움.
▶문제 직면
어느 정도 쇼핑몰의 구성에 대해 살펴보고 나서 다음 단계인 db를 살펴보기로 했다.
- 완성된 erd 테이블을 분석하고
- 직접 우리의 상황에 맞게 짜 보는걸
목표로 잡았다.
▶문제해결 접근방향
손으로 직접 완성된 erd를 옮겨적고 분석하고 하나하나 어떤식으로 연결이 되어있는지 공부하고 있다고는 하는데 분량이 굉장히 방대해서 손에 잡히지 않는느낌, 정리가 잘 되고있지 않다는 느낌을 받았다.
다 옮겨적고 완성을 했는데도 머릿속에 정리가 되지 않아서 다른 방법을 찾아야겠다고 생각했다.
구글링으로 보니,
Entity 도출하고, 식별자 정의하고, 관계도 작성하시겠지만,
모두다 한번에 하실려고 하지 마시고, 일단 거래를 함에 있어 핵심 정보를 우선으로 설계하시는 것이 좋을 듯 하네요.
댓글이나, 후기, 평점, 이용제한 이런건 2차로 두시고... 장바구니도, 부수적인 것으로 보셔도..
거래를 위한 기본정보에는 카테고리(이것도 뒤에 해도), 상품정보, 회원정보가 있어야 할것이구요.
행위에 해당하는 거래내역-상세내역을 가지고 먼저 기준잡으시는 것이 좋을 듯 합니다.
그 뒤에 상품에 대한 부수적인 것, (종류별가격정보, 가격변경, 평점, qna 등)
거래정보에 에 대한 부수적인것, 기타 회원정보에 대한 부수적인것.. ..
등으로 확장하면 되지 않을까요?
좋은 댓글을 보고, 거래를 함에 있어 핵심 정보를 우선으로 설계하는 방향을 세우자는 방향을 찾았다.
▶구체적 솔루션
거래를 함에 있어 핵심 정보를 우선으로 설계하는 방향을 세우자
4차 회의에서 팀원들에게 위의 정보를 공유했다. 정보를 공유한 것뿐만 아니라 직접 다 같이 부분적으로 해보는 시간을 가져봄으로써 감을 잡게 하고, 2일의 시간을 주고 최대한 생각을 쥐어짜 내 보고 만든 결과물 가지고 다시 회의를 하자고 했다.
▶결과
'프로젝트 > Spring 프로젝트' 카테고리의 다른 글
220108 [토] 1차 프로젝트 회의 (0) | 2022.01.07 |
---|---|
220106 [목] 5차 세미 프로젝트 회의 (0) | 2022.01.06 |
220103 [월] 4차 세미 프로젝트 회의 (0) | 2022.01.03 |
[랜덤 당첨 룰렛] / jQuery (0) | 2021.12.31 |
[버튼 빨리 누르기 게임] 3일 배우고 이거 저거 넣어본.. / JavaScript (0) | 2021.12.29 |