GitHub Action이란? github에서 공식적으로 제공하는 CI/CD툴로서 개발의 workflow를 자동화할 수 있게 도와주는 틀이다. CI / CD란? - 소프트웨어 개발의 전반적인 과정을 자동화 하여 빠른 소프트웨어 제공을 가능하게 하는 개념. - 비즈니스 로직. 즉, 개발하는것에 더 집중할 수가 있다. CI(Continuous Integration) - 지속적인 통합 • 모든 사람의 코드를 통합하고 나머지 애플리케이션과 함게 릴리스 인프라를 구축한다. • 빌드와 테스트의 자동화 과정. • CI를 성공적으로 구현하면 애플리케이션에 대한 새로운 코드변경 사항이 정기적으로 빌드/테스트되어 공유 리포지토리에 통합된다. • 협업을 할 때 서로 충돌할 수 있는 문제를 해결할수 있고 변경으로 인해 문제가..
명령어 설명 예시 git init 깃 저장소 초기화 git init git add or git add . 커밋할 코드 추가 | 커밋할 코드 전체 추가 git add index.html | git add . git commit -m "..." 추가한 코드 커밋메시지(...)와 함께 커밋. git commit -m "init index.html" git status 현재 깃 커밋한 상태 보기 git status git log 시간순으로 커밋 목록 출력 git log git checkout 커밋한곳(id)으로 이동 git checkout 12adaf12312s git revert 기록은 남겨놓고 커밋 사이를 이동 (새로운 커밋을 만들기위해) git revert 12adaf12312s git reset 기록을 ..
문제 설명 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를두 수의 짝꿍이라 합니다 (단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다. 예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 2, 5, 5로 만들 수 있는 가장 큰 정수인 552입니다 (X에는 5가 3개, Y에는 5..
TypeORM이란? ■ NodeJS와 같은 환경에서 실행할수 있는 ORM이며 TypeScript및 JavaScript와 함께 사용할수 있다. ■ 항상 최신 JavaScript기능을 지원하고 몇 개의 테이블이 있는 작은 응용 프로그램에서 여러 데이터베이스가 있는 대규모 엔터프라이즈 응용 프로그램에 이르기 까지 데이터베이스를 사용하는 모든 종류의 응용프로그램을 개발하는데 도움이 되는 추가 기능을 제공한다. ■ 현재 존재하는 다른 모든 JavaScript ORM 과 달리 Active Record 및 Data Mapper패턴을 모두 지원한다. ■ 고품질의 느슨하게 결합된 확장 가능하고 유지 관리 가능한 애플리케이션을 가장 생산적인 방식으로 작성 가능. dataMapper • 유지관리에서 도움이 되며, 이는 대규..
준비 - Node.js 및 TypeScript가 설치되어 있어야 한다. 노드 설치 - 공식홈페이지 타입 스크립트 설치 - TypeScript 기초 다지기 참고 nest.js 설치 cmd에서 다운받기 npm i -g @nestjs/cli nest프로젝트 생성 프로젝트를 생성하고자 하는 위치에 명령어 입력 nest new nest1 // nest로 nest1이라는 이름의 프로젝트를 새로 생성하겠다 ? Which package manager would you ❤️ to use? (Use arrow keys) ❯ npm yarn pnpm 위 명령어를 입력하면 어떤 패키지 매니저를 선택할것인지 나오는데 npm과 가장 호환이 잘되므로 npm선택필수. 폴더 구조 📦nest1 ┣ 📂node_modules ┣ 📂src ..
enum • enum은 열거형 데이터 타입 • 다양한 상수를 보다 이해하기 쉬운 문자열 이름으로 접근하고 사용 • enum안에 있는 각요소는 값이 설정되어 있지 않으면 기본적으로 숫자 0부터 1씩 증가 • enum안에 있는 요소에는 number또는 string타입의 값만 할당 가능 enum UserRole { // string타입의 값을 할당 ADMIN = "ADMIN", EDITOR = "EDITOR", USER = "USER", } enum UserLevel { // 값을 정해주지 않아 기본값인 0부터 1씩증가 NOT_OPERATOR, // 0 OPERATOR // 1 } function checkPermission(userRole: UserRole, userLevel: UserLevel): void..
1. 노드를 설치한다. 2. cmd에서 타입스크립트를 글로벌로 설치해준 뒤 확인한다. npm install typescript -g tsc명령어 설명 tsc --init - tsconfig.json이 생성되는 명령어 tsc index.ts - index.ts를 컴파일함. - .ts는 TypeScript파일의 확장자 tsc src/*.ts - src 디렉토리 안에 있는 모든 TypeScript파일을 컴파일함. tsc index.js --declaration --emitDeclarationOnly - @types 패키지를 위한 .d.ts파일을 생성하는 명령어 - TypeScript로 작성된 모듈이 아닌 Js로 작성된 모듈에 타입선언을 제공할 때 유용 더 많은 명령어 3. node.js프로젝트 생성 npm i..
노드메일러란? ■ Node.js 애플리케이션을 위한 모듈로, 노드환경에서 쉽게 이메일을 보낼수 있게 해준다. ■ 대부분의 Node.js사용자가 기본적으로 사용하는 솔루션 ■ EmailEngine에 등록된 이메일 계정을 사용하여 이메일을 수신하고 이메일을 보낼 수 있다. 노드메일러 공식 홈페이지 일단 네이버로 인증메일을 보낼것이기 때문에 네이버의 SMTP 서버를 허용해주어야 한다. SMPT서버 허용하기 SMTP서버 환결 설정 하기 // config.js import nodemailer from 'nodemailer'; import dotenv from 'dotenv'; dotenv.config(); // 전송객체 생성, 옵션객체를 전달하여 전송객체를 설정 export const smtpTransport =..