인터페이스 구현 / [팀프로젝트]DB설계

2022. 10. 8. 14:54Dev.Study/CS·SW·Algorithm

728x90

< 시험 >

< 인터페이스 구현 / 서술형+실기 >

..필기 10문제 단답식

실기 JQuery 아이디중복체크 / 게시판뿌려주기(제이슨) / 화면제어(입력안된거 제어)

⇒ 실기 파일은 드립니다~

 

- 인터페이스 설계서 개념

- 인터페이스 데이터 표준

- 컴포넌트 명세서

- 인터페이스 명세서

- JSON

- XML

- AJAX

- 디비연동

- 인터페이스 테이블 

- 데이터베이스 암호화 종류

- 자바 단위 테스트 프레임워크 종류

 

p.3

 

p.5

유스케이스나 표로도 정의할 수 있다.

 

p.18

테이블정의서

 

데이터표준...

 

p.28

컴포넌트 명세서

인터페이스 명세서

 

- 인터페이스 설계서 개념

- 인터페이스 데이터 표준

- 컴포넌트 명세서

- 인터페이스 명세서

⇒ 전체적인 용어랑 개념정도 익혀두세요!



p.35 제이슨

XML

 

p.41~ Ajax

 

p.51~ 보안 / 암호화

p.52 데이터베이스 암호화

 

p.62

프로그래머가 검증하는 방법이 있음

- JSON

- XML

- AJAX

- 디비연동

- 인터페이스 테이블 

⇒ 어떤 데이터를 연동할 때….(인터페이스 구현할 때는 어떤 데이터 연동할지)

 

- 데이터베이스 암호화 종류

- 자바 단위 테스트 프레임워크 종류

⇒ 종류, 보안, 테스트 등등….

 

------------------------------------------

지난 시간 최신글 불러오기 복습….. 및 상담

 

(중간중간 설계할 때 선생님이랑 상담도 하면서 진행합니다!)

팀프로젝트! (너무 복잡하지 않게 ⇒ 영화예매는 좌석때문에 좀 어려울 거….)

  1. 주제 : 쇼핑몰(카테고리 분류), 예약시스템(예매/예약사이트), 도서관리

ex ) 쇼핑몰 ; 상품추천 / 영화사이트 : 영화 추천 / 관리자 : 차트 구현 등등

  • 사용자 화면 + 관리자 화면 따로 설계 ( 큰 규모의 프로젝트 )
  • 에어비앤비 같은 건 자바로 구현/설계하기 어려움… 이런 거 하지말기
  1. 기능 설계 : 다른 사이트 참고(벤치 마킹)
  2. 팀장, 부팀장, 서기, 총무, …
  3. ★데이터 베이스 설계(테이블 설계 : 기본테이블 / 댓글테이블 연결)
  • DB설계도 같이 하기!
  • DB 설계 관련 도구 사용하는 거 같이 볼 거!
  1. 화면(UI)설계 ⇒ 템플릿 이용 가능
  2. 클래스 설계

 

  1. 역할 분담 할 때 기능별, 메뉴별 등등으로 역할 나누기!
  2. 형상관리 도구 : Git

 

< 점수 기준 ⇒ 팀프로젝트 시상…. 상장준다….ㅎ 자소서 한줄ㅎㅎㅎㅎㅎㅎㅎㅎㅎ >

1.팀단위 협업

2.프로젝트 완성도(git 코드, 웹호스팅-웹사이트)

3,기능 설계 구현

4.DB 설계 구현

5.UI 설계 구현

 

⇒ 포트폴리오…. git으로 연결해서 코드볼 수 있도록! 요즘은 코드 오픈하는게 대세ㅎ




< 데이터 베이스 설계 > : 데이터베이스 설계하는 그림 ⇒ 전문용어 : 모델링

  • 워크벤치 열기

  • 오라클도 디비설계 있지만 워크벤치가 편할수도있다!

  • + 누르기

  • add Diagram

  • 뷰는 사용 안됨! 테이블만 만들기
  • 테이블을 DB에 만들어주는 게 아니라 그림으로 데이터베이스 설계하는 거다. (우리 유스케이스 다이어그램 등등 다이어그램 만드는 거 처럼)

  • 테이블

  • 더블클릭하면 이 화면 나옴

  • 제약조건들

  • 테이블 이름 수정

  • 컬럼들
  • 노란키 모양이 primary key

  • 이런식으로 만들 수 있음!

  • 인덱스 : 기준이 되는 키 ⇒ 지금은 프라이머리키를 기준으로 정렬이 되도록 설정됨

  • 그림 저장하려면 File - Save Model 누르면 됨





  • 그림을 SQL 구문으로 바꿀 수도 있다!
  • File - SQL 누르면 자동으로 만들어 줌

 

  • 경로지정 후 Next - Next - Finish

 

  • 바탕화면에 생성된 sql 문 노트패드로 실행

  • 우리가 필요한 부분은 create table 부분!



member / board / comment 만들기

  • 테이블 연결
  • 게시판과 댓글은 1대다 관계 (1:n)
  • 1대 다 관계 만들면 이렇게 자동으로 생성됨(board_num)



  • board2 : 로그인 한 사람만 글 쓸 수 있도록! (한 아이디 여러 게시판 1:N 관계)



쇼핑몰 이라면 무슨 게시판이 필요한가 ? 상품페이지! (관리자가 관리하는 게시판)

  • 상품 상세 조회 페이지 및 장바구니 테이블 (장바구니는 세션으로 만들기도 함! 로그인할 때는 저장되어있다가 로그아웃 하면 사라지게끔 : 일반적으로는 테이블로 만든다)
  • 장바구니에 담으면 주문을 함 → 구매를 하면 구매내역이 남아있어야 함(주문(구매)테이블)
  • 관리자 : 주문 한 사람이 누가 있는지 주문한사람들 목록 페이지






  • 누가 어떤 상품을 담는지!

  • goodsCode 에 size 와 color 도 분류해서 넣으면 장바구니에 이렇게 따로 추가 할 필요는 없음!
  • 장바구니에는 누가 어떤 상품을 담았는지 있으면 됨! (주문하고 나면 사라짐)

⇒ basket 은 주문하면 사라지기 때문에 order 와 연결하진 않음!

(전부 구현하기 나름이니까 팀 별로 주제에 맞게 디비설계 잘 하기)



주문번호 / 배송지 등등은 같은데 상품만 달라짐!

order : 주문정보, 주문에대한 상세정보 : order_detail

 

결제는 결제하는 프로그램 따로 있음 ! ⇒ 회사랑 연결만 시켜주면 됨

 

  • order 에서 관리자만 볼 수 있는 상태! 배송준비중 / 결제완료 등등의 상태!

  • 1대 다 관계 잘 보기



상담 > 디비설계 > 화면설계 > 코딩

 

728x90

'Dev.Study > CS·SW·Algorithm' 카테고리의 다른 글

Implementation 07 럭키 스트레이트(백준 18406)  (1) 2022.10.23
Greedy 01 모험가 길드  (0) 2022.10.13
통합구현  (1) 2022.10.08
요구사항확인  (0) 2022.10.07