항해99 16

<WIL> 주특기(노드) 3주차 ~ 실전 프로젝트 1주차

🌊 # 8~9주차 8주차 진행사항 주특기 3주차에 TypeScript와 TypeORM 관련 과제가 주어졌습니다. 노드 주특기 분들끼리 실전에는 다같이 NestJS를 활용해 보자는데 의견이 모아졌습니다. 실전 프로젝트 대비를 위해 NestJS를 차근차근 익혀보았습니다. 9주차 진행사항 실전 프로젝트가 시작되었습니다. 기획, API 설계, ERD를 작성하고 피드백 받고 수정하고 하는 과정을 거치는 동안 거의 1주일이 지났습니다. 그리고 협업을 하면서 깃 충돌이 번번히 발생하여 애를 먹고 있습니다. 혼자 작업할 때는 별거 아닌줄 알았던 version control이 협업을 하기 위해서는 조금 더 많은 개념을 알고 있어야 한다는 것을 깨닫게 되었습니다. 현재 이슈 카카오 API와 juso.go.kr의 공공 AP..

<WIL> 알고리즘 끝! 노드 시작!

🌊 # 5주차 알고리즘 2주차에서 5주차까지 4주간 진행된 알고리즘 학습이 일단락 짓게 되었습니다. 연결리스트, 스택 부터 시작해서 DFS, BFS, DP까지 머리 아팠지만 그만큼 얻은 것도 많은 과정이었습니다. 특히 코드의 흐름을 파악하는 능력이 향상된 것을 느낍니다. 노드 주특기로서 노드 학습을 시작하였습니다. 개인 과제를 진행하면서 코드 한줄한줄 제대로 이해하고 작성하려고 노력 중입니다. 항해톡 지난주에 항해톡 발표를 진행했습니다. 코로나 주간이라고 쉬어간 탓에 금주 내용으로 작성합니다. 트랜잭션을 주제로 발표하였고, 발표를 준비하면서 많은 것을 배울 수 있었습니다. 당연하게도 해당 주제에 대한 이해도가 높아집니다. 구체적으로는 대충 이해하고 넘어간 내용들을 다시 보게 되었습니다. 상대방에게 매끄럽..

<WIL> 알고리즘, 어려운 것, 낯선 것

🌊 # 3주차 심화반을 선택한 관계로 알고리즘이 4주 동안 진행됩니다. 알고리즘에 집중하고 싶었다. 라기보다는 심화반을 선택하는 동료들에게 자극을 받고 싶었습니다. 하지만 하루 종일 알고리즘 풀이를 하는 것이 쉽지만은 않습니다. 당장 프로그래밍 실력이 향상되는 것 같지도 않고, 게다가 알고리즘 풀이 조차도 늘고 있는 것인지 애초에 풀수 있던 문제일 뿐인지 헷갈리기도 합니다. 그럼에도 얻는 것이 있다면 복잡한 구조의 코드를 해석하고 흐름을 이해한다는 것입니다. 반복문과 조건문이 중첩되기 시작하면 코드의 흐름을 따라가기가 어려웠습니다. 자료구조를 비롯한 알고리즘 학습을 집중적으로 하면서 흐름을 따라가는 것이 한층 수월해짐을 느낍니다. 어려운 것이 아니라 낯선 것이었습니다. 늘 그렇듯이. 코드를 작성할 때도 ..

<TIL> 220324 strip(), 제스트

🌱 자바스크립트 CSS에 영향받는 innerText 보다는 textContent 사용하기 기존 노드를 제거하고 다시 생성하는 innerHTML 보다는 insertAdjacentHTML 사용하기 코드리뷰 항해99 알고리즘 2주차 시험을 끝내고 팀원들과 코드리뷰를 진행하였습니다. 프로그래머스 43165번 타켓 넘버 코드는 아래와 같이 DFS로 작성하여 풀이했습니다. sum_list를 만들어 sum들을 저장하고, 마지막에 for문으로 돌면서 target과 같은지 확인하여 카운트하는 코드입니다. 팀원들과 얘기를 나누면서 sum_list 변수가 불필요하다는 것을 알게 되었습니다. def solution(numbers, target): answer = 0 # 리스트 생성: 합계를 하나씩 계산해서 저장 sum_lis..

클래스/└ TIL 2022.03.25

<WIL> 이제 2주 지났다고요?

