분류 전체보기

Tizesin 코드 저장소
[Spring] 채팅 기능을 구현해 보자 # 1 ( Socket.IO )
** 자기 공부용 및 암기용으로 포스팅하는 글 입니다.** 정확한 정보는 보장 할 수 없으니, 참고용으로만 봐주시면 감사하겠습니다.** 제 개인적인 생각 및 자기 암시목적으로 작성되기에 이점 양해 부탁드립니다.들어가기에 앞서..채팅 기능을 사용하기 위해서 API 통신의 방식이 아닌 실시간 통신을 구성해야한다.그렇기에 WebSocket을 통해 Server와 Client를 연결시켜 줘야 한다.그 구성의 첫 발걸음을 딛어보자. 채팅기능을 넣을 프로젝트의 환경구성은 아래와 같다.1. Spring Boot : 3.4.22. JDK Ver : 17.0.83. Gradle4. application.yml ★ 알아볼 내용 1. Gradle 의존성 추가 2. application.yml 설정 3. SocketIO 설정 ..
[ MFC ] DECLARE_DYNCREATE & IMPLEMENT_DYNCREATE
** 자기 공부용 및 암기용으로 포스팅하는 글 입니다.** 정확한 정보는 보장 할 수 없으니, 참고용으로만 봐주시면 감사하겠습니다.** 제 개인적인 생각 및 암기목적으로 작성되기에 이점 양해 부탁드립니다.들어가기에 앞서..mfc 관련 공부를 위해 소스 공부를 진행하던 중 IMPLEMENT_DYNCREATE 를 사용하는 소스코드를 보았다.이번 포스팅에서 IMPLEMENT_DYNCREATE 에 대해 공부한 내용을 작성하여 암기 및 이해하고자 하였다.★ 알아볼 내용 1.  DECLARE_DYNCREATE & IMPLEMENT_DYNCREATE  2.  IMPLEMENT_DYNCREATE vs new 3.  IMPLEMENT_DYNCREATE는 왜 쓰는걸까?  1.  DECLARE_DYNCREATE  & IMP..
[ 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● 주제 선정하기국비 교육에서 처음으로 진행한 팀프로젝트이다.이전 회사를 다녔었던 경력이 있는 사람인 나에게는 팀프로젝트라는 것은 생소하지 않으나, 비슷한 수준의 사람과 나이대를 가진 사람들 끼리 진행하는 프로젝트는 생소하다.그렇기에 기대가 되기도 하고 걱정이 되기도 하였다. 어쩌면 주제가 가벼울 수 있고 흔할 수 있지만 상업적인 목적을 두고 우리는 깊게 생각하였고, 끝내 우리의 기술력으로 구현할 수 있는 프로젝트 주제를 정했다. 반려견 커뮤니티 & 산책 메이트 서비스가 메인인 프로젝트 주제를 결정하였다. 주제 기획 의도는 반려견과..
Tizesin
'분류 전체보기' 카테고리의 글 목록