기본 콘텐츠로 건너뛰기

[스프링부트2.0 낚시게시판] 02. 프로토타이핑을 만들어보자

드디어  팀프로젝트 마무리 정리 후 낚시 게시판을 만들수 있는 시간이 조금이나마 생겼다.

앞에서 환경세팅 후 그 다음단계로 진행해 보려 한다.

시작에 앞서 프로토 타이핑이 무엇인지 간단하게 알아보자

프로토 타이핑이란?

 프로토타이핑은 개발 접근법의 하나로 개발 초기에 시스템의 모형을 간단히 만들어 고객에게 보여주고, 고객과의 상호 교류를 통해 기능 추가, 변경 및 삭제 등을 반영해 설계를 해 나가는 방식이다.
 프로토타입은 실제 시스템이 갖추어야 할 모든 기능을 갖고 있지는 않다.

프로토 타입을 위한 도구들
1. Prott
 일본의 웹 에이전시인 굿패치에서 제작한 프로토타이핑 툴로, iOS용 앱이 있어서 앱을 통해 바로바로 확인할 수 있는 강점이 있다. 최근에는 웹용 프로토타이핑 기능도 추가했다. 기본적으로는 이 서비스를 요즘 가장 많이 사용 중이다.

2. Balsamiq
 발사믹은 가장 초창기에 나와서 지금까지도 많이 이용하는 도구이다. 스케치 같은 느낌을 주는 데모 예제들이 많아서 페이지별로 넣고 싶은 기능을 손쉽게 구상하고 커뮤니케이션할 수 있게끔 해준다.

3. Oven
 카카오에서 제공하는 아름다운 UI 컴포넌트 그리고 강력한 편집기능들을 제공하는 웹에서 웹이나 앱의 프로토타이핑을 쉽게 할 수 있도록 돕는 웹 서비스라고 한다.

등등 아주많은 프로토타입 도구들이 많이 존재한다.

위 도구들을 사용해서 그려보면 좋겠지만, 그 사용법을 사용하는데 시간도 걸리고, 아날로그?를 좋아하는 편이라 손으로 그려보았다...

프로토 타입을 통한 화면 구성

<메인화면>

메인화면은 크게, Top, Body, Bottom으로 구성해 보았다.
1. Top 
  - 왼쪽에 광고
  - 중간에 커뮤니티 이름
  - 오른쪽 로그인 기능

2. Body 
  - 커뮤니티 서비스 화면이 보여지는 곳
  - 루어낚시, 낚시스쿨, 중고장터, 공지사항 링크가 있고 검색기능이 있다.
  - 우측엔 광고를 박을 예정이다.
  - 중간엔 링크 카테고리별 최신 목록을 보여주도록 작성해 볼것이다.

3. Bottom
  - 개인 정보와 연락처가 보일 것이다.

<링크별 상세화면>




메인화면의 링크별 항목을 클릭하거나, 카테고리별 최신 목록을 클릭하면 나오는 화면이다.
1. 조행기(민물)
  - 지역, 낚시터명, 검색 기능이 있다.
  - 등록 날짜 최신 순으로 글 목록이 보여진다.
  - 글 목록엔 대표사진(없을수 있음), 제목, 간단내용이 표시된다.
  - 해당 목록을 클릭하면 글 상세보기로 이동한다.
  - 상세보기에선 댓글을 달 수 있고, 다시 목록으로 돌아오는 버튼이 있다.

2. 조행기(바다)
  - 1과 동일

3. QnA
  - 낚시 궁금사항을 묻고 답변하는 게시판이다.
  - 민물/바다 카테로리 하에 제목, 내용, 작성자 별로 검색을 할 수 있다.
  - 글은 등록 최신 순으로 보여진다.
  - 해당글 클릭 시 QnA 상세보기 페이지로 이동한다.
  - 상세보기 페이지는 제목, 글쓴이, 글이 보여지고 하단에 댓글을 달수 있다.

