본문 바로가기

코딩

(133)
MongoDB - mongoose로 mongoDB 연결 하기 가.Mongo DB 설치 Mongo DB 는 node.js 처럼 하나의 독립적인 서버 프로그램입니다. 아래 사이트에서 설치 프로그램을 다운로드 받아서 설치합니다. Mongo DB 공식사이트 : https://www.mongodb.com 나.Mongo DB 실행 설치폴더로 이동하면 MongoDB/Server/버전/bin 폴더에 여러개의 실행파일이 있는데 각각은 아래와 같은 기능을 합니다. 파일명기능 mongod.exe Server mongos.exe Router mongo.exe Client mongostat.exe, mongotop.exe MonitoringTools mongodump.exe, mongorestore.exe, mongoexport.exe, mongoimport.exe ImportExpor..
Linux - 기본 명령어 1. ls > 파일이나 디렉토리를 보는 명령어 * 옵션 -a : 전부 보여달라 (숨김, 디렉토리) -l : 상세정보 (소유자, 크기, 수정시간 등) -S : 크기별 정렬 -h : 단위 표현 변경 (사람이 보기 편한 단위 KB, GB 등으로 보임) $ ls -al // 리스트를 상세하게 모두 출력 2. man > 명령어 도움말 $ man ls // ls 명령어에 대한 도움말 출력 3. cd > 디렉토리 이동 $ cd /Data // 루트 디렉토리에서 Data 디렉토리로 이동 $ cd ./Users // 현재 디렉토리에서 Users 디렉토리로 이동 4. mkdir >신규 디렉토리 생성 $ mkdir /Users/Temp // Users폴더에 Temp 폴더 생성 5. rmdir > 디렉토리 삭제 ( 삭제시 디..
Linux - Linux란? Linux란? 리눅스는 멀티유저, 멀티태스킹을 지원하는 유닉스처럼 보이는 운영체제이다. 하지만 리눅스는 유닉스와는 독립적으로 개발되었으므로 유닉스 계열 운영체제가 아니라 유닉스 클론(Clone) 운영체제이다. 리눅스는 핀란드의 리누스 토발즈(Linus Torvalds)에 의해 1991년에 개발되었으며 처음에는 인텔 CPU (80386)를 장착한 피시용으로 개발되었다. 그러나 뛰어난 기능으로 인해 요즈음은 인텔 CPU가 아닌 다른 CPU를 장착한 피시와 워크스테이션에까지 이식되고 있다. 리눅스 개발에 수많은 자원자들이 참여하는 이유는 리눅스는 프로그램의 소스를 공개하는 한 누구든지 자유로이 프로그램을 변경하여 유통시킬 수 있는 프리웨어(Freeware)이기 때문이다. 따라서 누구든 리눅스를 자신의 기호나 ..
JS - 조건부 삼항 연산자( ? : ),Null 병합 연산자( ?? ),옵셔널 체이닝 조건부 삼항 연산자( ? : ) 조건부 삼항 연산자는 java , c 등등 다양한 프로그래밍 언어에서도 사용되는 연산자입니다. 조건부 삼항 연산자는 전통적인 조건문 if .. else 문의 약어 입니다. 사용하게 되면 코드가 더 간결해지고 깔끔해 보입니다. 조건 ? A : B; 위 조건부 삼항 연산자를 if .. else문으로 작성하면 다음과 같습ㄴ디ㅏ. if (조건) { return A; } else { return B; } 출처: https://developer-talk.tistory.com/300 [평범한 직장인의 공부 정리:티스토리] Null 병합 연산자( ?? ) Null 병합 연산자는 Nullish 병합 연산자로 부르기도 하며 물음표를 두 개 사용합니다. Null 병합 연산자(??)의 왼쪽 피..
Js - [ES6] Spread Operator(스프레드 연산자) Spread Operator 기본 문법 스프레드 연산자를 사용하면 배열, 문자열, 객체 등 반복 가능한 객체 (Iterable Object)를 개별 요소로 분리할 수 있습니다. 1.함수에서의 Spread Operator function sum(x, y, z) { return x + y + z; } const numbers = [1, 2, 3]; console.log(sum(...numbers)); // ...numbers -> x = 1 ,y = 2 ,z = 3 // expected output: 6 //Array var arr1 = [1, 2, 3, 4, 5]; var arr2 = [...arr1, 6, 7, 8, 9]; console.log(arr2); // [ 1, 2, 3, 4, 5, 6, 7, ..
Github Action Github Action의 코어 개념 - Workflow 자동화된 전체 프로세스. 하나 이상의 Job으로 구성되고, Event에 의해 예약되거나 트리거될 수 있는 자동화된 절차를 말한다. Workflow 파일은 YAML으로 작성되고, Github Repository의 .github/workflows 폴더 아래에 저장된다. Github에게 YAML 파일로 정의한 자동화 동작을 전달하면, Github Actions는 해당 파일을 기반으로 그대로 실행시킨다. - Event Workflow를 트리거(실행)하는 특정 활동이나 규칙. 예를 들어, 누군가가 커밋을 리포지토리에 푸시하거나 풀 요청이 생성 될 때 GitHub에서 활동이 시작될 수 있다. - Job Job은 여러 Step으로 구성되고, 단일 가상 환경에서..
CI/CD란? 사용자에게 우리의 코드를 보여주는 방법은 순서대로 1.컴파일 첫번째로 우리가 만든 코드를 컴파일 한다. 컴파일이란 우리가 만든 프로그래밍 언어를 기계가 이해할 수 있는 기계의 언어로 번역하는 것이다. 2.빌드 다음은 컴파일된 기계의 언어를 사용자에게 보여주기 위해 빌드하여 완성된 상품, 소프트웨어 가공물로 만든다. 3.배포 이렇게 만들어진 산출물을 각각의 서버에서 동작하도록 하여 상품을 사용자들에게 공개하는 것이 배포이다. 최종적으로 만들어진 상품을 배포해 사용자에게 사용하게 하는 것이 우리의 목적이자 개발을 하는 이유가 되는 것이다. CI/CD란? 위 순서대로 프로젝트를 만들고 배포 했는데 어떠한 오류발생으로 문제가 발생했다고 가정해본다.문제가 생기면 개발자들은 문제를 찾고 문제를 해결하고 수정된 코드..
Docker - 직접 도커 이미지 만들기 Dockerfile 만들기 도커 파일(Docker file)이란 ? - 도커 이미지를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해 주는 곳입니다. 도커 파일 만드는 순서 (도커 이미지가 필요한 것이 무엇인지를 생각하기) 1. 베이스 이미지를 명시해준다. (파일 스냅샷에 해당) 2. 추가적으로 필요한 파일을 다운 받기 위한 몇 가지 명령어를 명시해준다. (파일 스냅샷에 해당) 3. 컨테이너 시작 시 실행될 명령어를 명시해준다. (시작 시 실행될 명령어에 해당) 도커 이미지의 목표는 "hello 문구" 출력하기 순서 1. 도커 파일을 만들 폴더 하나 만들기 ex) dockerfile-folder 2. 방금 생성한 도커 파일 폴더를 에디터를 이용해서 실행 (Visual..