본문 바로가기

내일 배움 캠프

(109)
스파르타코딩클럽 내일배움캠프 솔직한 후기 내일 배움 캠프 이전의 삶캠프를 합류하기 1달 전 간호조무사로 근무하던 한의원을 퇴사했다. 이전에는 간호조무사와 편의점 아르바이트를 번갈아 하며 진로나 목표의식 보다는 하루 하루 벌이에 급급한 삶을 살고 있었다. 그래도 개발자가 되고 싶다는 생각이 있어 방통대를 다녀보기도 하고 공백기 동안 자바 국비 지원 학원에 다녀보기도 하였다. 하지만 번번이 교육 과정 자체를 수료하는 데 어려움을 느꼈고 개발 분야와는 점점 멀어져 포기상태였다.  개발자가 되기로 결심한 계기번번이 포기함에도 불구하고 개발자가 되고 싶었던 이유는 세상을 바꿀 수 있는 가장 간단한 노력을 할 수 있기 때문이다. 간호조무사로서 누군가를 도우려면 하루에 적게는 20명 많게는 80명 정도의 한계를 가질 수 있다. 또한 동료들과 원장님이 계셔야..
Refresh Token Refresh Token = Access Token을 발급받기 위한 용도 과거 응답하라 추억시대에서의 Refresh Token 흐름 1. 로그인을 하게 되면 Refresh Token 과 Access Token 을 발급한다. 2. Refesh Token의 값을 redis에 refresh_userId를 키값으로 저장한다. 3-1. Refresh Token 을 갖고 있고 만료되지 않은 경우 = redis의 Refresh Token 과 대조하여 일치하는 경우 Access Token을 발급 3-2. Refresh Token 을 갖고 있으나 만료된 경우 = verify를 통과했을 때 Refresh Token과 AccessToken을 재발급한다. 3-3. Refresh Token 이 없으나 비밀번호가 일치하는 경우 ..
dataconnection method 다른 DB와의 통신을 위해 dataconnection 메서드를 만들었습니다. 처음에 query params body를 포함해 필요한 정보를 파라미터로 받습니다. 받은 정보들을 종합해 패킷으로 만듭니다. uri, method, key를 기본으로 넣습니다. key는 요청의 횟수를 나타냅니다. 이 패킷은 현재 간소화된 형태이며 원래 일반적인 TCP 서버에서 사용하는 패킷과는 다릅니다. TCP Client를 통해 서버에 접속하고 수신한 데이터를 함수를 통해 반환합니다. 초기에는 같은 메서드를 모든 코드에서 반복하였으나 불필요한 코드의 반복으로 최종적으로 부모 클래스의 메서드 하나로 통일하여 상속을 진행하였습니다.
WIL 20230924 0. 기간 : 20230918 ~ 20230924 1-1. 이번 주 동안 있었던 일 이력서 작성 1-2. 이번 주 체크리스트 [ O ] 예쁜 말로 협업하였는가? [ O ] 12시간 동안 몰입하였는가? [ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가? [ O ] 친절한 개발자였는가? [ O ] 이번 주를 평가하였을 때 주니어 개발자가 될 수 있겠는가? 2. 이번 주 소감 더 열심히 지내자 3. 이번 주에 배운 것 0. Docker OS위에 가상환경을 띄우는 것 (VM 보다 가벼운 가상환경) : 우리는 node랑 postgres를 띄운다. redis도 띄울 수 있다. 1. Dockerfile 이해하기 #build stage FROM node:18-alpine AS build WORKDIR /usr/sr..
응답하라 추억시대 KPT 회고 📽️ 1. 프로젝트 명: 응답하라 추억시대 마이크로 서비스 아키텍처와 프레임워크가 없는 TCP서버로 구성된 추억 공유 커뮤니티 💪 2. Keep 9시 15분 아침 회의 지키기 빠르고 자주 상황 공유 소통 중요하게 생각하기 예쁜 말 하기 개발 일정 잘 지키기 필요한 경우 회의 자주 하기 리더가 부르면 바로 오기 카메라 또는 화면공유 잘하기 😭 3. Problem 문제점 스파게티 코드 이해 못하는 코드 현실에 안주하기 원인 노력 부족 공부 부족 더 열심히 하지 않음 문제 해결방안 더 열심히 노력하고 공부한다. 서킷 브레이커, 캐싱 전략 등 공부 알게된 점 생각보다 모르는 게 많다. 우리가 구현한 건 바다의 표면 🤙 4. Try 캐싱 전략 채팅방 속도 개선 모킹 서버 제대로 구현 테스트 코드 완전히 분리 로그..
마이크로 서비스 아키텍처 (MSA) 마이크로서비스 아키텍처란? 마이크로서비스 아키텍처((Microservice Architecture)는 하나의 큰 애플리케이션을 비즈니스 단위의 여러 개의 작은 서비스로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처를 말합니다. 서비스의 전체 사이클은 몇 가지 단일 기능 모듈들의 합으로 이루어지며, 해당 모듈들은 개별적으로 배포되고 운영됩니다. 일반적으로 DevOps 에자일 방식으로 개발하고 배포합니다. 각 기능들은 독립적인 자동화 서비스(마이크로서비스)로서 개별 서버를 갖고 있게 됩니다. 각 마이크로서비스는 상호 통신이 가능하며 이를 통해 전체 서비스를 구성하게 됩니다. MSA의 등장 배경 기존 Monolithic Architecture의 한계 부분 장애가 전체 서비스의 장애로 확대될 수 있음 전체 시스..
WIL 20230917 0. 기간 : 202309101 ~20230917 1-1. 이번 주 동안 있었던 일 최종 프로젝트 ver1.0 사용자 피드백 반영 로그 전략, 테스트 코드 1-2. 이번 주 체크리스트 [ O ] 예쁜 말로 협업하였는가? [ O ] 12시간 동안 몰입하였는가? [ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가? [ O ] 친절한 개발자였는가? [ O ] 이번 주를 평가하였을 때 주니어 개발자가 될 수 있겠는가? 2. 이번 주 소감 초심을 돌아가고자 노력하고 있다. 파이팅. 3. 이번 주에 배운 것 3-1. Nest can't resolve dependencies ~ 문제 Nest can't resolve dependencies of the DevicesService (?). Please make sur..
WIL 20230910 0. 기간 : 2023.09.04 ~ 2023.09.10 1-1. 이번 주 동안 있었던 일 프로젝트 1차 완성 프로젝트 중간 발표 프로젝트 사용자 피드백 시작 1-2. 이번 주 체크리스트 [ O ] 예쁜 말로 협업하였는가? [ O ] 12시간 동안 몰입하였는가? [ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가? [ ... ] 친절한 개발자였는가? 같이 개발하는 친구에게 모진 말을 하였다. 그 친구를 생각한 입장이었지만 말이 좀 심했던 것 같다. [ ? ] 이번 주를 평가하였을 때 주니어 개발자가 될 수 있겠는가? 2. 이번 주 소감 사용자 피드백 받는 것이 너무 즐거웠다. 에러는 쌓이고 할 일은 많아졌지만 내가 만든 커뮤니티를 누군가 이용해 준다는 것 자체가 기쁨이었다. 3. 이번 주에 배운 것 전..