4. 같이가요
  - 같이 낚시가는 사람들을 모집하는 기능이다.
  - 지역, 제목, 작성자, 작성일, 조회 목록이 보인다.
  - 글은 등록 최신 순으로 보여진다.
  - 상세보기를 클릭하면 상세글과 댓글을 달 수 있다.

5. 로그인
  - 로그인은 id/pw 입력 후 로그인 버튼을 누른다.
  - 회원가입과 ID/PW 찾기 기능이 있다.
  - 페이스북 / 카카오로 가입하기 기능이 있다.

6. 회원가입
  - 회원가입은 성명, 생년월일, 성별, 휴대폰(인증), 아이디, 비밀번호, 이메일을 입력값으로 받는다.

프로토타입은 변경될 수 있으므로 처음엔 간단하게 요구사항대로 그려 보았고, 이 중에서 필수 기능이라고 생각되는 조행기(민물), 메인화면, 로그인, 회원가입을 먼저 진행해 보려한다.

프로토 타입을 그리는게 귀찮긴하지만, 머리속으로만 생각하며 개발하다 보면, 원했던 기능들이 먼 산으로 가는 경우가 있다. 나 같은 경우 만들어 보고 싶은걸 평소에 대중교통이나 신간이 짬짬히 남을때 그려보고 수정하다 보면 괜찮은 아이템을 건질 수 있지 않을까 생각한다 ㅎㅎ.

그럼 끝~!

댓글

이 블로그의 인기 게시물

[스프링부트2.0 낚시게시판] 01. 프로젝트 생성 및 환경을 세팅해 보자

첫번째. 이클립스에서 프로젝트를 생성해 보자. 빠밤! 1. 이클립스 실행하고 프로젝트 생성하기  - 이클립스 실행 후 File -> New -> Spring Starter Project클릭 ( 부트는 Spring Starter Project로!! )        해당 프로젝트 설정을 본인의 입맛에 맞게? 해주자. 처음엔 저와 똑같이 하는게 삽질(?)의 노고를 덜 수 있으니 저 같은 초보 개발자 분들이나 이제 막 공부를 시작 하셧다면 위와 가이 설정 하는걸 추천.  - New Spring Starter Project Dependencies    - Spring Boot Version : 2.0.2    - Core : DevTools, Security, Lombok 클릭    - Web : web  클릭    - SQL : JPA, H2 클릭    - template Engines : Mstache   --> 타임리프(요즘 회사에서 많이 쓴다고해서)   - 그다음 다음 -> Finish 클릭하게 되면 Maven에 관한 프로젝트가 생성된다.   처음엔 메이븐 디펜던시부분을 받느라 시간이 걸릴수 있다. 프로젝트 구조는 스프링과 별반 차이가 없어 보인다 프로젝트 구조 관련해선 조만간 포스팅 해봐야 겠다. (요즘 책 읽을 시간도 없어서...😂) 두번째. 실행을 해보자.  스프링 부트2.0의 특징은 자체적으로 톰켓이 내장 되어 있어 따로 톰켓을 설정하는 부분이 없어서 아주 매우 편안하게 되었다.    - 실행은 src/main/java 밑에 com.fishing.board 패키지 밑에 FishBoardApplication.java 오른쪽 클릭 후...

[Spring] 웹 개발에 필요한 기본 정보들