🌊 # 2주차 3/14(월) 자료구조: 스택 새로운 한주가 시작되었고, 자료구조 학습을 이어나갑니다. 스택 자료구조를 구현하고 문제풀이를 진행하였습니다. 조금씩 익숙해지는 기분이 듭니다. 익숙해짐의 속도보다 다가오는 자료구조들의 속도가 더 빠른 것이 문제입니다. 3/15(화) 자료구조: 큐 큐의 구조를 이해하고 문제풀이를 진행하였습니다. 스택과 비슷한 부분이 있어서 조금 친근한 느낌이 듭니다. 하지만 문제풀이는 다른 차원입니다. 큐를 손에 쥔채로 문제에 접근해 보지만 문제들과 쉽게 친해지기 어려웠습니다. 3/16(수) 자료구조: 해시테이블 '반복없는가장긴문자열'이라는 문제로 과제톡 발표를 하였습니다. 문제부터 가장 긴 제목을 가지고 있었습니다. 해시 테이블을 주제로 진행된 날이라 접목시켜 보고 싶었지만 ..

<TIL> 220317 포스트맨, JWT, PUG

🌱 자바스크립트: ES6 함수의 특징 ES6 메서드, 화살표함수, Rest 파라미터, 매개변수 기본값 파이썬 'while 리스트:' 배열이 빈 요소가 아닐 경우를 판단하여 조건문 돌리는 방법입니다. 배열의 값이 하나씩 줄어드는 경우에 유용합니다. JWT 리프레쉬 토큰은 액세스 토큰보다 긴 생명주기를 가지고 있습니다. 액세스 토큰이 만료될 경우 리프레쉬 토큰의 정보를 통해 액세스 토큰을 재발급하게 됩니다. 노드 await 함수에 대한 try/catch 처리가 필요합니다. 몽고DB 스키마를 정의할 때 데이터의 타입, 필수요소인지 등을 구체적으로 정의할 수 있습니다. 오늘의 고생 1. 라우터에서 get으로 url을 받아올때 라우트 파라미터를 받는 코드에서 파라미터의 성질을 정의해 주지 않아서 아래로 작성한 u..

클래스/└ TIL 2022.03.18

<WIL> 미니 프로젝트 끝! 하면 바로 알고리즘 시작!

🌊 # 1주차 3/7(월) 미니 프로젝트 1일차 팀원분들과 미니 프로젝트 기획을 하였습니다. 개발에 필요한 소스를 얻기 위해 웹개발 종합반 플러스 강의를 중간중간 학습하였습니다. 저녁에 기술 멘토링과 기획 멘토링이 진행되었습니다. 기술 멘토님과 처음 뵙는 자리라 기술적인 이야기 보다는 일반적인 이야기를 나누었습니다. 기획 멘토링 때는 저희 조가 짠 기획 중 API 설계 등에 대해 질문을 드리고 방향성을 얻을 수 있었습니다. 3/8(화) 미니프로젝트 2일차 협업을 위해 깃 사용법(브랜치, 머지, 풀, 푸쉬)을 익혔습니다. JWT에 대해 학습하였습니다. JWT 방식의 요점은 유저 정보를 서버가 아닌 클라이언트 측에 저장하는 것입니다. 3/9(수) 미니 프로젝트 3일차 파일업로드 기능을 구현하는데 애를 먹었습..

<항해99> D반 6조 S.A. (Starting Assingment)

🌊 1. 프로젝트 개요 - 프로젝트명: 여행계획 - 내용: 여행을 함께 가는 사람들과 같이 여행계획을 작성하여 공유하는 프로젝트 2. 와이어프레임 3. 개발 기능 4. GitHub https://github.com/reload1bronze/travel-planning GitHub - reload1bronze/travel-planning: 항해99 D반 6조 미니 프로젝트 항해99 D반 6조 미니 프로젝트. Contribute to reload1bronze/travel-planning development by creating an account on GitHub. github.com

<WIL> D-1

🌊 # 0주차 2/28(월) 토이 프로젝트 제출 항해99 사전스터디 18조로 참여하였습니다. 회원가입시 MBTI 정보를 수집하여 회원들의 MBTI 통계를 산출하는 웹페이지를 만들었습니다. 회원들의 MBTI 분석을 프런트엔드에서 처리했는데 서버에서 처리하는 방법은 어땠을까 싶습니다. 배포된 서버는 조만간 꺼질 수 있으므로 깃헙 주소를 첨부합니다. https://github.com/jaehyukkim1996/MBTI- GitHub - jaehyukkim1996/MBTI-: 항해 99 18조 MBTI APP (final version) 항해 99 18조 MBTI APP (final version) . Contribute to jaehyukkim1996/MBTI- development by creating an..