Programming Language38 코어 자바스크립트 | 소개 ※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 1. 코어 자바스크립트: 소개 - 자바스크립트의 동작 방식 1) 엔진(브라우저: 내장 엔진)이 스크립트를 읽는다. -> 파싱 2) 읽어 들인 스크립트를 기계어로 전환한다. -> 컴파일 3) 기계어로 전환된 코드가 실행된다. 기계어로 전환됐기 때문에 실행 속도가 빠르다. - 브라우저에서 할 수 있는 일 1) Html 관련 수정 2) 마우스 클릭, 커서 움직임, 키보드 눌림 등 사용자 행동에 반응 3) 네트워크를 통해 원격 서버에 요청 전송, 파일 다운로드/업로드 -> ajax, comet과 같은 기술 사용 4) 쿠키 가져오기/설정하기 5) 클라이언트 측에 데이터 저장(로컬 스토리지) - 브.. 2022. 4. 14. [TypeScript] - 제네릭(generic) 제네릭이 자주 사용되는 경우 - 서버와 통신하는 api 호출 시 제네릭을 가장 효율적으로 사용할 수 있다. - 서버로부터 오는 res 값의 규칙에 제네릭을 쓴다. - 프로미스는 제네릭 타입으로 정의된다. [예제1] - 기본 형태 [예제2] - Controller에 적용하여 api 호출 시 서버로부터 오는 res 값의 규칙을 정의 - 위와 같이 응용할 수 있다. constructor의 ServiceName은 현재 서비스를 만들지 않았기 때문에 빨간색 밑줄이 생긴 것. - Promise 의 우측에 있는 은 import된 부분에서 알 수 있는 것 처럼 from ' ' 경로에 있고 해당 경로에서 interface 로 작성되어 export되었다. References https://kyounghwan01.githu.. 2022. 3. 24. [백준 알고리즘] 11279번: 최대 힙(우선순위 큐) - Python https://www.acmicpc.net/problem/11279 11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 www.acmicpc.net [문제] [제출한 코드 및 풀이] 실패코드(시간초과 1) - stack이라는 리스트를 만들어두고 x를 입력 받으면 항상 sort를 해준다. - x가 0일 때, stack의 길이가 0일 경우 0을 출력하고 길이가 0이 아닐 경우 stack의 가장 큰 값을 출력 후 stack에서 제거한다. - x가 0이 아닐 때, stack에 x를 추가한다. 실패코드(시간초과 2) - 일단 여기서.. 2022. 3. 1. [Python] Dictionary(딕셔너리) 사용법 및 특징 ※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 딕셔너리 파이썬에서 리스트(list)와 더불어 가장 많이 사용되는 내장 데이터 타입 중 하나 딕셔너리를 영문 그대로 번역하면 '사전'이라는 뜻이다. 즉, "dictionary" = "사전" 이라고 할 수 있는데, 딕셔너리로 이러한 대응 관계를 나타낼 수 있다. 요즘 사용하는 대부분의 언어도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있는데, 이를 연관 배열(Associative array) 혹은 해시(Hash)라고 한다. 위에서 언급한 것과 같이 "dictionary" 라는 단어와 "사전" 이라는 뜻이 부합되는데, 딕셔너리는 이와 같이 Key와 Value를 한 쌍으로 갖는 자료형.. 2022. 2. 26. [TypeScript] 타입스크립트 기초 시작..전부터 문제 해결 ※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 부트캠프를 하면서 실전을 같이 하게된 팀원분들과 JS 코드를 TS로 바꿔보기로 했다. 사전 지식이 없으니 인프런의 타입스크립트 기초 강의를 각자 듣고, 2주 이내로 완성할 것으로 예상된다. (아니 희망..) 타입스크립트는 핫하고 트렌디하다(?) 정도로 알고 주변에서 많이 들어보기만 했다.아는게 없어서 강의를 듣기 전까지는 감이 안잡혔는데, TS를 공부하면서 JS에 대한 개념도 잡을 수 있을 것 같다.사실 강의 내용이 어렵지는 않은데(어려워도 쉽게 알려주시는듯), git clone을 했음에도 진행에 어려움을 겪었던 케이스가 몇개 있어서 정리해 보려고 한다. 일단 강의에 앞서 아래와 같이 필.. 2022. 2. 7. [JavaScript] JS에서의 배열은 배열이 아니다? ※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 사실 알고리즘 문제를 풀며, '얕은복사 vs 깊은복사'에 대하여 찾아보다가 여기까지 왔다. 두 가지 복사에 대하여 구글링해서 몇가지 포스팅을 보고, 혹시 모던 자바스크립트 Deep Dive 책에도 설명이 나와있을까 해서 배열 부분을 뒤적거리다가 '자바스크립트에 배열이라는 타입은 존재하지 않고, 배열은 객체 타입'이라는 내용을 보았다. ??? : 지금까지 arr 혹은 array라고 이름을 지어줬고, [ ] 로 초기화해 줬는걸? 아무튼 위의 한 줄은 나에게 매우 흥미로운 주제였다. 그리고 그와 함께 나는 기본 없이 3개월간 자바스크립트를 사용하고 있었던 것인가..? 라는 생각도 들었다. '얕.. 2022. 2. 5. 이전 1 2 3 4 5 ··· 7 다음