profile
응애

[NestJS] 간단한 Guard 커스터마이즈

해당 글을 읽기 전에\[NestJS] ArgumentHost and Excecution Context, Reflectioin and MetaData를 읽고 오길 강력하게 추천한다. 가능하면 passport를 사용하는 방법에 대해 간단히 숙지하고 와도 좋다.nestjsA

4일 전
·
0개의 댓글
·

[NestJS] ArgumentHost and Excecution Context, Reflectioin and MetaData

이걸 알아서 어디다 쓰지?라고 생각할 수 있다. 하지만 이는 NestJS에서 제공하는 utility 함수/데코레이터들(Guards, Interceptors, Exception filters...)을 사용할 때 필수적으로 알아야하는 개념이다. 개념을 이해하기에 그렇게 대

4일 전
·
0개의 댓글
·

Note

CSI 2103 자료 구조(Prof. 한요섭, yonsei)

6일 전
·
0개의 댓글
·

Note

CSI 3102 컴퓨터 아키텍처(Prof. 김영석) 수업 노션 정리 링크https://gonnnnn.notion.site/Computer-Architecture-0cbb538d918a40a392848a3baff43f66복습, 글 정리 후 업로드 하기

6일 전
·
0개의 댓글
·
post-thumbnail

[OS] 6-1) Process Synchronization (Concurrency Control) 1

데이터가 저장된 곳이 있을 거고, 프로그램은 그걸 가져와서 연산하고, 다시 특정 위치에 저장하는 방식이다. 딱 이것 때문에 synchronization문제가 발생한다. 그 특정 위치들에 동시에 접근하려고 하기 때문이다.Storage는 데이터가 들어있는 저장 공간, ex

2022년 11월 22일
·
0개의 댓글
·

[회고] NestJS를 써보고자 한 이유

싱글톤으로 관리하고자 하던 객체가 뜻하지 않은 시점에 초기화되어, 잘 못 초기화된 객체가 싱글톤으로 관리되는 상황을 마주한 적이 있다. Provider 관련 요약글만 보고 싶으면 넘어가도 된다.정확한 상황은 아래와 같다.websocket을 활용한 채팅 서버를 expre

2022년 11월 22일
·
0개의 댓글
·

[NestJS] Provider란

Documentation | NestJS - A progressive Node.js framework서로 뒤엉킨 의존관계를 갖는 객체들의 초기화 작업을 코드 상에서 선언적으로 하는 것이 아니라, 외부, 특히 IoC 컨테이너라는 곳에 위임시키는 것이다. nestjs에서는

2022년 11월 21일
·
0개의 댓글
·

리모트 서버에 Docker로 db 띄우기, db 접근 권한 설정

프로젝트를 시작하고자 ncloud에 db를 설치해야했다.간단하다. base image도 제공해주고 있기 때문에 기본적인 설정들만 해주면 된다. 설정들은 굳이 기억할 필요 없도록 compose 파일로 남겨두었다.도커 컨테이너가 생성된 후에는 모든 작업은 컨테이너의 wri

2022년 11월 18일
·
0개의 댓글
·
post-thumbnail

OAuth 2.0 기본

네이버, 카카오 등에서 제공하는 OAuth 2.0 관련 api는 이렇게 저렇게 하면 무리 없이 사용할 수 있어서, 공식문서 조금 둘러보면서 정리해봤다. 그렇게.. 쓸모있는 지식이었을까?라는 생각은 들지만 정리했다 ㅋㅋㅋ.. 알게 된건 내가 알던 방식 (Authoriza

2022년 11월 13일
·
0개의 댓글
·

WebSocket 기본

배경부터 보자. CS 공부를 할때마다 느끼는건데, 내 전공인 기계공학과 많이 다르다. 기계공학의 학사 수준에서는 거시적인 수준에서의 진리가 존재하고, 그 진리에 가장 가까운, 이를 가장 잘 표현하는 수식을 찾아 이를 응용하는 것을 주로 다룬다. 하지만 CS의 경우 학사

2022년 11월 13일
·
0개의 댓글
·
post-thumbnail

[Network] 8) 네트워크의 전체 흐름

32) 응용 프로그램 ~ LAN 카드 → 33) 스위치 / 라우터 → 34) 웹 서버 LAN 카드 ~ 웹 서버 프로그램 까지의 흐름을 확인한다.위의 경우 네트워크는 3개이다. \- 192.168.1.0/24, 172.16.0.0/16, 192.168.10.0/24

