일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- typescript
- typeorm
- 카카오
- 백준
- 피보나치 수
- JavaStritp
- mutation
- RestAPI
- 자바스크립트
- kakao
- 실패율
- ROT13
- html
- vanila js
- nestjs
- 모던 자바스크립트
- tr명령어
- Bandit
- graphql
- linux
- js
- 프로그래머스
- REST API
- node
- Query
- 자바스크립트의 역사
- 코딩태스트
- 코딩테스트
- javascript
- await
- Today
- Total
목록전체 글 (52)
꿀 떨어지는 코딩 양봉장
이번에 새로운 토이 프로젝트를 하게 되면서 DB를 SQL로 가야 할지 NoSQl로 가는 게 좋을지에 대해 고민하게 되었습니다. 일단 SQL과 NoSQL이 무엇인지에 대해서 확실한 정의부터 알아보겠습니다. DBMS란? DBMS란 Data Base Management System으로 사용자와 데이터베이스 사이에서 사용의 요구에 따라서 정보를 생성해 주고 데이터 베이스를 관리해주는 소프트웨어입니다. RDBMS란 Relational Data Base Management System으로 관계형 데이터베이스 시스템입니다. 이름과 같이 RDBMS는 RDB를 관리하는 시스템입니다. RDB는 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스입니다. SQL 이란? SQL은 Stru..
Authorization(허가), Autentication(인증)은 대부분의 애플리케이션에서 필수적인 부분들입니다. Authentication(인증) & Authorization(허가)가 무엇인가? 1. Authentication(인증) 사용자가 누구인지에 대해서 확인하는 절차입니다(로그인 또는 회원가입을 하는 것) 2. Autorization(허가) 사용자에 대한 권한을 허락하는 것입니다. 왜 필요할까? 서비스를 사용하는 사용자가 누구인지? 언제? 어디서? 어떻게? 사용하고 있는지 파악하기 위해서입니다. Authentication(인증) 인증은 사용자가 누구인지(identifacation)을 확인하는 절차입니다. 예를 들면 사용자의 아이디와 비밀번호를 확인하는 과정입니다. 사용자의 비밀번호는 절대로 그..
NestJS에서 Subscriptions 구현하기 Graphql Subscription을 NestJS에서 구현하여 실시간으로 message가 변경되는 프로그램을 작성해보았습니다. Graphql Subscription 이란? https://nayoon030303.tistory.com/43 GraphQL subscription Subscription 이란? subscription 은 주로 실시간 애플리케이션을 구현하기 위해서 사용됩니다. 기본적으로 Query처럼 데이터를 조회하기 위해서 사용됩니다. Query, Mutation : Server/Client 모델 Subscription:.. nayoon030303.tistory.com Graphql의 Query, Mutation와 마찬가지로 기본적으로 데이터를..

Subscription 이란? subscription 은 주로 실시간 애플리케이션을 구현하기 위해서 사용됩니다. 기본적으로 Query처럼 데이터를 조회하기 위해서 사용됩니다. Query, Mutation : Server/Client 모델 Subscription: Pub/Sub 모델 Server/Client 모델에서 최신 데이터를 가져오기 위해서는 어떻게 해야 할까요? 계속해서 호출을 해야 할 것입니다. 그러면 서버와 클라이언트 모두 낭비와 부담이 될 것입니다. Pub/Sub 모델을 따르는 Graphql Subscription 은 서버에서 발생하는 데이터의 변화를 클라이언트에서 좀 더 효과적으로 인지 할 수 있도록 해 줍니다. Graphql에서의 Subscription 구조 Subscription 타입 정..

DataLoader Graphql에서는 N+1 문제를 해결하기 위한 방법인 DataLoader에 대해서 소개를 하겠습니다. 또 Graphql에서 DataLoader를 어떤 방법으로 적용해야 하는지 정리해 보려고 합니다. N+1 문제 N+1 문제란 성능에 관한 문제 중 하나로 주로 관계형 데이터베이스에서 1:N 관계를 가지는 테이블에서 일어나는 문제입니다. 데이터베이스에 Author 테이블과 Post테이블이 있다고 가정해봅시다. 한 Author는 여러 개의 Post를 작성할 수 있습니다. 1:N 관계를 형성합니다. 이때, 모든 Author의 모든 Post를 가져오고자 한다면, SELECT * FROM Author; 먼저, 모든 Author를 가져온 후, n개의 author에 대해서 post를 가져올 수 있..

Level Goal The password for the next level can be retrieved by submitting the password of the current level to port 30001 on localhost using SSL encryption. Helpful note: Getting “HEARTBEATING” and “Read R BLOCK”? Use -ign_eof and read the “CONNECTED COMMANDS” section in the manpage. Next to ‘R’ and ‘Q’, the ‘B’ command also works in this version of that command… 다음 레벨의 비밀번호는 SSL 암호화를 사용하여 local..

Level Goal The password for the next level can be retrieved by submitting the password of the current level to port 30000 on localhost. 다음 레벨의 비밀번호는 현재 레벨의 비밀번호를 localhost의 포트 30000에 제출하여 검색할 수 있습니다. nc명령어를 사용해서 문제를 풀어보겠습니다. nc명령어 TCP 또는 UDP 프로토콜을 사용하는 네트워크 환경에서 데이터를 읽고 쓰는 간단한 프로그램. 일반적으로 상대 서버의 포트가 열렸는지 확인하거나, 직접 서버가 되어 원격 서버에서(클라이언트) 접속이 가능한지 확인하는 용도. 일반적으로 UNIX의 cat과 비슷한 사용법을 가지고 있지만 cat이 파일에..

Level Goal The password for the next level is stored in /etc/bandit_pass/bandit14 and can only be read by user bandit14 . For this level, you don’t get the next password, but you get a private SSH key that can be used to log into the next level. Note:localhost is a hostname that refers to the machine you are working on 다음 레벨의 비밀번호는 /etc/bandit_pass/bandit14에 저장되어 있으며 bandit14 사용자만 읽을 수 있습니다. 다음 ..