전체 글
-
var, let, const는 어떤 것이며 무엇이 다르고 왜 나왔을까?JavaScript 2022. 2. 13. 14:46
HTML 삽입 미리보기할 수 없는 소스 Javascript의 가장 기본적인 개념인 var, let, const에 대해 쓰려고 여러 번 시도했는데 개념들이 서로 다 연결되어 있어서 개념 하나하나 다 설명하려고 하니 엄두가 안 나서 못 하고 있다가 적은 부분부터 이해하고 설명하기 시작해야 시작을 할 수 있을 것 같아서 제가 알고 있는 것과 알고 싶은 것들만 모아서 썼으니 더 자세한 정보를 원하신다면 가장 하단의 블로그와 생활코딩의 강의를 참고해주신다면 많은 도움이 되실 것 같습니다! # 알고 가시면 좋은 것 1. Javascript가 변수를 어디서 어떤 순서로 찾는지?! Local Script Global 2. 재선언과 재할당은 어떻게 다른 것일까?! 재선언 - 말그대로 선언을 다시 하는 것 var a = ..
-
Nest can't resolve dependencies of the MypagesService (?). Please make sure that the argument MyPageRepository at index [0] is available in the MypagesModule context.NestJS 2022. 2. 4. 17:33
새로운 module, controller, service를 생성 후에 적용하다 마주한 에러메세지였습니다. 저의 경우 이 에러메세지의 의미는 index [0]인 MyPageRepository가 MypagesModule에서 사용이 가능한지 물어보는 것이었습니다. 처음에는 이해를 못 했지만 구글링 해보니 index[0] 은 service.ts의 생성자에 주입한 첫번째 인자를 의미하는 것이었습니다. 아래의 코드에서 11번째 줄입니다. 이제 index [0]인 MyPageRepository 는 어떤 것인지 알았습니다. 그러면 다시 에러메세지를 보면 module에서 사용할 수 있도록 해야한다고 했으니 imports를 해주겠습니다. 해당 module.ts에서 TypeOrmModule을 사용하고 있으므로 그것을 명시하..
-
새로운 모듈 생성해서 연결하기NestJS 2022. 1. 27. 12:26
터미널에서 nest 명령어를 통해서 새로운 프로젝트부터 만들어 보겠습니다. 원하시는 위치로 이동하신 후에 명령어는 "nest new 프로젝트 이름"입니다. ex) nest new test src가 가장 많이 작업할 공간입니다. src에서 아래처럼 "app.module.ts"와 "main.ts"를 제외한 나머지 파일들은 지워줍니다. 저는 pages라는 모듈, 컨트롤러, 서비스를 아래처럼 만들었습니다. 다 만드시면 아래와 같은 상태가 될 것입니다. src안에 자동으로 pages라는 디렉토리가 생성되고 그 안에 모듈 등이 생성되었습니다. 새로 만든 모듈, 컨트롤러 등에 대해 간략히 설명하고 어떤 식으로 진행되는지 알려드리고자 합니다. # spec.ts - 나중에 우리가 만든 로직을 테스트해주는 것으로 알고 있..
-
Error: address already in use :::3000NestJS 2022. 1. 24. 21:06
이제 막 NestJS를 설치하고 공식문서와 노마드코더 강의를 들으면서 따라해보던 중이었습니다. Hello World! 가 잘 뜨는 것을 확인하고 Control + z를 눌러서 나왔습니다. 참고로 찾아보니 "Control + z"는 해당 프로세스를 중단하는 것이고 "Control + c"는 해당 프로세스를 종료하는 것입니다. Control+Z is used for suspending a process by sending it the signal SIGSTOP, which cannot be intercepted by the program. While Control+C is used to kill a process with the signal SIGINT, and can be intercepted by a p..
-
객체 지향 프로그래밍(OOP) 시리즈 - 객체 지향 프로그래밍이란?개발에 필요한 기초 지식 2022. 1. 23. 23:57
위코드에서 수업도 듣고 2번의 프로젝트도 진행하면서 많이 들었던 단어 중 하나가 "객체 지향 프로그래밍"인데 대체 Object-Oriented Programming 이란 무엇이며 그걸 왜 쓰는것인가에 대해 쓰고자 합니다. 객체 지향 프로그래밍(OOP)이란 무엇이며 왜 등장했을까? OOP 등장 이전에는 절차 지향 프로그래밍이 있었습니다. 순차적인 처리를 중요시하며 컴퓨터의 작업 처리 방식과 유사하기에 작업 시간이 빠르단 것이 장점입니다. 하지만 하드웨어의 폭발적인 성장에 비해 기존의 방식으로 거대해지고 복잡해진 소프트웨어를 설계하는 것에 어려움이 많았습니다. 이 때 OOP가 등장했습니다. OOP란 프로그래밍에 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 ..