- 오사카
- 여행
- k-디지털트레이닝
- SQL
- 축복이
- 대만여행
- 글로벌소프트웨어캠퍼스
- ai_엔지니어링
- 수요미식회
- 도쿄
- 우리에프아이에스
- 650d
- 전시
- 축복렌즈
- 군산
- fdr-x3000
- 맛집
- Python
- 우리fisa
- 시청
- 우리fis아카데미
- 건담
- 제주도
- 17-55
- 해리포터
- 사진
- CS231n
- 카페
- 전주
- 대만
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Today
- Total
목록[Project_하다] (177)
브렌쏭의 Veritas_Garage
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ue6In/btrysCGjEz6/Fo35Au5EYop8kPgVDVqKy1/img.png)
일단 로그인의 구현 방식은 대략 3가지로 보면 된다. Session & Cookies Access Token ( + Refresh Token 의 조합방식 ) OAuth2.0 Session & Cookies 사용자가 로그인을 요청을 보낸다 서버에서는 계정 정보를 읽어 사용자를 확인한다 사용자에게 고유한 ID값을 부여하여 세션 저장소에 저장한 후, 이와 연결되는 Session ID를 생성한다 서버는 HTTP 응답 헤더에 발급된 Session ID를 포함시켜 대답한다 사용자는 다음부터 요청마다 HTTP 요청 헤더에 Session ID가 담킨 쿠키를 실어 보낸다 서버에서는 쿠키를 받아 세션 저장소에서 대조를 한 후 누구인지 확인한다 인증이 완료되고 서버는 사용자가 요청한 것에 응답한다 역사와 전통의 쿠키쿠키...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bCaPa2/btrx5t4EmCR/WgxNZnoDPP2jWcUhzv6S00/img.png)
https://jwt.io/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties 보안을 위한 여러 방법 중, JSON Web Token 이라는 것이 있다. 공개 표준 암호화 기법중 하나인 모양인데, 가벼우면서도 효과적인 방식이라고 소개하고 있다. Digital sign을 이용하고, 공개키 암호화와 비밀키 암호화를 전부 지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lUVXn/btrx2eeqcGm/RhdsXecIfm33eDhsAQhnm0/img.png)
데이터 정규화는 중복 데이터를 분리하는 것입니다 정규화는 이전에도 말했듯이, 데이터베이스의 작성 이전에 시행되어야 하는 작업이며, 최대한 중복되는 항목을 분리, 분해를 통해 추후 생길 수 있는 데이터 변경이나 추가, 삭제에 유연하게 대응할 수 있도록 한다. 정규형 Normal Form. 줄여서 NF. 1NF 2NF 3NF ... BCNF ...etc 왜 알아야 하는가? 백엔드 개발자란 자고로 이것저것 할 줄 알아야한다. 할일이 많으니 당연히 알아야 할 것도 많고. 프로그래밍 능력 네트워크에 대한 개념 이해 배포(Publish)에 대한 지식 데이터베이스, 종류에 따른 차이점과 장단점 정도는 기본으로 할 줄 알아야하기 때문이다. 인생이란 녹록치가 않다. 어차피 하다보면 하게 된다. 그냥 하면 된다. 걍 해 ..
닭과 달걀 중 무엇이 먼저인가.........라는 지고의 질문의 답은 내가 정한 쪽이 먼저다 서버와 서로 이야기할때, 어떤 형태로 데이터를 만들지 약속하는 것이 중요한데, 이제 코드가 우선인지 스키마가 우선인지 NestJS에서 정해줘야 한다. 1. 스키마 우선 typeDefinition 을 일일히 만들어줘야 하지만, 플레이그라운드 같은 문서가 자동으로 만들어진다. 2. 코드 우선 그냥 하던대로 코드를 짠다. 근데 조금 신경써서 쓰기만 하면 자동으로 코드를 기반으로 typeDef를 자동으로 생성해주고, 그로 인해 문서도 자동으로 생성할 수 있다. ???? 그럼 코드 우선이 최고 아닌가 ??? 맞다. 이게 체신 기술이라서 이제야 쓰는 것 뿐이다. 그냥 감사히 쓰도록 하자. 스키마 우선 방식이 남아있는건 레거..
https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EC%8A%A4%ED%82%A4%EB%A7%88 데이터베이스 스키마 - 위키백과, 우리 모두의 백과사전 컴퓨터 과학에서 데이터베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. 데이터베이스 관리 시스템(DBMS)이 주어 ko.wikipedia.org 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조 스키마는 3층 구조로 되어있다....고 한다. 외부 스키마 (External Schema) : 프로그래머나 사용자의 입장에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cqPj5w/btrxYbIG3HW/IwqhruFs8B4Oe7fKRVNf20/img.png)
일단 나머지는 알겠는데, DTO가 뭘까 대체.. Data Transfer Object DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)다. 그냥 JSON같은 거라고 생각하고 있다. 적합한 수준의 스키마를 생성해서 그것에 맞춰 데이터를 보내는 것이라고 보면 될 거 같다. 그냥 엔티티처럼 정보단위 중 하나 아닐까. https://seungtaek-overflow.tistory.com/14 [OOP] DTO, Entity와 객체지향적 사고 express, mongoose 두 스택을 사용할 때는 DTO와 Entity를 사용하는 법은커녕 개념조차 깊게 이해하고 있지 못했다. 그러다가 Nest.js, TypeORM 스택을 이용해서 개발을 하다보니 DTO와 Entity에 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bya238/btrxKhCYwt8/IxXUEMKLiuYnhdhw4OC751/img.png)
강력한 결합 : 무지성 new new new.. ..? 강한 결합의 경우 매번 새로운 선언을 하게 되므로 메모리 부담이 큽니다. 휘발성 메모리의 경우 늘 용량 부족에 시달리는 부분이라 최대한 부담을 덜어주는 것이 좋습니다. 디스크라면 비휘발성이니 보다 낫겠지만.. 느리니까.. 그리고 객체의 결합이 강하다는 것은 다른 클래스와의 융화성이 떨어진다는 뜻이기도 합니다. 따라서 보다 느슨한 결합을 추구하게 됩니다. Loose Coupling : How to 유지 보수성을 보다 더 끌어올릴 수 있습니다. 기존 기능을 수정하거나 확장하더라도 유연한 대처가 가능하다는 말이기도 합니다. 선언을 한번 하게 될 index.js 에서 선언하고, 컨트롤러에서 컨스트럭터를 이용해서 그 값을 받아오는 것입니다. 싱글톤 패턴 이라..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQD5F6/btrxY43qPyd/dpcumfW5WVFUTOd4b36JCK/img.png)
https://nestjs.com/ NestJS - A progressive Node.js framework NestJS is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Progr nestjs.com 일단 모오든 폴더들을 끌어모아서 트리형식으로 만들면 아래와 같은 구조를 가지고 있다. src ├── auth │ ├── de..
Optional chaining - JavaScript | MDN (mozilla.org) Optional chaining - JavaScript | MDN optional chaining 연산자 (?.) 는 체인의 각 참조가 유효한지 명시적으로 검증하지 않고, 연결된 객체 체인 내에 깊숙이 위치한 속성 값을 읽을 수 있다. developer.mozilla.org 일단 모질라 재단을 박고 시작한다. ?. 연산자는 . 체이닝 연산자와 유사하게 작동하지만, 만약 참조가 nullish (en-US) (null 또는 undefined)이라면, 에러가 발생하는 것 대신에 표현식의 리턴 값은 undefined로 단락된다. 함수 호출에서 사용될 때, 만약 주어진 함수가 존재하지 않는다면, undefined를 리턴한다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blPv6u/btrxILioi7M/WXQLP0LnVwa5YN2kVokWk0/img.png)
객체지향 프로그래밍 OOP 폴더 구조, MVC 의존성 주입 DI 타입스크립트 SQL형식 데이터베이스 ERD Express에서는 구현하기 힘들었던 큰 사이즈의 프로젝트도 구현할 수 있다는 장점, 현업에서 대세다. 안전한 코드짜기, 데이터베이스와 활용, Typescript를 이용한 엄격한 타입명시와 관리, 클래스와 소스코드, 상속을 이용한 객체지향 프로그래밍....etc 1. 일단 express 위에서 nest 스럽게 짜보자. Object가 아닌, Class를 이용한 객체지향 개념. 수많은 코드와 js파일들을 수많은 폴더들과 파일들 사이에서 잘 정리하고 유지보수가 쉬운 디렉토리 관리. 폴더구조 관리법. 2. Class가 뭡니까 물건 만드는 설명서 클래스를 통해 원하는 물건을 찍어낼 수 있다. 붕어빵틀과 붕어..