일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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.io
- npx
- cicd
- CDN
- styled-component
- 웹팩
- sequelize
- Modal
- 반응형웹
- scrapping
- docker
- AWS
- 정규표현식
- 성능최적화
- react
- Redux
- javascript animation
- route
- 포트포워딩
- typescript
- graphql
- go
- Recoil
- express
- 회고
- component
- Today
- Total
목록감상문 (26)
프로그래밍 공부하기
book.naver.com/bookdb/book_detail.nhn?bid=15433261 코어 자바스크립트 자바스크립트의 근간을 이루는 핵심 이론들을 정확하게 이해하는 것을 목표로 합니다!최근 웹 개발 진영은 빠르게 발전하고 있으며, 그 중심에는 자바스크립트가 있다고 해도 결코 과언이 아닙 book.naver.com 자바스크립트를 새롭게 배우면서 근본적인 의문들이 많았다. 예를 들어 c에서는 문자열을 배열의 일종으로 사용하는데 자바스크립트는 문자열이 어떻게 primitive 타입으로 사용하는 것인지, 배열에 넣은 undefined와 배열의 인덱스를 넘어서 접근하였을 때 반환하는 undefined를 어떻게 구분하는 걸까 등이 었다. 이러한 의문들을 코어 자바스크립트 책으로 많이 해결할 수 있었다. 또한 ..
youtu.be/rbSnkiqPnJI?list=PLsFtzQAC8dDfbf3Lb-2m1A7HOhjU-4H7m 코딩을 하면서 정말 어렵다고 느끼는 부분 중 하나가 바로 변수 이름짓기이다. 나 또한 유지보수를 위해 보기좋게 이름을 지어야하는 것을 느껴서 관련 책을 읽어본 적이 있는데 이건 이렇게 해라 라고 너무 많은 구체적 예시를 외우라는 식이기도 하고 언어마다 조금씩 달라서(ex. c에서 int형은 앞에 i를 붙이라고 하지만 javascript는 int형이 없다!) 내가 앞으로 이렇게 해야겠구나 하는 깨달음을 얻지는 못하였다. 그러나 위 발표를 통해 언어에 상관없이 이름을 어떤 생각으로 지으면 좋겠구나 하는 깨달음을 얻을 수 있었다. str.replace('dog', 'monkey'); 코드는 대부분 영어..
youtu.be/RP_f5dMoHFc REST API란 정확히 무엇을 의미하는 것일까? 나는 REST API를 URI를 통해 리소스를 식별하고 GET, POST, DELETE 등의 메소드로 동작을 처리하는 구조 정도로만 이해하고 있었다. 위 영상을 통해 REST API가 무엇인지, 사용 목적이 무엇인지 구체적으로 이해할 수 있었다. REST API란 REST 아키텍처 스타일을 따르는 API이다. REST 스타일은 Client-server, stateless, cache, uniform interface, layered system, code-on,demand(optional)로 구성이 되어 있으며 이들을 모두 만족해야 REST라고 표현할 수 있다. 그런데 자칭 REST API라 하는 많은 API들이 이들..
https://youtu.be/8aGhZQkoFbQ 자바스크립트는 싱글스레드이다. 즉, '싱글 콜스택을 가진다', '하나의 프로그램은 한 번의 하나의 코드만 실행가능하다', '한 번에 하나의 일만 처리할 수 있다'. 와 동일한 의미이다. 그렇다면 JS로 구성된 웹페이지는 어떻게 페이지를 불러오면서 spinner와 같은 UI 애니메이션을 보여주며 비동기적 처리가 가능한 것일까? 그 답은 브라우저에 있다. 1. JavaScript Engine V8와 같은 자바스크립트 엔진은 위와 같이 힙영역과 스택영역으로 구성되어 있다. 이 부분은 분명히 싱글스레드이다. 따라서 함수호출(처리할 일)이 생길 때마다 하나의 스택에 일렬로 쌓이이며 나중에 쌓인 함수부터 차례대로 처리된다. 자바스크립트 엔진의 또 다른 특징은 se..
유저동향분석시스템 개발 노하우 오늘은 유저동향분석시스템 개발 노하우에 대한 영상을 보았다. 유저동향분석시스템이란 런칭된 제품에 대해 유저들이 어떤 이슈를 갖고 있는지 확인해야하는데 이를 게시판, 트위터 등의 온라인 커뮤니티의 글을 크롤링하여 자동으로 수행하고 급격히 많은 게시글이 올라오는 이슈에 대해 관리자에게 알림을 주는 시스템이다. 프로그램은 데이터수집(크롤러) - 데이터 저장 - 데이터 활용 총 3가지의 영역으로 나뉜다. 이 중 가장 중요한 부분은 데이터수집이다. 데이터 수집은 크롤러(웹상의 다양한 정보를 자동으로 검색하고 색인하기 위해 검색 엔진을 운영하는 사이트에서 사용하는 소프트웨어)를 통해 이루어지며, 수집대상은 게시판 형태의 커뮤니티, 페북그룹, 트위터, Google 앱 리뷰 등이 있다. ..
쿠키런 떼탈출 추천 시스템의 원리 쿠키런의 메인 컨텐츠 중 하나는 떼탈출이다. 무한 맵에서 3가지 이상의 쿠키들을 사용해 이어달리며 최고 기록을 달성하는 것이다. 그리고 쿠키런은 떼탈출 조합추천이라는 기능이 있다. 그런데 조합추천 기능을 사용하면서 이상함을 느꼈다. 나는 쿠키런을 아주 초창기 때부터 해온 유저이다. 내 계정의 쿠키와 펫, 보물들은 거의 풀 스펙이다. 따라서 조합추천기능을 사용하면 최상위권 유저들(랭커)의 조합과 비슷하게 나올 줄 알았다. 그러나 완전 다른 추천결과가 나온 것이다. 대체 왜 그런 것인지 궁금해 하다가 위 영상을 발견하게 되었다. 떼탈출의 원리는 그리디 알고리즘이다. 떼탈출의 모든 조합을 찾는 것은 엄청 많은 경우의 수를 가지고 있기 때문에 전체를 탐색하는 것은 무리가 있기 ..