개발 프로젝트 (27) 썸네일형 리스트형 제로베이스 개인프로젝트 진행록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패턴 확인해보기- 어떤 식으로 최적화가 가능한지 고민해본다 그 외 그외 : 설계문서를 작성한다.- .. 제로베이스 연습프로젝트 : 매장 테이블 예약 서비스(2) 문제발생 및 해결 문제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 패턴을 확인하고 캐쉬 적용포인트 고려- 쓰레드 : 쓰레드는 현재 배우고 있는 중이므로 적용보류- 보안 : 보안도 적용보류 프로그램 요구사항 (주어짐)“매장을 방문할때 미리 방문 예약을 진행하는 기능"을 구현하고자 합니다. 위 예약을 받기 위해서는 “점장(매장의 관리자.. 개발업계 도메인을 고려한 프로젝트 주제선정 도메인을 중심으로 준비하라내용용약 취준생들은 자기가 좋아하는 분야가 무엇인지 확인을 하고, 그 분야를 다루는 회사를 가는 것이 이상적이다. 어떤 분야를 통해서 수익을 창출하는가. 도메인이라는 어떤 분야를 통해서 수익을 창출하는가이다. 도메인 지식이 있다는 것은 문제를 빠르고 정확하게 해결할 수 있다는 의미로 볼 수 있다. 회사에서 신입에게 바라는 것은 최소한의 비용과 시간으로 업무에 빠르게 적응할 수 있는가 라는 것이 정말 중요하다.그러므로 아래와 같은 분야에 진출하는 것이 중요할 것.자기가 관심을 가지고 있던 분야 ; 도메인에 대한 지식이 없기 때문에 도메인에 관련된 용어부터 공부를 해야한다.직접 사용을 하고 있던 서비스 ; 문제를 해결해야하는데, 그 문제가 왜 벌어지는지 이해를 못한다.개발자는 코드라.. 제로베이스 연습 프로젝트 포인트정리 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.. 제로베이스 서블릿 JSP프로젝트 : 위치기반 공공와이파이 확인시스템 <2> - 프로젝트/코드 리뷰 감상평 : 개발능력만큼 설계능력을 끌어 올릴 것1.1 좋았던점 : - http 통신, db사용, sql문, html tag,java script 등 전반적 이해도가 꽤 올라감.- DTO를 사용하면서 귀동냥으로 배운 프로젝트 중반부터는 GPT를 한몸처럼 사용하면서 개발생산성이 매우 높아짐.1.2 아쉬운점 :- 첫 프로젝트 였던만큼 head-on으로 부딪혔던 면이 많이 있었던 것같다 ; 데이터 모델링이라는 개념이 없어 순서도 조차 그리지 못하고 우선 코딩부터 시작하였고 이는 코드의 복잡성과 시행착오를 발생시킴 -> 추후 요구사항 모델링을 충실히 하여, 순서도와 데이터모델을 통해서, 중복성을 찾아내고 이를 추상화하기 위해 깊은 고민할 것. 개발능력만큼 설계능력을 끌어올릴 것 코드리뷰 : OCP원칙에 따라서.. 제로베이스 서블릿 JSP프로젝트 : 위치기반 공공와이파이 확인시스템 <2> 위치기반 공공와이파이 확인시스템 - readme 작성 1.프로젝트명 위치기반 서울공공와이파이 조회 및 저장시스템2.설명이 프로젝트는 서울시 공공와이파이 데이터를 활용하여, 현재 위치기반로부터 거리가 가까운 와이파이를 조회하는 웹 어플리케이션입니다. 사용자의 위치기록 저장, 와이파이상세정보제공, 와이파이 북마크, 북마크 그룹추가 등 부가적인 서비스를 제공하는 java기반 웹 어플리케이션입니다.HTTP 요청을 처리하기 위해 톰켓을 기반으로한 JSP을 사용하고, JDBC를 활용하여 mariadb 데이터베이스 서비스를 사용합니다. 프론트엔드는 JSP 페이지와 JavaScript로 구성되어 있습니다.3.사용법내 위치 가져오기 : 북마크 관리: 북마크 추가, 삭제 및 관리.Wi-Fi 데이터 처리: Wi-Fi 관련 정보 저장 및 검색.사용자 기록: 사용자 활동 기록.. 이전 1 2 3 4 다음