오늘 한 것
- 프로젝트
- 오늘 관리자페이지의 ui와 기능을 수정하기로하여 프로토타이핑을 수정하였다.
- 수정한 프로토타이핑에 맞춰 요구사항 분석과 비지니스로직(메소드)를 작성하였다.
- 프로젝트(스프링부트등 pom 입력)를 생성하였다.
- 스터디
- 스택과 큐에 대해 조사하여 토론하였다.
- 강의
*프로그래밍!
요구사항인 기능, 비기능(품질-확장성 보안) 을> 아키텍처에 맞춰 설계,구현하는것
아키텍처 - 하드웨어와 소프트웨어를 포함한 컴퓨터 시스템 전체의 설계방식 “아키텍쳐는 비지니스 요구 사항을 만족하는 시스템을 구축하기 위해서 전체 시스템에 대한 구조를 정의한 문서로, 시스템을 구성하는 컴포넌트와, 그 컴포넌트간의 관계, 그리고, 컴포넌트가 다루는 정보(데이타)를 정의한다.
스프링의 경우 레이어드아키택처
컨트롤러 > URL이 중요 1. json방식으로 나오는 rest 2,. webpage
서비스 > 트랜잭션 단위로 메소드들이 선언
레포지토리 > DAO
프로그래밍을 위해
- 프로토타이핑
-
수평적 : 화면중심 -> URL, 어떤 비지니스 메소드가 호출될까 트랜잭션에서 사용되는, 관련되는 메소드 위주로 동사형태로 적는다. 관련 있는 것끼리 묶으면 interface 가 도출되어야한다. 수도코드로 적어 저장되는 데이터와 파라미터를 적어준다. table같은게 적어져야 한다. TDD는 설계 할 수 있어야 시작 할 수 있다.
-
수직적 : 기술중심
동적테스트 : 코드로 구현 중 테스트 정적테스트 : 구현전 테스트
서비스 > 컨트롤러 순으로 설계된다. 미리 비지니스 메소드를 설계 한 후 리팩토링
이 주에 할 것
- DB ERD 그리기, 테이블 작성
- 필요한 기능도출(동사)
- 기능별로 필요한 sql 작성
- sampledata 작성