먼저 CI/CD가 무엇인지 모른다면 간단하게 알아보는 CI/CD를 참고바란다.많은 프로젝트에서 Jenkins 또는 github action 등을 사용하지만 이번 프로젝트에 적용한 CI/CD 툴은 github action이다.github action을 적용하게 된 배경은
Interceptor(인터셉터)란 무엇일까?공식문서를 통해 확인해 보면 NestInterceptor 인터페이스를 구현하는 @Injectable() 데코레이터가 달린 클래스를 말한다.Interceptor는 AOP(Aspect Oriented Programming, 관점
Guard란 무엇일까?공식문서를 통해 확인해 보면 CanAtivate 인터페이스를 구현하는 @Injectable() 데코레이터가 달린 클래스를 말한다.guard는 말그대로 guard로서 어플리케이션으로 들어오는 요청에 대해 controller 단으로 요청이 도달하기
파이프란 무엇일까? 공식문서를 통해 확인해 보면 PipeTransform 인터페이스를 구현하는 @Injectable() 데코레이터가 달린 클래스를 말한다.파이프는 일반적으로 아래 두 가지 역할로 사용된다.transformation 입력 데이터를 원하는 형식으로 변환
서론 HTTP Method 중 GET / POST / PUT / PATCH / DELETE가 주로 사용되며 HTTP Method의 동작과정, 속성 등을 명확히 알고 사용해야 올바른 설계라고 할 수 있다. 아래 표에서 HTTP Method의 몇가지 대표 속성을 확인할
이번에 새로운 프로젝트를 진행하게되면서 NestJS로 서버를 구축하기로 팀원과 얘기되었다.NestJS는 처음 접했고 새로운 기술을 배우고 적용해본다는 생각에 마음이 들뜬다.그렇다면 시작 전 nest가 무엇이고 왜 사용하는지에 대해 간략하게 알아보고자 한다.NestJS는
점점 빠르게 변화하고 성장해나가는 시대에 맞춰 빠른 업데이트/배포를 위해 많은 기업들에서 채택한 CI/CD 프로세스에 대해서 간단히 알아보자CI/CD를 번역하자면 지속적인 통합/지속적인 제공(배포)라는 뜻으로 소프트웨어의 개발 단계부터 배포까지 모든 단계를 자동화함으로
이번 포스팅에서는 1부 서론에 이어서 그래프 탐색 알고리즘인 DFS(Depth First Search, 깊이 우선 탐색), BFS(Breadth Frist Search, 너비 우선 탐색)에 대해 알아보자먼저 그래프에 대해서 간단히 정의하자면 아래와 같다.정점과 정점(n
소프트웨어 아키텍처 소프트웨어의 구성요소와 구성요소들 간의 관계를 표현한 시스템의 구조( = 골격/뼈대 라고 생각하면 좋을 듯)
개발자에게는 효율적인 코드 작성이 필요하다. 이를 위해서는 다양한 알고리즘 공부를 통해 문제 해결 능력을 향상시킬 필요가 있다.즉, 문제 해결 능력이 향상되면 효율적인 코드 작성을 할 수 있게 된다는 것이다.효율적인 코드 작성은 나 자신의 역량을 향상시킬 뿐 아니라 회
프록시(Proxy)의 사전적 정의컴퓨터 네트워크에서 다른 서버 상의 자원을 찾는 클라이언트로부터 요청을 받아 중계하는 서버를 말한다. (출처: 두산백과)프록시를 번역하자면 '대리' 이며, 대리란 '남을 대신하여 일을 처리'하는 것을 말한다.이를 통해, 프록시 서버란 대
Access Token과 Refresh Token을 말하기에 앞서 JWT(Jason Web Token)에 대해 조금 알아보자JWT란 유저의 로그인 정보를 확인하는 방법 중 하나로 Header, Payload, Signature로 구성되어 있으며 비밀키로 암호화 된다.클
이번 포스팅에서는 그동안 들어보면서 내용에 대해 애매모호했던 WS(Web Server)와 WAS(Web Application Server)에 대해 알아보고자 한다.정의클라이언트로부터 HTTP 요청에 대해 정적 컨텐츠\*를 제공하는 서버 \- 정적 컨텐츠: HTML,
Javascript기반의 Node.js를 사용함에 있어 중요한 이벤트 루프(Event Loop)를 공부하기 위해 알아봤지만... 아직도 잘 모르겠다는 사실...따라서, 내용을 글로 정리함으로써 다시 한번 들여다보기 위한 포스팅!!스레드를 알기 위해서는 프로세스에 대해
node-cron을 통해 간단하게 알람 기능을 구현할 수 있는 방법에 대해 알아보고자 한다.해당 라이브러리는 node.js를 기반으로 cron을 활용한 스케쥴러 구현 기능을 제공한다.먼저 크론에 대해 간단하게 알아보자.Cron이란 시간, 요일 등에 따라 주기적으로 반복
Express는 Node.js 기반의 웹 프레임워크로 백엔드, 즉 서버 구축을 위한 것이다.JAVA - Spring, Python - Django가 거의 당연하게 연결되듯이 Node.js하면 Express를 떠올리게 된다.프레임워크란 간단히 말하자면 App을 만들기 위
지금까지 나는 개발을 진행하면서 ORM이 뭔지도 모르고 Prisma를 사용하고 있었다. 이와 같이 여러 라이브러리들을 사용할 때, 잘 알아보지 않고 얕은 이해력을 바탕으로 사용하다보니 코드 작성 시 효율성이 떨어지고 적재적소에 적절하게 적용하지 못하고 있었다. 이에 앞
개발 공부를 처음 시작했을 때부터 CS 관련 부족한 지식들을 어디서부터 채워야될지 고민하게 되었다. 정보처리기사 취득을 목표로하여 채워나감으로써 내 개발 이력서에 한줄이나마 CS 지식을 채우기 위해 노력한 흔적을 남기고 싶었다. 이를 위해, 7월에 치뤄진 23년도 3회차 필기 시험 합격을 이후로, 드디어 2023년도 3회차 정보처리기사 실기 시험을 바로 어...
소프트웨어 개발에 관심을 가지고 공부를 해오면서 쿠키, 세션, 토큰, 스택, 힙, 큐, 이벤트루프 등 처음 듣는 용어들을 수 없이 들어왔다. 하지만, 그것들이 무엇인지 제대로 알지도 못하면서 마냥 고개만 끄덕이며 자세히 알아볼 생각을 하지 않은 것 같다.