본문 바로가기
  • optimuslee

전체 글70

[Nestjs] 2-2. TypeScript와 함수 오늘은 TypeScript를 이용하여 기본적으로 함수를 선언하고 사용하는 방법에 대해 알아보도록 하겠습니다. 기본에 javascript로 함수를 만들어 본 경험이 있다면 크게 어렵지는 않을 것입니다. ㅎㅎ function add(a, b){//자바스크립트 선언 방식 return a+b; } function add(a: number, b:number) :number{//타입스크립트 방식 return a+b; } 위의 2함수를 비교해보면 알 수 있듯이, 매개변수와 함수의 반환 값에 타입을 설정한 것을 알 수 있습니다. 이렇게 타입스크립트로 함수를 만들 때는 입력되는 값과 출력되는 값에 올바른 타입을 설정해주면 됩니다. 함수의 인자가 2개 선언되었다면 함수를 사용할 때 2개의 변수를 넣어주어야 합니다. 그렇지.. 2022. 3. 26.
[Nestjs] 2-1. TypeScript와 각종 타입 javascript는 런타임 언어이기에 실제로 코드를 돌려보기 전까지 디버깅이 되지 않습니다. 이런 점에 불편함을 느껴 탄생한 언어가 Typescript입니다. 코드를 돌리 전에도 컴파일이 된 상태이기에 에러에 대한 내용을 바로 알려 줍니다. 물론 javascript를 여태까지 사용한 개발자들에게는 약간 어색할 수는 있지만 Nestjs는 기본적으로 Typescript를 기본 언어로 채택하고 있기에 Nestjs의 장점을 최대한 활용하기 위해서 우리는 Typescript의 기본 문법에 대해 먼저 알고 있어야 합니다. Typescript는 마이크로소프트에서 개발한 언어입니다. javascript는 타입이 없지만 Typescript는 말 그대로 특정한 타입을 지정할 수 있습니다. 또한 위에서 언급했다시피, 런타.. 2022. 3. 26.
[Nestjs] 2. Nestjs를 배우기 전에... 1장에서 nestjs라는 프레임워크에 대한 간단한 소개와 설치 및 사용법에 대해 알아보았습니다. 저도 빨리 nestjs를 다뤄보고 싶지만 이번 2장에서는 nestjs를 다루기 전에 알아야 할 요소나 용어들에 대해 알아보고 넘어가도록 하겠습니다. 이전에 Express나 Typescript를 다뤄보신 분이라면 그냥 쓱~~ 넘어가도 좋을 것 같습니다. 2022. 3. 20.
[Nestjs] 1-1. Nestjs에 대하여... Nestjs는 Node.js에 기반을 둔 웹 API 프레임워크이며 Express를 사용하지만 Fastify와 같은 다양한 라이브러리와 같이 사용할 수 있습니다. TypeScript를 기반으로 구축되며 OOP(Object Oriented Programming), FP(Functional programming), FRP(Functional Reactive Programming) 요소를 결합하여 사용합니다. 또한 Node.js의 장점을 그대로 유지하며 시스템의 구조를 잡기 수월하게 만들었습니다. 기존의 Node.js는 유연한 라이브러리로 확장적인면에서 긍정적인 평가를 받았습니다. 하지만 라이브러리를 찾기 위해 개발자들이 많은 시간을 할애해야 했습니다. 그러나 nestjs는 프레임워크 내부에 여러 기능들을 미리.. 2022. 3. 20.
[Nestjs] 1. 안녕!? Nest.js 오늘부터 Nestjs 라는 프레임워크에 대해 포스팅할 예정입니다. 예전부터 관심있었던 프레임워크였지만 시간이 없어서 미루다 이제서야 공부를 하게 되었네요 ㅎ... nestjs는 nodejs의 유연함을 그대로 가지고 있으면서 프레임워크 안에 다양한 기능들을 미리 구현해두었습니다. 그래서인지 벌써부터 기대가 되네요. nestjs가 제공하는 컴포넌트를 사용하면서 웹 서버 개발에 박차를 가해봅시다~! 2022. 3. 20.
chapter 3. 덱(deque) 여러분 안녕하세요~! 제가 너무 오랜만에 글을 쓰나요?ㅎ.... 오늘은 자료 구조 중에 deque에 대해 배워보는 시간입니다. 다들 준비되셨나요? 디큐?, 데크?, 덱? (뭐라고 읽는 거야...) 여러분은 deque을 어떻게 읽으시나요? 저도 영어를 잘하는 편이 아니라서 처음에 발음이 너무 헷갈렸는데요. 개발자들은 deque을 덱이라고 읽습니다. 그렇다면 deque는 무슨 뜻일까요? deque는 double-ended queue라는 뜻입니다. 굳이 우리나라 말로 바꾸자면 2개로 끝나는 queue 정도로 바꿀 수 있을 것 같습니다. 그래도 이해가 안되나요? 예전에 우리는 스택과 큐에 대해 배웠습니다. 기억나시나요? 기억이 안나시면 예전 글을 참고하시면 됩니다. ㅎ... 스택은 LIFO(Last In Fir.. 2021. 2. 21.
chapter 2. 큐(queue) 여러분 안녕하세요? 오늘은 우리가 큐(queue)에 대해 배워보는 시간입니다. 지난 시간에 배웠던 스택에 비해서 큐는 조금 생소할 수도 있는데요...그래도 제가 차근 차근 열심히 설명도 하고 구현도 해보도록 하겠습니다. 큐??? 여러분들이 생각하는 큐는 무엇인가요? 제가 큐라는 단어를 제시했을 때, 무엇이 생각났나요? 저는 이상하게 당구장 큐가 생각났습니다. 물론 제 생각이나 비유가 항상 답은 아니니까 참고만 하세요 ㅎㅎ....근데 아마 어느 정도 도움은 될 겁니다. 큐 앞에 놓인 주황색 공을 앞으로 보내기 위해선 당연히 그 앞에 있는 빨간색 공부터 밖으로 보낼 수 밖에 없습니다. 너무나도 당연하죠. 우리가 오늘 배울 큐도 당구 큐와 그 원리가 똑같습니다. 우리가 지난 시간에 배웠던 stack은 LIFO.. 2021. 1. 18.
chapter 1. 스택(stack) 오늘부터 본격적으로 자료 구조에 대한 공부를 진행해 보도록 합시다. 오늘 배울 자료 구조는 스택(stack)이라는 자료구조입니다. 아마 프로그래밍 언어 공부를 한번 정도 해본 사람이라면 낯선 단어는 아닐 겁니다. 그렇다고 너무 친숙하지도 않죠 ㅎ... 스택은 변수를 선언하고 저장할 때 사용됩니다. 아마도 C/C++에서 동적 할당에 대해 배우실 때, 스택과 힙에 대해 간략히 들어보셨을 것 같습니다. 오늘 스택의 자료 구조에 대한 개념과 구현 방법에 대해 배워보도록 하겠습니다. 개념도 구현도 그렇게 어렵지 않으니까 천천히 따라와 주시면 될 것 같습니다. stack? 여러분들은 스택(stack)이라는 단어를 들으면 어떤 생각이 떠오르나요? 저는 이상하게 책이 여러 층으로 쌓여있는 모습이 상상됩니다. 이렇게 책.. 2021. 1. 18.
chapter 0. 자료 구조를 시작하며... 안녕하세요~! 오늘부터 자료 구조를 공부하면서 공부한 내용을 바탕으로 블로그에 글을 남기려 합니다. 설명과 코드 구현도 제 나름대로 최대한 자세히 그리고 쉽게 해 보도록 하겠습니다. 잘 될지는 모르겠네요 ㅎㅎ... 자료 구조를 시작하려면 자료구조가 무엇인지 알아보는게 당연하겠죠~?? 여러분들이 생각하는 자료 구조는 어떤 건가요? 혹시 아래와 같은 그림이 떠오르지 않나요? 자료라는 단어도 알고 구조라는 단어도 아는데 자료구조라고 하면 설명하기가 쉽지 않습니다. 어렴풋이 개념이 머릿속에 떠오르지만 누군가에게 설명할 정도로 명확하지는 않죠. 자료구조가 무엇인지 알려면 그 종류에 대해서 알아볼 필요가 있습니다. 그렇기에 자료구조를 설명하기에 앞서 자료구조에는 어떤 것들이 있는지 먼저 살펴보도록 하겠습니다. 자료.. 2021. 1. 13.