전체 글

머리속에 떠도는 코드조각들을 맞추는 공간입니다.
개발일지

윈도우에서 리눅스 설치 & 리눅스 명령어 모음

Microsoft Store에서 리눅스 설치 리눅스 검색 필요한 리눅스 버전 설치 ( ubuntu 설치 ) ubuntu 실행 실행전에 리눅스의 기본 패스워드를 실행하는 창이 나타남 패스워드 지정 우분투 CLI 창이 실행 리눅스 기본 명령어 디렉토리를 이동할 떄 사용 cd 디렉토리명 cd .. cd / 현재 내가 위치한 디렉토리경로를 표시 pwd 현재 위치한 디렉토리에 있는 파일목록을 표시 ls 현재 환경에 있는 모든 파일 목록을 표시 , 숨김 파일 포함 ls -a 현재 디렉토리안에 존재하는 파일의 목록과 파일에 대한 정보를 표시 ls -l 아래 순서대로 정보를 표시함 권한 하드 링크수 소유자 그룹 파일크기 (byte) 수정시간 파일/디렉토리이름 현재 환경에 있는 모든 파일 목록과 정보를 표시함 -l과 -..

Javascript

[모자딥]프로퍼티 어트리뷰트 객체 변경 방지

예제 16.09 const person = {}; Object.defineProperties(person, { // 데이터 프로퍼티 정의 firstName: { value: 'Ungmo', writable: true, enumerable: true, configurable: true }, lastName: { value: 'Lee', writable: true, enumerable: true, configurable: true }, // 접근자 프로퍼티 정의 fullName: { // getter 함수 get() { return `${this.firstName} ${this.lastName}`; }, // setter 함수 set(name) { //console.log("🚀 ~ file: 16.09.js..

개발일지

Nest.js MSA + Docker로 실행

구조 index.ts에서는 앱에서 공통적으로 사용할 모듈을 정의함 Jwt 모듈, RabbitMQ, 데이터베이스 모듈 등 Application은 각각의 독립된 컨테이너 환경에서 빌드되고 실행됨 , 의존성을 분리하여 새로운 기능을 추가하거나 유지, 보수하기에 효율적인 구조 특정이벤트게 발생하면 RabbitMQ를 호출하여 데이터베이스 관련 작업을 비동기적으로 처리하고, 지정한 이벤트를 비동기적으로 처리하도록 구현 => 카카오톡 알림, 배송 등 orders orders.controller.ts 주문발생시 createOrder메서드 실행 import { Body, Controller, Get, Post, Req, UseGuards } from '@nestjs/common'; import { JwtAuthGuard..

Javascript

[모자딥]프로퍼티 어트리뷰트 16.07 ~ 16.08

프로토타입 어떤 객체의 상위(부모)객체의 역할을 하는 객체 프로토타입은 하위 객체에게 자신의 프로퍼티와 메서드를 상속한다. 프로퍼티와 메서드를 상속받은 하위 객체는 상위 객체의 프로퍼티와 메서드를 자유롭게 사용 가능 예제 16.07 일반객체 : 변수에 {}로 할당된 객체 함수객체 : function () {}의 객체 프로퍼티 어트리뷰트 프로퍼티 디스크립터 객체의 프로퍼티 설명 [[Get]] get 접근자 함수, getter 함수가 호출되고 결과가 프로퍼티값으로 반환됨 [[Set]] set 프로퍼티의 값을 저장할 떄 호출되는 접근자 함수 접근자 프로퍼티 키로 프로퍼티 값을 저장하면 setter 함수가 호출되고 프로퍼티 값으로 저장 [[Enumrable]] enumerable - 열거가능 여부 - false..

Javascript

[모자딥]프로퍼티 어트리뷰트 16.03~16.06

예제 16.03 사람 변수에 name: 'Lee' 할당 이후 동적으로 사람 객체에 age와 gender를 추가함 => '사람' 변수에 name : 'Lee' , age : 20, gender = '남자' 추가된 상태 Object.getOwnPropertyDescriptors메서드로 사람 변수에 추가된 모든 프로퍼티의 프로퍼티 어트리뷰트를 조회 const 사람 = { name: 'Lee' }; // 프로퍼티 동적 생성 사람.age = 20; 사람.gender = '남자' //console.log(사람) name: 'Lee', age = 20, gender = '남자' // 모든 프로퍼티의 프로퍼티 어트리뷰트 정보를 제공하는 프로퍼티 디스크립터 객체들을 반환한다. console.log(Object.getOw..

개발일지

Nest.js socket.io

클라이언트 코드 socket.emit 메서드로 클라이언트에서 입력된 메세지를 서버로 전송함 socket.emit 으로 전송한 메세지는 서버에서 emit메서드로 다시 클라이언트로 반환함 이때 반환된 메세지는 socket.on메서드에서 처리함, 두번쨰 인자로 메세지를 전달받으면 handleNewMessage함수를 호출하여 전달된 메세지를 처리하는 추가 코드 실행 //socket.js const socket = io("http://localhost:3000/chat") const message = document.getElementById('message'); const messages = document.getElementById('messages'); //메세지를 전송하는 함수 socket.emit 메서드..

Javascript

[모자딥]프로퍼티 어트리뷰트 16.01 ~ 16.02

내부 슬롯 , 내부 메서드 내부 슬롯과 내부 메서드는 자바사크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드이다. ECMAScript 사양에 등장하는 이중 대괄호로 감싼 이름들이 내부 슬롯과 내부 메서드 이다 [[Value]] , [[Writable]], [[Enumerable]], [[Configurable]] 등 내부 슬롯과 내부 메서드는 자바스크립트 엔진에서 실제로 동작하지만 개발자가 직접 접근할 수 없음 내부 슬롯과 내부 메서드는 자바스크립트 메서드에 직접접근하거나 호출 할 수 있는 방법들 제공하지 않음 __proto__ 문법을 통해 간접적으로 접근 가능 const o = {} o.__proto__ // => object.prototyp..

북로그

[북로그] 외우지 않는 기억법

책의 주제 은 시험, 발표 같은 특정 결과를 도출해야하는 상황이나 업무, 공부를 할때도 적용할 수 있는 간단하지만 확실하게 효율을 낼 수 있는 방법들을 설명하고 있다.이 책을 읽기전 뇌과학이라는 주제는 다소 생소하고 어렵게 느껴졌지만 은 내가 살아오면서 뇌를 잘 활용해서 암기가 잘되거나 공부가 잘됐던 상황들을 뇌과학 관점에서 구체적으로 설명해주었다. 특정 상황에 뇌를 어떻게 활용할 수 있는지 뇌 활용법에 대해서 자세하게 풀어서 설명해 주는 책이다. 내용 1. 외우지 않는 기억법의 3가지 장점 뇌의 퇴화와 치매를 방지한다 외우지 않는 기억법에서는 단순히 암기하는 방법이 아닌 뇌를 활성화 시키고 자기성장을 가속화 하는 방법을 초점에 두고 뇌과학에 대해 설명하고 있다. 일시적으로 외우고 잊어버리는 지식이 아닌..

index.ys
코린이 개발일지