2022년 11월 11일
·
0개의 댓글
·

[Network] 7) 응용 계층: 애플리케이션에 데이터 전송하기

응용 계층OSI 최상위 계층으로, 각각의 애플리케이션에 대응되는 데이터를 생성하고 전송하는 역할을 한다.사용자 측의 요청을 전달하기 위해 통신 대상이 이해할 수 있는 데이터로 변환하고 전송 계층으로 전달하는 역할을 한다.애플리케이션이 동작하는 계층. 여기서는 세션 계층

2022년 11월 11일
·
0개의 댓글
·
post-thumbnail

JOIN의 종류와 기본 작동 방식(Nested Loop)

RDB에서 2개 이상의 테이블 혹은 DB를 넘나들며 데이터를 검색하는 방법여러 테이블을 하나의 테이블 처럼 활용하기 위함주로 Primary key, foreign key 활용최소한 하나의 컬럼은 공유되고 있어야 join 사용 가능위 테이블을 이용해 join 결과들을 보

2022년 11월 10일
·
0개의 댓글
·
post-thumbnail

Github Action 기본

빌드, 테스트, 배포 자동화를 위해 많이 쓴다고들 한다.그게 아니더라도 특정 이벤트에 대한 동작들을 지정해두고 싶으면 쓸 수 있다. 이벤트는 후술내 repo에서 ‘이벤트’가 발생하면 동작할 ‘workflow’를 지정해둘 수 있다.PR 등등1개 이상의 job으로 구성YA

2022년 11월 10일
·
0개의 댓글
·
post-thumbnail

[Network] 6) 전송 계층: 신뢰할 수 있는 데이터 전송하기

전송 계층 신뢰성/정확성 효율성 연결형 통신 비연결형 통신TCP segment 3-way handshake SYN ACK FINSequence Number Acknowledgement Number 재전송 제어 Buffer Window Size 포트 번호UDP UDP D

2022년 11월 10일
·
0개의 댓글
·

[Network] 5) 네트워크 계층: 목적지에 데이터 전달하기

네트워크 계층 Internet Protocol IP 주소 RouterIPv4 IPv6 공인 IP 사설 IP 옥텟 DHCP클래스 네트워크 ID 호스트 ID IP 주소 범위네트워크 주소 브로드캐스트 주소서브넷 서브넷 마스크 Prefix라우터 기본 게이트웨이 라우팅서로 다른

2022년 11월 8일
·
0개의 댓글
·
post-thumbnail

Docker - Volume, Bind mounts

docker run -v flag가 있어서 신기해서 테스트해봤더니, 정말 반영되더라. 격리된 환경을 느슨하게 하는 일이 어떻게 발생하는 것일지 궁금해서 찾아봤다. 느낌상 file system을 건드리는 일이나 i/o 작업이 엮이는 것들은 잘 못 쓰면 난처해지는 일이 생

2022년 11월 3일
·
0개의 댓글
·
post-thumbnail

Docker 기본

Docker를 내 수준에서 사용할 때 필요한 간단한 지식을 정리한다.내가 궁금한 것을 찾아봐 정리한다.간단한 사용법(CLI)를 정리한다.공식 document가 되게 친절하더라Docker에 대해 알아본다. 모든 분야가 항상 오버헤드를 줄이고, 무언가를 빠르게 효율적으로

2022년 10월 25일
·
0개의 댓글
·

[Network] 4) 데이터 링크 계층

데이터 링크 계층 Ethernet CSMA/CD MAC 주소 Ethernet Header Trailer Ethernet Type Frame Switch MAC 주소 테이블 Flooding MAC 주소 학습 MAC 주소 필터링 전이중 통신 반이중 통신 충돌 도메인 ARP

2022년 10월 25일
·
0개의 댓글
·
post-thumbnail

[Network] 3) 물리 계층

물리 계층의 역할 LAN 카드 UTP STP RJ-45 Direct cable Cross cable Repeater Hub데이터와 전기 신호 사이의 변환 LAN 카드데이터를 전기 신호로 변환하거나 전기 신호를 데이터로 변환하는 역할OSI 모델 최하위 계층으로, 데이터를

2022년 10월 25일
·
0개의 댓글
·