목록전체 글 (134)
PracticeEveryday

- 아무리 찾아도 회원 가입 프로퍼티가 찾아지지 않았다 .... // 위 public async register (email: string, password: string, name: string) { const newUser = await this.userRepository.save({ email, password, name }); return newUser; }; // 아래 public register = async (email: string, password: string, name: string) => { const newUser = await this.userRepository.save({ email, password, name }); return newUser; }; - arrow functi..

Error: connect ECONNREFUSED 127.0.0.1:5432 at TCPConnectWrap.afterConnect [as oncomplete] - Docker를 열었는데 5432 포트를 연결하지 못하는 일이 생겼다. - 나는 컨테이너를 열고 localhost로 다른 컨테이너를 연결하면 바로 내 로컬로 연결되는 줄 알았다. - 근데 알고보니컨테이너 본인의 localhost를 연결하는 것 👀 Docker 컨테이너 내부에서 머신의 로컬 호스트에 연결하는 방법 질문 : Docker 컨테이너 내부에서 머신의 로컬 호스트에 어떻게 연결합니까? 그래서 도커 컨테이너 내에서 실행되는 Nginx가 있고 localhost에서 실행되는 mysql이 있으며 내 Nginx 내에서 MySql에 연결하 ratey..

Entity란 - 데이터베이스에 테이블에 매핑되는 클래스이다.. - 별도의 클레스에 @Entity()로 선언하여 매핑 내용을 정의한다. - 각 Entity는 DB테이블의 열과 그 관계에 대해 정의한다. import {Entity, PrimaryGeneratedColumn, Column} from "typeorm"; @Entity() export class User { @PrimaryGeneratedColumn() id: number; @Column() firstName: string; @Column() lastName: string; @Column() isActive: boolean; } Entity Clumns - Primary Column - 각 Entity는 적어도 하나의 Primary Column..

논리적 데이터 모델링 - 데이터 모델링을 여러 사람이 분업하게 된다면, 최고 실력자는 개념적 데이터 모델링에 투입해야 된다. - 그만큼 전단계인 개념적 데이터 모델링이 중요하기 때문이다. => 단계적으로 앞인 이유가 더 쉽기 때문이 아니라 가장 어렵고 중요하기 때문이다. - 개념적 모델링이 잘 되어있다면, 논리적 모델링은 꽤나 기계적으로 풀이될 수 있다. - 개념적 모델링이 업무에서 개념을 뽑아내는 것이라면 논리적 모델링은 뽑아낸 개념을 관계형 데이터베이스 체계에 어울리도록 데이터 형식을 잘 정리하는 것이다. - 관계형 데이터베이스 체계에 어울리는, 가장 이상적인 모습으로 개념을 잘 정리하는 것이 포인트이다. Mapping Rule - ERD ( Entity Relationship Diagram )을 통..

11장 클라이언트 식별과 쿠키 - 웹 서버는 서로 다른 수천 개의 클라이언트들과 동시에 통신한다. 이 서버들은 익명의 클라이언트들로부터 받는 모든 요청을 처리하는 것 뿐만 아니라 서버와 통신하고 있는 클라이언트를 추적해야 할 수도 있다. => 이 장에서는 서버가 통신하는 대상을 식별하는 데 사용하는 기술을 알아본다. 11.1 개별 접촉 - HTTP는 익명으로 사용하여 상태가 없고 요청과 응답으로 통신하는 프로토콜이다. 무상태성 - 연결 자체에 대한 정보를 가지지 않으며 매 요청은 일화성이고 독립적으로 처리된다. - 이를 가리켜 HTTP는 상태가 없다고 하거나 무상태 ( Stateless )라 부른다. - 서버는 클라이언트가 보낸 요청을 처리하고 나서 그 응답을 클라이언트로 전송한다. => 웹 서버는 요청..

개념적 데이터 모델링 - 우리가 파악한 업무에서 개념을 뽑아내는 과정 - 일을 하는 순서와 공부를 하는 순서는 다를 수 있다. ※ 개념적 모델링이 논리적, 물리적 모델링보다 앞선 단계이지만, 논리적 물리적 모델링을 경험해보지 않은 사람이 개념적 모델링을 할 수는 없다. - 다음 단계를 위한 요소들을 추출해내는 과정이기 때문에 관계형 데이터베이스 모델링의 가장 중요한 부분이다. - 첫 단추를 잘 꿰면 다음 수순은 물 흐르듯이 진행될 수가 있다. ※ 필터 : 현실에서 개념을 추출해내는 도구 ※ 언어 : 개념에 대해 다른 사람과 대화 할 수 있는 도구 - 아래의 ERD가 필터이자 언어로서의 도구이다. ※ Entity Relationship Diagram ( ERD ) - 개념적 데이터 모델링의 도구이자, 결과..

관계형 데이터베이스 모델링 - 관계형 데이터베이스( RDB )는 key와 value 관계를 table화 시킨 간단한 원칙의 전산정보 DB이다. - 관계형 모델은 Data를 Column과 Row를 이루는 하나 이상의 Table( 혹인 Relation )으로 정리하며, Primary Key가 각 Row를 식별한다. ( Row는 Tuple이나 Record로 부른다. ) - 일반적으로 하나의 Table은 하나의 Entity ( 실재 )를 대표한다. - Column은 Entity의 속성 ( 이름, 나이, 성별, ... ) 을 나타내며, Row는 Entity의 인스턴스 ( 홍길동, 30, male ...)을 나타낸다. 데이터 모델링의 순서 업무 파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적..

3. HTTP 메시지 - HTTP가 인터넷의 배달원이라면 HTTP 메시지는 무언가 담아 보내는 소포와 같다. 3.1 메시지의 흐름 - HTTP 메시지는 HTTP 애플리케이션 간에 주고 받는 데이터의 블록이다. - 메시지의 내용과 의미를 설명하는 텍스트 메타 정보로 시작하고 그 다음에 선택적으로 데이터가 올 수 있다. - 이 메시지는 클라이언트, 서버, 프락시 사이를 흐르며 인바운드, 아웃바운드, 업스트림, 다운스트림은 메시지의 방향을 의미하는 용어이다. 3.1.1 메시지는 원 서버 방향을 인바운드로 하여 송신된다. - HTTP는 인바운드와 아웃바운드라는 용어를 트랜잭션 방향을 표현하기 위해 사용한다. 메시지 ------ 인바운드 ( GET / index.html HTTP/1.0 )-------> 서버 메..
보호되어 있는 글입니다.

1. 클래스 정의 - ES6 클래스는 몸체에 메소드만을 포함할 수 있다. 클래스 몸체에 클래스 프로퍼티를 선언할 수 없고 반드시 생성자 내부에서 클래스 프로퍼티를 선언하고 초기화한다. // person.js class Person { constructor(name) { // 클래스 프로퍼티의 선언과 초기화 this.name = name; } walk() { console.log(`${this.name} is walking.`); } } 이 코드의 확장자를 .ts로 바꾸어 컴파일하면 에러가 난다. person.ts(4,10): error TS2339: Property 'name' does not exist on type 'Person'. person.ts(8,25): error TS2339: Propert..