본문 바로가기

개발 프로젝트/프로젝트 개발방법론

(4)
프로젝트 설계 일반 방법론 기능단위로 계획하기BrainStorming - 객체와 주요기능 빼내기어떤 프로젝트를 접근할때, 우선 BrainStroming 형태로 E-commerce를 사용하기 위해서 필요한 요소와 기능들에 대해서 생각에 대해서 흐름대로 나열하고 그 이후로 체계적으로 정리한다. 1차분류 - 객체와 주요기능 분류흐름대로 나열된 내용들을 파트와 큰 기능별로 1차적으로 분류한다.  2차분류 - 주요기능 구체화하기큰 기능의 작동방식을 고려해서  프로그램의 논리적 흐름이 이어지도록 세부기능들을 나열하고 구체화해본다. 기능구현을 생각할때 FE/디자인 관점에서 필요한 기능들을 고려해보면 도움이 된다.   비즈니스 플로우  / CRUD패턴 확인해보기- 어떤 식으로 최적화가 가능한지 고민해본다 그 외 그외 : 설계문서를 작성한다.- ..
개발 도메인 고려하기 도메인을 중심으로 준비하라내용용약 취준생들은 자기가 좋아하는 분야가 무엇인지 확인을 하고, 그 분야를 다루는 회사를 가는 것이 이상적이다. 어떤 분야를 통해서 수익을 창출하는가. 도메인이라는 어떤 분야를 통해서 수익을 창출하는가이다. 도메인 지식이 있다는 것은 문제를 빠르고 정확하게 해결할 수 있다는 의미로 볼 수 있다. 회사에서 신입에게 바라는 것은 최소한의 비용과 시간으로 업무에 빠르게 적응할 수 있는가 라는 것이 정말 중요하다.그러므로 아래와 같은 분야에 진출하는 것이 중요할 것.자기가 관심을 가지고 있던 분야 ; 도메인에 대한 지식이 없기 때문에 도메인에 관련된 용어부터 공부를 해야한다.직접 사용을 하고 있던 서비스 ; 문제를 해결해야하는데, 그 문제가 왜 벌어지는지 이해를 못한다.개발자는 코드라..
제로베이스 연습 프로젝트 포인트정리 Account ProjectAccount Project  핵심1. Dependency Injection이 스프링의 핵심 Account Project  배울점1. Builder Pattern을 통한 코드 간결화2. field값 설정의 Encapsulation을 통한 데이터 안정성 확보 및 코드간결화 (Entity to DTO to Response)3. Optional을 통한 예외처리 4. Exception을 커스텀 생성5. Unit Test 꼼꼼하게 짜기 Weather ProjectWeather Project  핵심1. Database 캐싱 : client 요청마다 날씨관련 외부API를 사용하는 대신, 하루에 Scheduling을 통해 한번 날씨정보를 로컬 DB에 저장하고 로컬DB로부터 데이터를 fetch..
Documentation 작성법 API Dcoumentation 작성목적 : 프론트엔드 개발자와 동료 백엔드 개발자에게 내가 생성한 API가 어떻게 동작하는지 설명함. 문서화방식 :  txt파일로 생성시에, 변경사항 추적이 어려우며 swagger,OPENAPI와 같은 전용툴을 사용함. Swagger사용법 1. 스프링 환경설정  Dependency추가implementation 'io.springfox:springfox-boot-starter:3.0.0'implementation 'io.springfox:springfox-swagger-ui:3.0.0' Properties추가spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER 2. 스프링 Configuration 추가스프링 전체 Class에 ..