본문 바로가기

개발 프로젝트

(14)
제로베이스 개인프로젝트 진행록4 - 기능구현 - : 학습할 내용* : 고민할 내용기능구현 (1) : 외부API 다루기세부기능1.  XML 데이터를 Javabean으로 변환하여 쓰는 변환하기-  Jackson API를 사용해서 변환하는법 배우기 2. x,y좌표를 Point라는 MYSQL에서 인식할 수 있는 데이터 객체로 변경- geometry facetory 사용법스터디 * 서비스 Layer가 외부 API에 독립적이도록 Clean Architecture / SRP를 지키기 위한 방안 고려2. Point라는 객체를 MYSQL에 전달하기 위해서 Dependency 추가* 어떤 dependency과 configuration을 사용해야하는 지 고려   기능구현 (2) : 위치기반 내주변 검색세부기능1. x,y coordinate를 client로부터 받아서..
제로베이스 개인프로젝트 진행록3 - 기능고려/readme/성능최적화 초안 구상 지난 피드백과 회신안녕하세요 밍밍멘토님 상세한 피드백 감사드립니다. 피드백 주신부분에 대해서 답변드립니다.  • 우선 일차적으로는 주제의 현실성에 대해서 제가 피드백을 드리긴 했습니다. 다만 제가 상화님의 실력이나 해당 스터디에 투자할 수 있는 시간등을 정확히 알지 못하기 때문에 이전에 드린 피드백 이외에 더 나아가서 피드백을 드리긴 어려울 것 같습니다. 제가 처음에 드린 피드백을 바탕으로 고민해보신 뒤 현재와 같이 범위를 설정하신 것이라면 문제 없을 것이라고 생각됩니다. -> 네, 1~4순위 우선순위대로 구현 진행해보도록 하겠습니다.• 다만 추가적으로 드릴 수 있는 피드백으로는, 현재 알고리즘 학습을 한뒤 학습하신 알고리즘을 서버개발에 녹여내고자 하신것 같은데요, 저는 해당 부분이 서버개발자로서 크게 ..
제로베이스 개인프로젝트 진행록2 - 개발기획/리뷰 (2) 지난 피드백과 회신안녕하세요 밍밍멘토님 피드백 주신부분에 대해서 답변드립니다. 아래의 답변드린 내용을 바탕으로 기획서 수정해서 재업로드 및 피드백 요청드릴수 있도록 하겠습니다.1) 현실성 관련하여, 현재 제가 판단하기로는 기능이 너무 많고 새롭게 배우셔야할 부분도 상당수인것으로 보여집니다. 지금까지 제가 1기부터 여러명의 수강생분들과 스터디를 진행해왔는데요, 그중에서 가장 잘하신 분을 기준으로 판단하여도 기능이 너무 많고 새롭게 배우셔야할 것들이 많아요. 전체적으로 기능을 줄여주시면 좋을 것 같습니다. -> 네 욕심이 조금 과했던 것 같습니다. 리뷰해주신 내용을 보고 기획서를 다시보니 기획내용이 간결하지 못한것 같네요. 부가기능을 줄이고 로직을 간결화화하겠습니다. 그리고 부가기능들을 구현을 하지는 않되 ..
제로베이스 개인프로젝트 진행록1 - 개발기획/리뷰 (1) 프로젝트 제작 목표와 방향성 Brainstorming 1. 나의 목표/관심사1.1 프로젝트 기술적 목표 (1) 멀티스레드 프로그래밍 실습(2) 데이터베이스 설계 및 index 설정 실습(3) 대용량 데이터를 다루는 데이터셋 활용할 것(4) 최적화 알고리즘 사용 - 다익스트라, A알고리즘, Traveling salesman problem, 냅색(5) Grinder로 성능테스트(6) Mock, Junit으로 단위테스트 (7) 캐쉬로 I/O 자원 최적화(8) 외부서버로의 배포(9) AI 적극활용 - 기획단계, 단위테스트 코드 등 반복작업에 대해서 초안 작성요청 1.2 프로젝트 도메인 관심사내가 주제자체를 좋아하는 것외국어 학습, 외국어 사용, 외국인과 교류해외여행 관련 경제/경영 비즈니스 애널리스트 데이터처리..
프로젝트 설계 일반 방법론 기능단위로 계획하기BrainStorming - 객체와 주요기능 빼내기어떤 프로젝트를 접근할때, 우선 BrainStroming 형태로 E-commerce를 사용하기 위해서 필요한 요소와 기능들에 대해서 생각에 대해서 흐름대로 나열하고 그 이후로 체계적으로 정리한다. 1차분류 - 객체와 주요기능 분류흐름대로 나열된 내용들을 파트와 큰 기능별로 1차적으로 분류한다.  2차분류 - 주요기능 구체화하기큰 기능의 작동방식을 고려해서  프로그램의 논리적 흐름이 이어지도록 세부기능들을 나열하고 구체화해본다. 기능구현을 생각할때 FE/디자인 관점에서 필요한 기능들을 고려해보면 도움이 된다.   비즈니스 플로우  / CRUD패턴 확인해보기- 어떤 식으로 최적화가 가능한지 고민해본다 그 외 그외 : 설계문서를 작성한다.- ..
매장 테이블 예약 서비스(trouble) 문제발생 및 해결 문제1. 데이터 초기값 오류  - Resource Pkg 상의 sql.data을 통해 초기값을 입력하여 테스트를 진행하고자 하였으나 Error 발생-  Entity를 AutoGenerate로 설정하였기 때문에 SQL문과 Entity 상에 표면적으로는 문제가 없어보였음- H2 DB의 Table INFORMATION_SCHEMA.COLUMNS을 확인하여 IS.IDENTITY, IDENTITY.GENERATION이 no와 Null값으로 표기된 것을 확인함.- API를 통해서 데이터를 삽입시 JPA Hibernate:  insert  into partner_entity (business_id, partner_id, partner_name, registered_at, id)  values (?, ?, ?, ?,..
매장 테이블 예약 서비스(1) 서비스 요구사항 및 설계 고려할 관점 나열(1) API 설계- 기능과 Input/ Output 명확화 : 정확한 input과 output이 산출되고 이것이 견고해야 변경이 적음- 데이터 validation : - 정책 및 예외 : 꼼꼼하게 예외처리를 할것 (2) 데이터베이스 설계- 테이블 정규화 : 정규화 원칙에 부합되도록 테이블을 설계- 인덱스 설정 : crud의 패턴을 고려하여 인덱스 종류 및 대상칼럼 설정 (3) 최적화 기술고려- 캐쉬 : 데이터베이스 CRUD 패턴을 확인하고 캐쉬 적용포인트 고려- 쓰레드 : 쓰레드는 현재 배우고 있는 중이므로 적용보류- 보안 : 보안도 적용보류 프로그램 요구사항 (주어짐)“매장을 방문할때 미리 방문 예약을 진행하는 기능"을 구현하고자 합니다. 위 예약을 받기 위해서는 “점장(매장의 관리자..
개발 도메인 고려하기 도메인을 중심으로 준비하라내용용약 취준생들은 자기가 좋아하는 분야가 무엇인지 확인을 하고, 그 분야를 다루는 회사를 가는 것이 이상적이다. 어떤 분야를 통해서 수익을 창출하는가. 도메인이라는 어떤 분야를 통해서 수익을 창출하는가이다. 도메인 지식이 있다는 것은 문제를 빠르고 정확하게 해결할 수 있다는 의미로 볼 수 있다. 회사에서 신입에게 바라는 것은 최소한의 비용과 시간으로 업무에 빠르게 적응할 수 있는가 라는 것이 정말 중요하다.그러므로 아래와 같은 분야에 진출하는 것이 중요할 것.자기가 관심을 가지고 있던 분야 ; 도메인에 대한 지식이 없기 때문에 도메인에 관련된 용어부터 공부를 해야한다.직접 사용을 하고 있던 서비스 ; 문제를 해결해야하는데, 그 문제가 왜 벌어지는지 이해를 못한다.개발자는 코드라..