본문 바로가기

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

(4)
기존 사이트 분석하여 개발하기 1. 기존 사이트의 기능 및 아키텍처 분석✅ 1-1. 핵심 기능 파악 (비즈니스 로직 중심)먼저 새 프로젝트에서 반드시 구현해야 할 기능을 정리해야 합니다.이를 위해 기존 사이트를 사용하면서 주요 기능을 파악합니다.📌 분석할 주요 기능 예시✅ 로그인 및 인증 방식 (JWT, OAuth, 세션 기반인지 확인)✅ 유저 권한 관리 (일반 사용자, 관리자 등)✅ 데이터 저장 방식 (DB 구조 및 데이터 모델)✅ 검색 기능 (어떤 방식으로 데이터를 검색하는지)✅ API 호출 패턴 (REST, GraphQL, WebSocket 사용 여부)✅ 비즈니스 로직 (예: 주문, 결제, 추천 시스템 등)📌 도구 추천직접 사이트를 사용하면서 주요 기능 정리 (노션, Miro 등 사용)주요 페이지에서 발생하는 API 요청 분..
프로젝트를 어떻게 기획/설계할 것인가? 기능단위로 계획하기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..