본문 바로가기

분류 전체보기56

[항해99 8기 - 28일차] 네 번째 WIL 주특기 심화 주차 끝 보러가기 [항해99 8기 - 24일차] jwt 같은 과제 끝 정확히 25일차 새벽이지만 24일차라 하자. 이번 주차 과제는 정말이지 손을 댈 수가 없었다. 심화반 강의를 3주차까지 듣고 이건 아니다 싶어서 학습자료를 봤다. 이것도 아니었다. 과제 요구 사 jangjiyu.tistory.com 주특기 심화 주차가 끝나고 주특기 첫 팀 프로젝트가 시작 되었다. 새로운 주차 발제가 끝나고 과제를 확인하는데.. Layered Architecture Pattern이 뭐죠..? 벌써 테스트 코드를 작성하라구요..? 레이어드 아키텍쳐 패턴은 생각보다 적용하는 데 어려움은 없어서 조원 모두 하루만에 끝낼 수 있었고 처음과 달리 알아보기 힘들게 왜 나누지?라고 했던 생각은 싹 사라졌다 패턴을 적용하.. 2022. 8. 7.
[항해99 8기 - 24일차] jwt 같은 과제 끝 정확히 25일차 새벽이지만 24일차라 하자. 이번 주차 과제는 정말이지 손을 댈 수가 없었다. 심화반 강의를 3주차까지 듣고 이건 아니다 싶어서 학습자료를 봤다. 이것도 아니었다. 과제 요구 사항은 mongoose를 sequelize로 바꾸란 거였는데 mongoDB로 연결된 프로젝트랄 게 딱히 없었고.. MySQL 쿼리 짜는 법도 공부해보고 싶고 sequelize도 도통 알아먹을 수가 없어서 어느 정도 이해는 하고 과제를 시작하고 싶었다. 이번주차 과제에 필요한 것들 확인하고 노드교과서만 주구장창 보면서 코드 따라 치다 보니 금세 화요일 밤이 되었다. sequelize로 대충 모델 윤곽만 잡아놓고 오늘(수요일) 하루 종일 눈 빠지도록 기능 구현하다가 jwt 토큰 쓰는 걸 잊고(과제 요구사항) passpo.. 2022. 8. 4.
선형 검색 알고리즘과 이진 검색 알고리즘 소프트웨어의 알고리즘을 설명할 때 음식의 레시피에 자주 비유하곤 한다 초콜릿 케이크 레시피 ***프로그램 재료: ~ 연산에 필요한 데이터 오븐에서 30분, 또는 반죽이 자리 잡을 때까지 구우세요. 표면 위에 손바닥을 살짝 올려서 확인하세요. 수행할 작업 완성 결과 하지만 실제 프로그램의 알고리즘은 레시피와 같이 모호하지 않다. '반죽이 자리 잡을 때' '손바닥을 살짝 올려서 확인' 솔직히 사람인 내가 들어도 모호한 표현이다. ▼ 알고리즘 어떤 문제를 풀기 위한 절차나 방법 어떤 문제가 있을 때 주어진 '입력' 정보를 원하는 '출력(답)' 정보로 만드는 일련의 과정을 구체적이고 명료하게 적은 것. '세심, 정확, 명료'가 중요한 키워드. [ 알고리즘 유의사항 ] 데이터가 어떤 유형이어야 .. 2022. 8. 1.
[항해99 8기 - 21일차] 세 번째 WIL 첫 번째 주특기 주차가 끝나고 주말이 되었다 개인 과제를 끝내고 시간이 갑자기 붕 떠서 갈길을 잃었지만 javascript 기초를 잡고 갈 수 있던 의미있는 주가 되었다 스코프, 클로저, 비동기, 이벤트 루프... 유튜브에 있는 관련 영상은 안 본 게 없을 정도로 찾아 봤더니 어느 정도 이해가 되기 시작했다 클로저는 아무리 봐도 이해가 안 됐는데 NHN 개발로그의 스코프와 클로저 포스팅이 많은 도움이 됐다 나도 몇 년 후에는 저런 지식공유자가 될 수 있을까.. 이해보다 이해한 걸 설명하는 게 참 어려운 일 같다 그리고 제로초 찬양자가 되는 것 같지만.. 제로초 - 인간 JS 엔진 되기 이 강의는 정말 다들 한 번씩 봤으면 한다. 노드의 핵심인 비동기 위주로 강의가 구성돼있고 총 16강이라 그렇게 부담스럽.. 2022. 7. 31.
[nodejs | 노드js] package.json ▼ package.json npm에서 핵심적인 역할을 하며, 패키지에 관한 정보와 의존 중인 버전에 관한 정보를 담고 있다. 패키지 내의 의존성 관리를 위해 프로젝트마다 생성하여 패키지 목록과 버전을 관리한다. 프로젝트명, 버전, 만든 사람, GitHub 레포지토리 등 설치된 모듈의 정보가 담겨 있으며, 해당 프로젝트가 의존하고 있는 모듈이 무엇인지 파악할 수 있다. 누군가의 프로젝트를 클론할 때에도 유용하게 쓰인다. npm install 명령어만 이용하면 package.json 파일의 정보를 읽어 필요한 라이브러리를 모두 설치할 수 있다. { "name": "zerocho-blog", "version": "2.8.1", "description": "blog of ZeroCho", "private": t.. 2022. 7. 31.
Apple Silicon(MAC M1)에서 docker로 mysql 설치 시 오류 항해 강의에 있는 코드 스니펫을 터미널에 넣으면 에러가 뜬다. [docker로 mysql 설치하기] docker run —rm -p 3306:3306 —name -e MYSQL_ROOT_PASSWORD= mysql:5.7 mysqld —character-set-server=utf8mb4 —collation-server=utf8mb4_unicode_ci [에러] Unable to find image 'mysql:5.7' locally 5.7: Pulling from library/mysql docker: no matching manifest for linux/arm64/v8 in the manifest list entries. → m1은 linux/arm64가 아닌 linux/amd64여서 에러 발생. →.. 2022. 7. 30.