Spring

Tizesin 코드 저장소
[ Project : NextPick ] #1 기획 및 설계
** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.    기록용으로 남기며, 참고만 부탁드립니다.** https://github.com/NextPick● 주제 선정하기국비 교육에서 마지막으로 진행한 팀프로젝트이다.마지막 프로젝트 또한 팀장의 역할로 PM을담당하게 되었다.또한 이번에는 Back-end와 Front-end의 담당 역할도 가져가 모든면에서 역량을 다하기 위해 노력할 것이다. 우리가 선정한 주제는 기술 면접 및 대면 면접 AI 도우미 서비스이다.개발자 취업난 시대에서 취업을 희망하는 취준생을 위한 서비스로, 현직자와 함께하는 실전같은 비대면 영상 면접 코칭 서비스, 정확한 CS지식을 체크하기 위한 AI면접 서비스, 면접에 대한 질문들과 면접 후기 공유가 가능한 게시판 기..
[ 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● 주제 선정하기국비 교육에서 처음으로 진행한 팀프로젝트이다.이전 회사를 다녔었던 경력이 있는 사람인 나에게는 팀프로젝트라는 것은 생소하지 않으나, 비슷한 수준의 사람과 나이대를 가진 사람들 끼리 진행하는 프로젝트는 생소하다.그렇기에 기대가 되기도 하고 걱정이 되기도 하였다. 어쩌면 주제가 가벼울 수 있고 흔할 수 있지만 상업적인 목적을 두고 우리는 깊게 생각하였고, 끝내 우리의 기술력으로 구현할 수 있는 프로젝트 주제를 정했다. 반려견 커뮤니티 & 산책 메이트 서비스가 메인인 프로젝트 주제를 결정하였다. 주제 기획 의도는 반려견과..
[Spring] Spring JPA - 직렬화 순환 참조 @Jsonbackreference & @Jsonmanagedreference
** 자기 공부용 및 암기용으로 포스팅하는 글 입니다.** 정확한 정보는 보장 할 수 없으니, 참고용으로만 봐주시면 감사하겠습니다.** 제 개인적인 생각 및 자기 암시목적으로 작성되기에 이점 양해 부탁드립니다.들어가기에 앞서..두 개의 테이블(Entity) 관계를 ManyToOne, OneToMany, OneToOne 을 사용하여 연결할 때 양방향 관계에서 무한 순환 참조가 되는 현상을 겪은 적이 있다. 이를 해소하기 위해 사용하였던 어느테이션을 개념 정리할 겸 포스팅을 작성하기로 했다.★ 알아볼 내용Entity에서 양방향 관계를 설정 할 때, 주의 해야 할 것@Jsonmanagedreference@Jsonbackreference응용 부분내용 설명  1. Entity에서 양방향 관계 설정 할 때, 주의해..
[Spring] AOP & PSA
** 자기 공부용 및 암기용으로 포스팅하는 글 입니다.** 정확한 정보는 보장 할 수 없으니, 참고용으로만 봐주시면 감사하겠습니다.** 제 개인적인 생각 및 자기 암시목적으로 작성되기에 이점 양해 부탁드립니다.들어가기에 앞서..Spring Framework의 특징인 POJO. POJO 프로그래밍을 지향하기 위해 Spring Framework는 IoC/DI, AOP, PSA 기술을 제공한다.우리는 이번 시간을 통해 각 기술들이 어떠한 것인지 알아보는 시간을 가져보자.★ 알아볼 내용 1. Spring Framework의 특징 - AOP  2. Spring Framework의 특징 - PSA  내용 설명   1. Spring Framework의 특징 - AOP Aspect Oriented Programmin..
Tizesin
'Spring' 태그의 글 목록