-
🚩 20250401_수업내용(프로젝트 절차/프로젝트설계서-Map..)DW아카데미 개발자과정/25년 3월 2025. 4. 1. 17:30
오전 수업 ) 스프링
프로젝트 절차
1단계 - 기획
- 타겟 사용자정의 : 대상 사용자의 요구사항과 기대사항을 분석하고 타겟 그룹 설정
- 경쟁 분석 및 시장 조사 : 비슷한 제품( 사이트)를 분석하여 차별화 전략 구성
- 요구사항 분석 : 프로젝트의 목표와 목적을 명확히 하고, 클라이언트 요구사항을 수집하여 프로젝트 범위를 설정
- 기능 정의 : 제공할 기능 목록을 정의하고 우선순위를 설정, 로그인, 검색 등등
- 스케줄짜기 : 프로젝트 개발 단계에 대한 기간을 설정하고 전체 프로젝트 일정 계획 -> 프로젝트 계획서 작성하고 요구사항 명세서 작성하면 된다
2단계 - 설계
- 아키텍처 설계 : 웹사이트의 전체적인 구조를 설계 / 서버, 데이터베이스, 클라이언트간의 상호작용을 고려해서 시스템 아키텍쳐 설계
- 설계 작성 : 클라이언트(프론트앤드), 서버(백엔드), 데이터베이스의 상호작용에 대해서 작성
클라이언트 : html, css, javascript의 기술을 통해 사용자에게 전달되는 과정
서버 : 사용자의 요청 부터 데이터 처리, 클라이언트에게 전달되는 과정
데이터베이스 : 데이터를 읽고 쓰고 처리되는 과정
1. 사용자가 브라우저를 통해 요청 보낸다.
2. 이 요청이 서버에 전달이 되어 처리한다.
3. 서버는 데이터베이스와 상호작용하여 필요한 데이터를 조회하거나 저장, 수정, 삭제한다.
4. 데이터 처리 후 서버는 클라이언트로 응답을 반환하여 브라우저에 표시
- 클래스 설계 : 백엔드 동작에 필요한 클래스, 인터페이스, Enum 등등 설계
- DB설계 : 데이터베이스 스키마를 정의, 각 테이블 및 관계형 데이터베이스 설계 / 사용자테이블, 상품 테이블, 주문 테이블과 각 테이블 간의 관계 (조인 등)
- UI/UX 설계 : 사용자 화면 설계 부분, 사용자 편의를 고려하여 작성 / figma, XD같은 도구를 이용하면 편하다 - 편하다 기준은 다룰줄 아는 경우
- 플로우차트 : 각 기능의 흐름 보여주는 (순서도) 차트를 작성하여 주요기능이 어떤 순서로 진행되는지 만들기
3단계 - 개발
- 프론트앤드 개발 : HTML, CSS, Javascript를 사용해 인터페이스 개발(페이지 개발)
- 백앤드 개발 : 서버측의 기능을 개발, Spring같은 기술 스택을 사용해 api와 비즈니스록직 개발
- 데이터 베이스 개발 : 설계된 데이터베이스를 구축하고 필요한 쿼리 작업
- 통합 : 프론트앤드와 백엔드 기능을 통합하여 전체적인 흐름이 잘 동작하도록 한다.
4단계 - 테스트
5단계 - 배포 및 유지보수
6단계 - 최종 테스트 검증
지금 할 것 - (요구사항 검사 받은 후 2단계에서 DB 설계 검사 -> 클래스 설계 검사 -> 프로젝트 설계 검사 -> 개발 착수 -> 테스트)Map?
Map 을 사용하는경우 사용할 수 있는 매개변수가 마땅치 않을 때 사용한다
mid -> String
member_id 의 값 -> Integer
그래서 ~ Map<String, Integer> 로 표현
'DW아카데미 개발자과정 > 25년 3월' 카테고리의 다른 글
🚩 20250407_수업내용(인텔리제이 다운*스프링 파일만들기/) (0) 2025.04.07 🚩 20250331_수업내용(mybatis/newproject Talk setting/) (0) 2025.03.31 🚩 20250328_수업내용(도서 검색 마무리/31일까지 마무리) (0) 2025.03.28 🚩 20250327_수업내용(도서검색/어드민계정 도서추가/로그인 성공*실패) (0) 2025.03.27 🚩 20250326_수업내용(thymeleaf layout 타임리프 레이아웃/fragment 프레그먼트) (0) 2025.03.26