일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩테스트
- html
- linux
- kakao
- 자바스크립트의 역사
- 백준
- js
- RestAPI
- 프로그래머스
- ROT13
- 실패율
- tr명령어
- node
- typeorm
- typescript
- 카카오
- 코딩태스트
- Bandit
- 모던 자바스크립트
- JavaStritp
- javascript
- nestjs
- await
- mutation
- Query
- graphql
- 자바스크립트
- REST API
- vanila js
- 피보나치 수
- Today
- Total
목록전체 글 (52)
꿀 떨어지는 코딩 양봉장

Level Goal The password for the next level is stored in the file data.txt, which is a hexdump of a file that has been repeatedly compressed. For this level it may be useful to create a directory under /tmp in which you can work using mkdir. For example: mkdir /tmp/myname123. Then copy the datafile using cp, and rename it using mv (read the manpages!) 패스워드는 반복적으로 압축되어서 16진수로 data.txt 파일 안에 있습니다. ..

Level Goal The password for the next level is stored in the file data.txt, where all lowercase (a-z) and uppercase (A-Z) letters have been rotated by 13 positions 암호는 data.txt 파일 안에 저장되어있습니다. 요기서 모든 소문자(a-z)및 대문자(A-Z)가 13자리 회전되어있습니다. 풀이 알파벳이 13자리 회전되는 것을 "ROT13"암호라고 합니다. ROT13 ROT13은 단순한 카이사르 암호(간단한 치환 암호)의 일종으로 알파벳을 13자리씩 밀어서 만든다고 합니다. ROT13으로 인코딩 된 문장을 다시 디코딩해보겠습니다. tr이라는 명령어를 사용해보겠습니다. tr명령어 ..

Level Goal The password for the next level is stored in the file data.txt, which contains base64 encoded data base64로 인코딩 된 data.txt 파일 안에 비밀번호가 있을 것입니다. 풀이 base64로 인코딩된 파일을 다시 디코딩하는 방법을 찾아봤습니다. cat data.txt VGhlIHBhc3N3b3JkIGlzIElGdWt3S0dzRlc4TU9xM0lSRnFyeEUxaHhUTkViVVBSCg== data.txt 파일을 읽으면 base64로 인코딩 된 파일이 읽힙니다. base64로 인코딩된 파일을 다시 디코딩해보겠습니다. base64 -di data.txt The password is IFukwKGsFW8MO..

Level Goal The password for the next level is stored in the file data.txt in one of the few human-readable strings, preceded by several ‘=’ characters. 패스워드는 data.txt 파일 안에 humma-readable(사람이 읽을 수 있는 문자)로 저장되어있습니다. 그리고 몇 개의 "=" 문자 뒤에 나온다고 합니다. 풀이 첫 번째로 파일을 읽는 명령어 cat, 특정 문자열을 찾는 명령어 grep을 사용해서 문제를 풀어봅시다. cat data.txt | grep "==" Binary file (standard input) matches Binary파일이라서 읽지 못한다 라는 문구가 나옵니다..

ORM이란? Object Relation Mapping에 약자입니다. 객체와 관계형 데이터베이스의 데이터를 자동으로 Mapping(연결)해주는 것을 말합니다. 객체지향 프로그래밍은 클래스를 사용합니다. 관계형 데이터베이스는 테이블을 사용합니다. 객체 모델과 관계형 데이터베이스 사이에는 모델 간에 불일치가 존재합니다. ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결합니다. 데이터베이스객체(class) TypeORM이란? 그럼 TypeORM이란 무엇일까요? express와 관계형 데이터베이스를 조합할 때 같이 사용되는 ORM으로 Sequelize라는 라이브러리가 있지만, 타입스크립트의 확대와 같이 인기가 높아지는 ORM이 바로 TypeORM입니다. TypeScript에서도 ..

📕📗GraphQL의 핵심 요소📙📒 GraphQL은 서버에 query, mutation 등 사용자가 원하는 Schema를 직접 구축한 다음, 클라이언트로부터 해당 요청을 받을 시, Resolver를 통해 데이터를 반환하는 구조입니다. 1. Query query란 데이터베이스에 정보를 요청하는 것입니다. type Query{ (쿼리명):([)(반환 타입){]}(!) ] 의 형태로 선언합니다. 옵션 [ ]을 붙인 경우 배열 타입으로 반환 해당 요청이 들어온 경우 필수로 해당 타입을 반환해야 합니다. 아래는 Movie라는 반환 type을 생성한 다음 Query를 작성한 것입니다. #반환 타입 생성 type Movie{ id:Int! name:String! score:Int! } #Query 생성 type Que..

과거 RestAPI에 대해서 설명했던 적이 있었습니다. https://nayoon030303.tistory.com/25 Rest API에 대해서 GraphQL에 대해서 공부하기 이전에 REST API에 대해서 간단하게 알아보겠습니다. 📕REST API란 소프트웨어 간 정보를 주고받는 방식입니다. GraphQL이전부터 사용 '다른' 방식 - 용도와 작업 특성에 따라 nayoon030303.tistory.com 이번 시간에는 GraphQl에 대해서 공부해보도록 해보겠습니다! GraphQL이란 페이스북에서 만든 2012년에 개발되어서 2015년에 오픈소스로 공개된 데이터 쿼리 언어입니다. 기존 데이터로 된 쿼리를 수행하기 위한 서버 측 런타임입니다. GraphQL API는 엔드포인트가 아닌 유형과 필드로 구성..

async와 await async와 await라는 특별한 문법을 사용하면 프라미스를 조금 더 편하게 사용할 수 있습니다. async 함수 async는 function앞에 위치합니다. async function f(){ return 1; } function 앞에 async를 붙이면 해당 함수는 항상 프라미스를 반환합니다. 위 코드처럼 프라미스가 아니 값을 반환해도 이행 상태의 프라미스로 값을 감싸 이행된 프라미스가 반환되도록 합니다. async function f(){ return 1; } f().then(alert); 위 코드처럼 result가 1인 이행 프라미스가 반환됩니다. await await는 async function안에서만 사용이 가능합니다. let value = await promise 자바..