Project

Tizesin 코드 저장소
[ Project : 낭비없냉 ] #4 프로젝트를 마치며
·Project
** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.    기록용으로 남기며, 참고만 부탁드립니다.** https://github.com/no-nangbie  ● 프로젝트 내의 담당역할Back-end와 Front-end를 모두 개발한 풀스택의 포지션에서 개발을 진행하였다.주로 PM을 담당하여 진행하였고, 아래의 분야를 담당하였다.  프로젝트 설계팀 일정 관리 및 프로젝트 방향성 확립 팀원들의 일정 조율과 프로젝트 전반의 방향성을 설정하여 목표 설정 효율적인 커뮤니케이션 조율과 문서화 담당소스코드 리뷰 및 품질 관리 주요역할 및 담당 정기적인 코드 리뷰를 진행하여 코드의 일관성을 유지ERD 설계Single Table 전략을 사용하여 데이터베이스의 엔터티 구조를 설계 데이터 모델링의 ..
[ Project : 낭비없냉 ] #3 AWS S3 Upload
·Project
** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.    기록용으로 남기며, 참고만 부탁드립니다.** https://github.com/no-nangbie● AWS S3 란?아마존 웹 서비스에서 제공하는 객체 스토리지 서비스로, 대량의 데이터를 저장하고 관리할 수 있으며, 확장성과 내구성이 뛰어난 클라우드 스토리지 솔루션입니다.S3는 파일을 객체(Object) 형태로 저장하고, 각 객체는 데이터 + 메타데이터 + 고유한 키로 구성됩니다.또한 필요에 따라 무제한으로 데이터를 저장 할 수 있으며, 수십억 개 이상의 객체를 저장할 수 있고 자동으로 확장도 되기에 확정성 또한 뛰어난 편이다.돈만 많다면.. 여러 가용 영역에 데이터가 자동으로 복제되어 손실 위험도 거의 없어 내구성이 뛰어..
[ Project : 낭비없냉 ] #2 JPQL
·Project
** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.    기록용으로 남기며, 참고만 부탁드립니다.** https://github.com/no-nangbie● JPQL 이란?JPQL은 JPA에서 사용하는 객체 지향 쿼리 언어이다.데이터베이스 테이블을 대상으로 CRUD하는 SQL과 다르게 JPQL은 엔티티를 대상으로 실행된다.초반에 이 점에 대해 정확하게 인지하지 못했기에 많은 시행착오가 있었다. 좀 더 정확한 정보를 얻고자 SQL과 JPQL의 차이점에 대해서 알아보았다.비교 항목JPQLSQL대상엔티티 ( @Entity 클래스 )데이터베이스 테이블필드 접근엔티티의 필드 사용 (user.name)컬럼명 사용 (user_table.name)반환 타입엔티티 객체, DTO, 특정 필드 값행..
[ Project : 낭비없냉 ] #1 기획과 설계
·Project
** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.    기록용으로 남기며, 참고만 부탁드립니다.** https://github.com/no-nangbie● 주제 선정하기국비 교육에서 두번째로 진행한 팀프로젝트이다.첫번째 프로젝트 때, 시간배분이 제대로 되지않아 모든 팀원이 밤새 코딩하며 고생하였었다.이번 프로젝트에서 팀장역할을 맡은 나는 우선적으로 팀원 개개인의 실력과 속도를 체크하였고, 이후 팀원들에게 맞는 포지션 분배와 스케쥴링을 진행하였다.프론트의 경우 첫번째 프로젝트는 각자 담당한 기능들을 프론트로 구현하느라 스타일 통일이 되지 않았기에 목업 작업을 직접 진행하면서 전체적인 스타일 및 기반을 만들어 주고 각자 진행한 서비스를 프론트에 녹일 수 있게 설계하였다.  우리가 ..
[ Project : 함께걷개 ] #3 프로젝트를 마치며
·Project
** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.    기록용으로 남기며, 참고만 부탁드립니다.** https://github.com/toge-dog ● 프로젝트 내의 담당역할Back-end와 Front-end를 모두 개발한 풀스택의 포지션에서 개발을 진행하였다.주로 Back-end를 담당하여 진행하였고, 아래의 분야를 담당하였다. 프로젝트 설계사용자 요구분석서 설계기능에 따른 사용자 요구 사항 및 제한 사항 분류기능 및 요구에 따른 테이블 status 관리 & 우선 순위 결정API 명세서 설계기능별 method & uri 설계기능별 Request & Response 설계ERD 설계비정규화를 통한 데이터 검색 속도 향상싱글 테이블 전략을 통한 게시판 ERD 설계환경구성excpe..
[ Project : 함께걷개 ] #2 Scheduler / EventListener
·Project
** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.    기록용으로 남기며, 참고만 부탁드립니다.** https://github.com/toge-dog● Scheduler 를 사용한 이유데이터베이스의 테이블간의 관계도를 설계할 때, 시스템 설계상 너무 잦은 조회가 발생할 수 있는 구조이었다.그렇기에 비정규화를 통하여 과도한 join문이 발생하는 것을 방지하였다.비정규화를 사용하니 데이터의 정합성문제가 발생할 수도 있겠다라고 판단이 들어매 00시 00분 마다 데이터 정합성 검증 테스트를 위해 Scheduler를 채용하였다.package com.togedog.scheduler;import com.togedog.matchingStandBy.service.MatchingStandBySe..
[ Project : 함께걷개 ] #1 기획과 설계
·Project
** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.    기록용으로 남기며, 참고만 부탁드립니다.** https://github.com/toge-dog● 주제 선정하기국비 교육에서 처음으로 진행한 팀프로젝트이다.이전 회사를 다녔었던 경력이 있는 사람인 나에게는 팀프로젝트라는 것은 생소하지 않으나, 비슷한 수준의 사람과 나이대를 가진 사람들 끼리 진행하는 프로젝트는 생소하다.그렇기에 기대가 되기도 하고 걱정이 되기도 하였다. 어쩌면 주제가 가벼울 수 있고 흔할 수 있지만 상업적인 목적을 두고 우리는 깊게 생각하였고, 끝내 우리의 기술력으로 구현할 수 있는 프로젝트 주제를 정했다. 반려견 커뮤니티 & 산책 메이트 서비스가 메인인 프로젝트 주제를 결정하였다. 주제 기획 의도는 반려견과..
Tizesin
'Project' 카테고리의 글 목록