이번 시간에는 웹 어플리케이션 개발에 필요한 기본 정보를 알아보려한다. MVC 패턴과 이 내용들을 잘 다룰줄 안다면 기본적인 웹 동작은 구현할 수 있을 것이다. 웹 애플리케이션의 종류 화면으로 응답하는 웹 애플리케이션 웹 페이지 형태로 클라이언트에 응답한다. 데이터로 응답하는 웹 애플리케이션 사용자 인터페이스와 데이터를 분리해서 취급하는 애플리케이션은 JSON or Xml을 사용해 데이터 형태로 클라인언트에 응답한다. 애플리케이션 설정 서블릿 컨테이너 설정 스프링 MVC를 이용해 웹 애플리케이션을 할때 ContextLoaderListener, DispatcherServlet, CharacterEncodingFilter를 서블릿 컨테이너에 등록해야 한다. 애플리케이션 컨텍스트 설정 MessageSource와 PropertySourcePlaceholderConfigurer의 빈 정의도 필요하다. 프런트 컨트롤러 설정 자바 기반설정은 @EnableWebMvc를 추가하면 된다. XML에선 <mvc:annotation-driven>요소룰 추하가면 된다. @Controller 구현 컨트롤러에서 구현하는 처리 내용 선언형 처리 : 메서드 시그니처를 참조해 프런트 컨트롤러가 하는 일 프로그래밍형 처리 : 컨트롤러 클래스의 메서드 안에 하는 일 분류 처리내용 선언형 요청매핑 요청 데이터 취득 입력값 검사 수행 프로그래밍형 입력값 검사 결과 확인 비즈니스 로직 호출 이동 대상 확인 및 데이터 연계 이동 대상 지정 컨트롤러 클래스 작성 @Controller public class WelcomController {   } POJO 클래스에 @Controller를 지정하면 다음 효과를 얻을 수 있다. 컴포넌트 스캔 기능을 사용해 DI 컨테이너에 빈으로 등록할 수 있다. 요청을 처리하는 메...

[자바 웹 프로그래밍]1장 첫번째 양파껍질 벗기기

자바 웹 프로그래밍 Next Step 책을 가지고 스터디를 시작했다. 1장은 학습 방향과 학습법에 관한 얘기인데, 나에게 와 닿은 부분을 남겨본다. 웹 개발자 공부 순서  웹을 처음 접했을 때 어디서부터 어느것 부터 공부해야하고 어떤 책을 봐야할지 매우 막막했던 기억이 있다. 본 책에서는 HTML --> CSS --> 자바스크립트 --> 자바 --> 자바웹프로그래밍 --> DB  이 순서로 학습 방향을 제시하고 있다. 백앤드 개발자로 가고 싶어 Spring 프로젝트를 몇차례 진행한 결론은 자바스크립트의 흐름은 어느정도 알고 있는게 도움이 된다는 결론이다.  다음으로 소프트웨어 학습하는 좋은 방법 몇가지가 나오는데, 그 중 내가 최근에 똑같이 느꼈던 것이 있어 적어본다. '일단 무엇인가 만들어보는 경험을 한 후 이론적인 개념을 학습하고, 다시 다음 단계 경험을 하고 이론적인 개념을 학습하는 과정을 반복하는 것이라 생각한다' 라는 구절이 나오는데, 최근 몇차례 Spring 프로젝트를 하면서, 이론에 대한 대략적인것을 기반으로 수많은 삽질과 성취를 이루고 난 다음, 삽질했던 부분을 책이나 인터넷 자료를 봤을때 부족했던 부분이 '아 이건 이렇게 쓰는거구나' 라는 것이 확실히 느낄 수 있었다. 전에는 무조건 '이론먼저 완벽하게 하고 프로젝트 하자!' 식이었는데 이는 경험상 별로 효과를 보지 못한것 같다(이론 금방 까먹는다.. 왜 써야 되는지 못느껴서). 책을 통한 학습  다음 몇가지 책을 추천했는데, 내가 읽은것과 앞으로 읽어봐야 할것을 나열하겠다. 1. 열혈강의 자바 웹 개발 워크북 - 엄진영  이 책 나에게 웹의 세계로 인도를 해주셧던 엄진영 강사님 책이다. 웹이 어떻게 나왔는지 부터 스트링 사용까지 차례대로 차근차근 따라할 수 있게 아주 잘 설명되고 좋은 소스코드를 제공하고 있다. 웹 처음이라면 반드시 볼것을 추천한다. 2. SQL 첫걸음 3. 코딩을 지탱하는 기술...