JS RegExp perfomance JavaScript 에서 /\s+/g 와 같이 리터럴 신택스로 작성한 RegExp이 존재할 때 const reg1 = /\s+/g 와 같이 다른 변수에 저장해두고 사용할 지, 아니면 바로 리터럴을 사용할 지에 대한 조사 내용은 아래 링크해둔 stackoverflow 의 첫 번째 답변을 보면 자세히 설명해주고 있다. ES5 이전에는 리터럴 신택스로 작성된 정규 표현식의 경우 자체적으로 한 번 컴파일하고 캐싱하고 사용하여 리터럴 신택스를 그대로 사용하여도 문제가 없었으나 ES5 부터 리터럴도 새 객체를 생성하는 것으로 변경되었고 그에 따라 JS 엔진들도 수정되었으므로 의존할 수 없다. 결론: 여러 번 사용되는 정규표현식의 경우 리터럴 신택스로 작성하여 따로 저장 후 사용..
최소 거리랑 그래프 보고 BFS 생각함. V, E 갯수 제한 보고 인접 리스트 생각함. search 함수에서 전부 방문했으면 안 돌아도 되는거 처리 할 수 있는거 같은데 시간 문제 없어서 넘어감. 문법 헷갈려서 아직 콘솔 안 찍어보면 삐걱거림. 풀이 너무 오래 걸림. import sys from collections import deque input = sys.stdin.readline N, M = map(int, input().split()) board = [[] for _ in range(N + 1)] for _ in range(M): x, y = map(int, input().split()) board[x].append(y) board[y].append(x) def search(x): dq = de..
치킨 거리를 구하는 것은 O(1)로 가능 집에서 치킨집 까지의 거리를 모두 구한 리스트를 만들고 선택한 M 개의 치킨집까지의 거리 중에서 최솟값의 합을 구하면 nCm 개의 도시의 치킨거리가 나올텐데 그 중에 최솟값이 ans 라고 생각 최악의 경우를 고려해도 시간초과가 나지 않아 보였음. 13Cm 인데 여기서 m은 1~13, Combination 연산 최댓값 생각해도 13C7 대략 O(집 100 * 치킨집 7 * 13C7) sol 1 로 제출하고 다른 모범 답안 참조하여 sol 2로 수정함. 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 32 33 34 35 36 37 38 39 # sol 1 impor..
Property 'file' does not exist on type 'Multipart'. Property 'file' does not exist on type 'MultipartValue'. @fastify/fastify-multipart 버전이 7.1.2 → 7.2.0 으로 바뀌면서 에러가 발생했다. 릴리즈 히스토리를 보니 Multipart type 이 바뀌게 되어서 발생하는듯 했고 아래와 같이 수정하여 해결했다. 1. Using type predicates const isMultipartFile = (multipart: Multipart): multipart is MultipartFile => { return ( (multipart as MultipartFile).file !== undefined..
나름 정든 블로그인데 끼니를 거르게 한 거 같아서요. 이런저런 근황 기록... 1. TIL 이란 거를 하기로 했어요. 이전에 도마뱀 책 같이 읽던 분 중에 한 분이 노션 페이지 구경시켜주며 같이 해보자고 했는데 별 제약사항도 없고 가끔 말 섞으면 재밌어서 하기로 했어요. 노션 고수분이 페이지를 만들었는데 삐까뻔쩍해요. 다른 분들은 본인 블로그에 기록하길래 저도 노션페이지 말고 블로그에 그냥 적으려구요. 저번 주부터 시작했는데 귀찮지만 하고 있어요... 다 부지런쟁이들 이더라고요. 주에 5번 못 채우면 커피 사는 벌칙이 있어요. 2. 토익을 해볼까 해요. 영어를 못해서 문서 볼 때 너무 제약사항이 크다고 계속 느꼈는데 더 이상 미루면 안 될 것 같아요. 혹시 나중에 백수가 되거나 다른 직업을 가져도 쓸 테..
이케아에서 접시꽂이, 냅킨꽂이 샀어요. 맥북 클램쉘 모드로 쓸 때 보관할 무언가가 필요한데 이상하게 맥북 수직 스탠드 이런 식으로 검색하면 너무 비싸서 안 사고 있었는데 이케아 구경하다가 이거다 싶어서 샀어요. 후기도 찾아봤는데 이렇게 쓰는 사람도 많고 괜찮아 보이더라구요. 접시꽂이는 이것저것 찾아보다가 마침 이것도 책 꽂을 때 쓰면 좋겠다 같아서 샀어요. 사실 지금까지 꼽아둘 책이 없어서 못 꼽아두다가 오늘 책 배송 온 기념으로 꼽고 사진 찍고 글 적어요. 모두 단돈 2,900원이라 안 살 수가 없다... 마침 이거 사면서 배송비에 넣으려고 딴 거 구경하다가 담았는데 가격이 좀 많이 나왔어요... 나머지 장바구니는 다음 기회에 공개됩니다... 이케아 꿀템 검색하면 뭐 좋아 보이는 거 많았어요. 친절히..
1장. 타입스크립트 알아보기 아이템 1~5 아이템 1. 타입스크립트와 자바스크립트의 관계 이해하기 모든 JS 프로그램은 이미 TS 프로그램이다. 반대로, TS는 일반적으로 유효한 JS프로그램이 아니다. 코드의 의도가 무엇인지 타입 구문을 통해 타입스크립트에게 알려줄 수 있기 때문에 코드의 동작과 의도가 다른 부분을 찾을 수 있다. TS는 JS 런타임 동작을 모델링하는 타입 시스템을 가지고 있기에 런타임 오류를 발생시키는 코드를 찾아내려고 한다. 모든 오류를 찾아낼 순 없다. 타입 체커를 통과하면서도 런타임 오류를 발생시키는 코드는 존재할 수 있다. 아이템 2. 타입스크립트 설정 이해하기 cli 가 아닌 설정 파일(tsconfig.json)을 사용하자. 팀원과 공유하기 위함. 엄격한 체크를 하고 싶다면 s..
48장. 모듈 48-1. 모듈의 일반적 의미 모듈이란 애플리케이션을 구성하는 개별적 요소로서 재사용 가능한 코드 조각을 말한다. 모듈이 성립하려면 모듈은 자신만의 파일 스코프를 가질 수 있어야 한다. 모듈은 개별적 존재로서 애플리케이션과 분리되어 존재한다. export 된 모듈의 자산은 다른 모듈에서 재사용할 수 있다. 이때 공개된 모듈의 자산을 사용하는 모듈을 module consumer라 한다. 48-2. 자바스크립트와 모듈 이전에 JS는 import, export를 지원하지 않아 여러 개의 파일로 분리하여 script 태그로 로드해도 분리된 자바스크립트 파일들은 결국 하나의 자바스크립트 파일 내에 있는 것처럼 동작한다. 이러한 상황에서 제안된 것이 CommonJS, Asynchronous Modul..
- Total
- Today
- Yesterday
- HTTP 완벽가이드
- 프로그래머스 SQL
- 프로그래머스
- 킹수빈닷컴
- REST API
- 이펙티브자바 아이템59
- 이펙티브자바
- JPA 연관관계 매핑
- 패스트캠퍼스 컴퓨터공학 완주반
- js array
- GCP
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- js api
- HTTP 완벽 가이드
- 김영한 JPA
- Spring Security
- 백기선 스터디
- BOJ
- 김영한 http
- 이펙티브자바 스터디
- JS 딥다이브
- http
- 모던자바스크립트
- 백준
- java
- js promise
- 드림코딩
- dreamcoding
- ㅇㄷㅇㅈ
- 이펙티브자바 아이템60
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |