java

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● 주제 선정하기국비 교육에서 처음으로 진행한 팀프로젝트이다.이전 회사를 다녔었던 경력이 있는 사람인 나에게는 팀프로젝트라는 것은 생소하지 않으나, 비슷한 수준의 사람과 나이대를 가진 사람들 끼리 진행하는 프로젝트는 생소하다.그렇기에 기대가 되기도 하고 걱정이 되기도 하였다. 어쩌면 주제가 가벼울 수 있고 흔할 수 있지만 상업적인 목적을 두고 우리는 깊게 생각하였고, 끝내 우리의 기술력으로 구현할 수 있는 프로젝트 주제를 정했다. 반려견 커뮤니티 & 산책 메이트 서비스가 메인인 프로젝트 주제를 결정하였다. 주제 기획 의도는 반려견과..
[프로그래머스 | JAVA ] [1차] 비밀지도
** 이 글을 읽음에 앞서 포스팅 된 소스가 100% 정답은 아님을 밝힙니다.    더욱 유능한 분께서 클린 / 최적의 소스를 짜셨을 가능성이 높습니다.    기록용으로 남기며, 참고만 부탁드립니다.** 프로그래머스는 직접 풀이를 해보시는 것을 권장합니다.● 문제난이도[티어] :   LEVEL 1 프로그래머스 [1차] 비밀지도https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr     ● 풀이 방법입력값으로 들어오는 각 배열의 숫자들을 모두 2진수로 변경하고, 해당 배열의 idx 끼리 OR 연산을..
[프로그래머스 | JAVA ] LV. 2 : 최댓값과 최솟값
** 이 글을 읽음에 앞서 포스팅 된 소스가 100% 정답은 아님을 밝힙니다.    더욱 유능한 분께서 클린 / 최적의 소스를 짜셨을 가능성이 높습니다.    기록용으로 남기며, 참고만 부탁드립니다.** 백준 알고리즘은 직접 풀이를 해보시는 것을 권장합니다.● 문제난이도[티어] :   LEVEL 2 프로그래머스 최댓값과 최솟값https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  ● 풀이 방법여기서는 주어지는 인자값들이 각 배열로 주어지는 것이 아닌 하..
Tizesin
'java' 태그의 글 목록