2022. 10. 8. 14:54ㆍDev.Study/CS·SW·Algorithm
< 시험 >
< 인터페이스 구현 / 서술형+실기 >
..필기 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
- 디비연동
- 인터페이스 테이블
⇒ 어떤 데이터를 연동할 때….(인터페이스 구현할 때는 어떤 데이터 연동할지)
- 데이터베이스 암호화 종류
- 자바 단위 테스트 프레임워크 종류
⇒ 종류, 보안, 테스트 등등….
------------------------------------------
지난 시간 최신글 불러오기 복습….. 및 상담
(중간중간 설계할 때 선생님이랑 상담도 하면서 진행합니다!)
팀프로젝트! (너무 복잡하지 않게 ⇒ 영화예매는 좌석때문에 좀 어려울 거….)
- 주제 : 쇼핑몰(카테고리 분류), 예약시스템(예매/예약사이트), 도서관리
ex ) 쇼핑몰 ; 상품추천 / 영화사이트 : 영화 추천 / 관리자 : 차트 구현 등등
- 사용자 화면 + 관리자 화면 따로 설계 ( 큰 규모의 프로젝트 )
- 에어비앤비 같은 건 자바로 구현/설계하기 어려움… 이런 거 하지말기
- 기능 설계 : 다른 사이트 참고(벤치 마킹)
- 팀장, 부팀장, 서기, 총무, …
- ★데이터 베이스 설계(테이블 설계 : 기본테이블 / 댓글테이블 연결)
- DB설계도 같이 하기!
- DB 설계 관련 도구 사용하는 거 같이 볼 거!
- 화면(UI)설계 ⇒ 템플릿 이용 가능
- 클래스 설계
- 역할 분담 할 때 기능별, 메뉴별 등등으로 역할 나누기!
- 형상관리 도구 : 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대 다 관계 잘 보기
상담 > 디비설계 > 화면설계 > 코딩
'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 |