분류 전체보기(86)
-
6.29
프로젝트 기능 구현 시작. 사용자 기능(회원 가입, 로그인, 소셜 로그인) + Spring Security Filter + JWT 기능 구현 시작. 현재 소셜 로그인 기능 구현 중. 처음 해보는 기능이다. OAuth2User, OAuth2UserRequest 등 처음 보는 클래스들이 많으며, 현재는 구글 로그인 기능만을 탑재하고 있지만 카카오톡 포함해서 페이스북, 네이버 등을 추가할 예정이다.
2022.06.29 -
6.28
ERD 설계 주영님이랑 선정릉역에서 만나서 오프라인으로 ERD를 설계하였다. 금방 끝날 줄 알았는데, 생각보다 시간이 많이 걸렸고 지금도 만들고 있는 중이다. 제일 어려웠던 부분이 개발자, 기획자, 디자이너 등의 포지션 및 포지션에 따른 개별 필드(예로 들어 개발자는 사용 언어, 프론트 백 유무, 주로 사용하는 기술스택 등)가 다 달라야 하고 이를 사용자 정보 페이지에 나타내야 할때, 어떻게 테이블을 설계하느냐 이다. 이 부분을 해결하기 위해서 일단 포지션 테이블(포지션 이름에 대한 정보만 가지고 있음)을 따로 뺐고, 포지션 필드 테이블을 하나 만들어서 이 테이블에서는 어떤 포지션인지, 필드의 이름이 뭔지 저장하게 하였다. 개별 포지션은, 각각의 (복수의) 필드가 존재하므로, 이렇게 필드를 따로 빼서 관..
2022.06.28 -
6.26
참고 : 레드헷 CI, CD 설명 문서(https://www.redhat.com/ko/topics/devops/what-is-ci-cd) CI, CD CI는 지속적인 통합(Continuous Integration), CD는 지속적 배포(Continuous Deploy)를 뜻한다. 통합 과정에는 빌드, 테스트, 병합의 세 과정이 수행되는데, '지속적 통합'은 이런 세 과정을 자동화하여 개발자들이 계속 개발을 진행하면서도 통합 과정을 수행할 수 있다는 의미이다. 배포 과정은 빌드된 애플리케이션을 실행시켜 실제 사용자들이 사용할 수 있도록 하는 것을 의미하는데, '지속적 배포'는 이러한 배포 과정을 자동화하는 것이다. CI/CD 툴의 사용 이유 및 적용 사례는 현재 구현중인 프로젝트의 기술적 고민사항(http..
2022.06.26 -
프로젝트 2일차
1. 백엔드 프로젝트 레포지토리 생성 및 초기화, CI 구축 어제 저녁 진행되었던 전체 회의에서, MVP를 도출할 수 있었다. 프로젝트 구인 게시글 등록 및 조회, 신청 기능이었다. 해당 기능에 대한 난이도는 크지 않으며 구현해야할 요소가 비교적 명확하기에, 백엔드 팀은 빠르게 기능을 구현하기로 결정하였다. 따라서, 오늘 곧바로 레포지토리를 하나 만들고 CI 구축을 진행하였다. 2. 프로젝트에 블록체인 도입 생각중 3. 프로젝트 전체 회의 40분이라는 짧은 시간동안 진행되었던 어제의 전체 회의에선, MVP를 명확히 명세하기가 힘들었다. 따라서 오늘 추가적으로 회의를 하여, MVP를 조금 더 구체적으로 명세하기로 하였다. 오늘 회의에서는 홈페이지, 상세페이지, 리스트 페이지, 프로젝트 관리 페이지 등 세부..
2022.06.26 -
프로젝트 첫 회의
프로젝트 6조가 모두 모인, 첫 회의 시간을 가졌다. 1. 새로운 팀원들이 팀에 합류했을 때, 무엇을 고려하였고 어떻게 행동하였는가? 가장 신경을 많이 썼던 부분은, "새로운 팀원분들이 소외감을 느끼지 않으려면 어떻게 해야하는가?" 이다. 기존 멤버와 새로운 멤버가 섞인 어색한 분위기를 깨는 것이, 아이디어 회의 및 기획에 앞서 가장 고려되어야 하는 부분이라는 생각이 들었고, 따라서 회의에 앞서 가벼운 아이스 브레이킹 시간을 가지는것 을 계획하였다. 아이스 브레이킹을 깨기 위해서 선택한 방법은 모두 참여하여 즐길 수 있는 간단한 게임을 하는 것이었고, 따라서 선정된 게임은 다음 게임(https://garticphone.com/ko/lobby) 이었다. 다행히 게임 동안, 디자이너분들 및 슈퍼 팀원 분께서..
2022.06.24 -
22.05.23 ~ 29 주간 회고
1. 학습 알고리즘(bfs, 트리, 힙, 이진탐색 등) - 과제로 올라온 문제 풀면서 복습하기. 주로 릿코드 많이 풀었음. 힙, 우선 순위 큐는 insert & delete 연산이 잦으면서, 최대 혹은 최솟값을 계속 구해야 할 때 유용하게 사용되는 자료구조. 이진 탐색은 정렬되어 있는 배열에서 빠르게 값을 구할 때 사용하는 탐색방법. 자매품 파라메트릭 서치도 있는데, 사실 이진 탐색이나 파라메트릭 서치나 많이 풀어봐야 감이 온다. 인덱스(발표) - 데이터베이스 중 인덱스 발표 준비 & 발표. 2 ~ 3일 정도 시간이 걸렸으며, real mysql 책으로 인덱스 복습하는 것에 시간을 많이 들였다. 사실 클러스터링 인덱스와 비클러스터링 인덱스의 차이에 대해 잘은 몰랐는데, 이번에 복습하면서 확실히 깨달았다...
2022.05.29 -
[기술적 이슈] 존버의 민족 (실시간 주가 관람 웹사이트)
프로젝트 정보 : https://sanghoonly.tistory.com/103 [미니 프로젝트] 실시간 주식 관람 웹사이트 (Feat. Flask) 일시 22.05.09 ~ 22.05.12 인원 4인 (프론트 백엔드 구분 없음) 기술 스택 프론트엔드 : HTML, CSS, 바닐라 JS, JinJa2 (Template Engine) 백엔드 : Flask(Python) DB : MongoDB 협업 툴 : Github CI & CD : Githu.. sanghoonly.tistory.com 프로젝트를 진행하면서 마주했던, 주요한 이슈들은 다음과 같다. 처음 협업을 해 보는 팀원들과, 어떻게 문제없이 협업을 진행할 것인가? 서비스 아키텍처는 어떻게 구성할 것이며 배포는 어떻게 진행될 것인가? 각각의 이슈들에 ..
2022.05.12 -
[미니 프로젝트] 실시간 주식 관람 웹사이트 (Feat. Flask)
일시 22.05.09 ~ 22.05.12 인원 4인 (프론트 백엔드 구분 없음) 기술 스택 프론트엔드 : HTML, CSS, 바닐라 JS, JinJa2 (Template Engine) 백엔드 : Flask(Python) DB : MongoDB 협업 툴 : Github CI & CD : Github Actions, Code Deploy, S3 배포 환경 : Amazon linux 2 깃 링크 https://github.com/SangHoonly/stock_team4 데모 링크 https://youtu.be/lXHh35wAfsw 실시간 인기 있는 주식 종목을 보여주는 웹 사이트를 구현하였다. [내가 관심있는 종목 골라보기]를 통해 로그인을 할 수 있으며, 회원 가입 및 탈퇴기능, 관심있는 주식 등록 및 열람..
2022.05.12