전체 글
-
2. NestJs & Git Actions CI/CD - [ AWS EC2 생성 ]공부하기/node.js 2023. 2. 1. 22:34
nest-cli를 통해서 만든 프로젝트를 AWS-EC2에 배포하는 글입니다. 저는 프리티어 유저가 아니기 때문에 추가 요금이 발생하는 부가적인 기능은 전부 사용하지 않습니다. 1. 먼저 AWS 홈페이지에 접속 후 로그인합니다. 2. 로그인 후 검색창에 EC2를 검색 후 결과로 나온 EC2를 클릭합니다. 3. 인스턴스 시작 버튼을 클릭합니다. 4. 인스턴스를 생성합니다. --> 위 이미지에서 키페어 생성을 누르면 생성된 키페어가 다운로드됩니다. --> 다운로드 된 키페어를 통해 서버로 접근할 수 있습니다. --> 키페어는 노출되어서는 안됩니다. --> 저는 ssh 접속만 필요하기 때문에 SSH 트래픽 허용 클릭 5. 인스턴스를 생성하면 아래 이미지와 같이 인스턴스가 생성됩니다. 3분정도 기다리시면 인스턴스..
-
1. NestJs & Git Actions CI/CD - [ git actions 추가 ]공부하기/node.js 2023. 1. 31. 07:49
nest-cli를 통해서 프로젝트를 생성했다고 가정합니다. 첫번째 계획은 일단 git -actions를 연결하는것입니다. 일단 테스트 케이스를 통과하면 레파지토리에 push 되도록 하는 부분을 제외합니다. git-actions를 좀 더 자세하게 알기 위해서 공식문서를 참조하여 빠른 시작을 참고했습니다. 시작하기 프로젝트의 / 경로에 .github/workflows 디렉토리를 생성합니다. .github/workflows 디렉토리 내 github-actions.yml 파일을 생성합니다. 아래 코드를 github-actions.yml 파일에 그대로 복사 붙여넣기 합니다. name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub ..
-
NestJs 설문조사 미니 프로젝트공부하기/node.js 2023. 1. 31. 07:01
얼마전에 간단한 설문지를 생성할 수 있는 미니 프로젝트를 만들었다. 새로운 프로젝트를 시작하기에는 아이디어도 없고.. 뭔가는 만들어보고 싶고... 이런 생각을 하던 중 원티드 프리 온보딩을 통해서 헥사고날 아키텍처를 아주 간단하게 접하게 되었다. 아!! 이거다 이걸로 뭔가 만들어봐야겠다 라는 생각을 했고 가장 최근에 만든 프로젝트에 헥사고날 아키텍처를 적용하고 배포까지 진행해야겠다 라는 생각을 했다. 브랜치를 새로 만들어서 리펙토링을 진행할까 고민했지만.. 더 자세하게 공부하기 위해 레파지토를 새로 만들어서 진행하기로 결정했다. old-nest-survey GitHub - tsCalm/old-nest-survey Contribute to tsCalm/old-nest-survey development by..
-
웹 개발 테스팅 요약공부하기/테스트 2023. 1. 27. 17:45
테스팅이란 무엇일까? 만들어진 기능이 정상적으로 동작하는지 검증하는 절차 개발자가 의도한 동작이 정상적으로 실행되는지 검증하는 절차 테스트가 필요한 이유는 무엇일까? 개발 시간을 단축하기 위해서 잠재적인 버그를 찾기 위해서 좋은 코드란 무엇일까? 테스트하기 좋은 코드 가독성이 좋은 코드 재사용성이 좋고 변경이 쉬운 코드 효율적인 코드 테스트하기 좋은 코드란 무엇일까? 외부에 의존하지 않는 코드 웹 개발 테스트 방식 Unit Testing (단위테스트) : 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차 장점 문제점 발견 변경이 쉽다 통합이 간단하다 Integration Testing (통합테스트) : 서로 다른 시스템들의 상호작용이 잘 이뤄지는지 테스트 장점 외부 라이브러리까..
-
nestjs cli new npm install --slient 에러이슈 기록 2023. 1. 23. 18:33
[case - 1] Failed to execute command: yarn install --silent In case you don't see any errors above, consider manually running the failed command yarn install to see more details on why it errored out. [case - 2] npm i -> idealTree 에서 멈춤 인터넷을 검색하니 node, npm 등 지웠다가 다시 설치하거나 nest-cli를 지웠다가 다시 설치하거나 모든 방법을 다 해봤지만 동일한 에러 발생 원인을 알아보니 kt 통신사를 사용하면 해당 에러가 발생한다고 합니다. 재 핸드폰은 lg 통신사를 사용해서 모바일 와이파이로 연결해서 np..
-
nodejs backend 면접 질문 정리공부하기/node.js 2023. 1. 18. 11:41
Node.js 서버를 사용하는 이유 논블로킹i/o와 단일 스레드 이벤트 루프를 통한 높은 처리 성능 개발자라면 누구나 알고 있는 자바스크립트로 서버 개발 가능 논블로킹i/o 일단 요청을 전부 다 받는다. 그 다음 처리 속도가 빠른것부터 빨리 처리한다. 먼저 도착하든 말든 상관하지 않는다. 서버는 중간에 요청을 받는것을 멈추지 않는다. 요청이 굉장히 많은 서비스의 경우 유리하다. 주로 웹 서비스를 만드는데 많이 사용한다. 이미지처리 또는 수학적 계산이 많이 들어간 서버로는 적합하지 않다. 이벤트루프 : 콜백 큐에 할당된 함수를 순서에 맞춰 콜 스택에 할당해준다. 메모리 힙 : 구조화 되지 않은 저장 공간, 우리가 선언한 변수등이 저장된다. 콜 스택 : 자바스크립트는 인터프리터 언어로 한 줄 단위로 코드를 ..
-
MySql Where카테고리 없음 2022. 12. 10. 20:25
[where 를 사용한 select문의 기본형] SELECT select_list FROM table_name WHERE search_condition; 실행순서 [ 기본 예제 1] SELECT lastname, firstname, jobtitle FROM employees WHERE jobtitle = 'Sales Rep'; -> jobtitle이 Sales Rep과 완전히 일치하는 결과값을 리턴한다. [기본 예제 2] SELECT lastname, firstname, jobtitle, officeCode FROM employees WHERE jobtitle = 'Sales Rep' AND officeCode = 1; -> jobtitle이 Sales Rep이면서 officeCode가 1일 결과값을 리..