일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- socket
- BFS
- 수학
- typescript
- HTTP 완벽 가이드
- 타입스크립트
- 자바스크립트
- Crawling
- 백준
- 소켓
- 쉬운 문제
- 레벨 1
- 가천대
- Nestjs
- javascript
- TCP
- 프로그래머스
- Node.js
- 크롤링
- 그래프
- HTTP
- ip
- dfs
- Algorithm
- dp
- 타입 챌린지
- type challenge
- 문자열
- 알고리즘
- 프로그래머스 레벨 2
- Today
- Total
목록분류 전체보기 (483)
kakasoo
에러 상황 { "message": "Application does not have permission for this action", "type": "OAuthException", "code": 10, "error_subcode": 1341012, "is_transient": false, "error_user_title": "이 프로필에 대한 액세스 권한 없음", "error_user_msg": "이 프로필에 액세스하는 데 필요한 권한이 없습니다", "fbtrace_id": "(생략)" } Application does not have permission for this action는 액세스 권한이 없을 때 발생한다. Facebook - You don't have required permission to..
에러 상황 { "message": "Application request limit reached", "type": "OAuthException", "is_transient": true, "code": 4, "error_subcode": 1504022, "error_user_title": "API 요청이 너무 많음", "error_user_msg": "이 앱에서 너무 많이 호출했습니다. 잠시 기다린 후에 다시 시도해주세요. 자세한 정보는 다음을 참고하세요: https://developers.facebook.com/docs/marketing-api/insights/best-practices/#insightscallload", "fbtrace_id": "(생략)" } { "message": "Applicati..
에러 상황 { "message": "Service temporarily unavailable", "type": "OAuthException", "is_transient": false, "code": 2, "error_subcode": 1504018, "error_user_title": "요청 시간이 초과되었습니다", "error_user_msg": "기간을 줄이거나 더 적은 데이터를 검색하거나 비동기 작업을 사용하세요", "fbtrace_id": "(생략)" } 일시적으로 서비스를 이용할 수 없다는 메시지인데, 상세한 내용은 `error_user_title`와 `error_user_msg`을 통해 확인할 수 있다. 아마도 message는 카테고리 상 code 2에 해당하는 내용일 것이고 error tit..
type Fill = T extends [infer H, ...infer R] ? [...L, 0][Start] extends undefined ? Fill : [...L, 0][End] extends undefined ? Fill : Fill : L 위처럼 프로퍼티가 하나 추가된 상황만을 생각해보자. type Fill< T extends unknown[], N, Start extends number = 0, End extends number = T['leng..
type Length = T['length']; type Push = [...T, P]; type NTuple = Length extends N ? T : NTuple; type Add = Length; 이렇게 4개는 타입 챌린지를 풀다 보면 많이들 쓰게 되는 타입들이다. Length는 사실 제네릭 T[’length’]의 접근을 축약한 것이기 때문에 크게 어렵지 않을 것이다. Push는 Tuple T를 받아 P를 담은 새 튜플로 추론되는 타입이다. NTuple은 튜플 T가 N만큼의 크기가 될 때까지 재귀적으로 Push하는 타입이다. Add는 N1, N2를 그 크기만큼의 튜플로 만든 다음, 그 튜플을 합쳐 다시 Length를 구하는 방식으로 두 수의 합을 구하는 타입이다. 이 네 가지 타입이 자주 쓰이는 ..
러스트도 다른 언어와 같이 표준 라이브러리들을 제공한다. ( Node.js로 치면 코어 모듈과 같다 ) 예를 들면 해시맵, 벡터, 그 외 수많은 자료구조가 존재하고 입출력 기본 요소 역시 포함된다. 이를 통해 사용자에게 직접 입력을 받아, 기존의 프로그램이 입력에 의해 동작하게끔 수정할 예정이다. 표준 라이브러리는 외부 크레이트로, 이 크레이트는 기본적으로 모든 곳에서 바로 사용할 수 있단 의미다. std - Rust std - Rust §The Rust Standard Library The Rust Standard Library is the foundation of portable Rust software, a set of minimal and battle-tested shared abstraction..
Basic Data Types Booleans : true 또는 false를 의미하며 Rust에서는 1byte 크기를 가진다. Character : Rust에선 4바이트의 크기이며, Rust에서는 ASCII를 Char로 저장하면 공간을 낭비하게 된다. Integers : 부호가 없는 경우 u, 부호가 있는 경우 i이며 비트에 따라 뒤의 숫자가 달라진다. u8,i8 u16, i16 u32, i32 u64, i64 u128, i128 Floats f32 f64 : f32 대비 2배의 정밀도를 갖는 타입 화성에서 무게를 재는 프로그램 $ cargo new mars_calc # mars_calc라는 프로젝트 폴더를 생성하낟. $ cd marcs_clac $ cargo run # Hello, world! 가 나오..
// main.rs fn main() { println!("Hello, world!"); } 함수의 호출은 위와 같이 작성해서, 다른 프로그래밍 언어와 다르지 않다. 앞서 ‘println!’을 따로 설명하지 않고 넘어갔는데 이는 함수가 아니라 러스트에서는 매크로라고 부르는 대상이다. 매크로는 메타 프로그래밍의 줄임말로 더 많은 코드를 작성하는 코드 작성의 한 가지 방법이라고 한다. 함수 시그니처는 이 함수가 받는 매개변수와 타입 ( = 데이터 유형 )을 반드시 명시해야 하는데, 매크로는 매번 다른 개수의 매개변수와 타입을 받을 수 있도록 작성하는 것이다. 단점은 매크로를 정의하는 게 함수보다 더 복잡하다는 점이 있지만 범용적으로 사용가능한 좋은 기능이다. fn main () { println!("Numb..