전체 글
-
모던 자바스크립트 딥 다이브 3장. 자바스크립트 개발 환경과 실행 방법Modern JavaScript Deep Dive 2022. 4. 14. 19:07
자바스크립트 실행 환경에는 브라우저와 node.js 가 있다. node.js는 브라우저 외부 환경에서 돌아가는 자바스크립트 환경이기 떄문에 DOM API는 제공하지 않는다. (cheerio라는 라이브러리가 있음) 반면 node.js에는 파일을 생성하고 수정할 수 있는 파일 시스템이 있지만 브라우저에는 없다. 브라우저 Node.js 개발자 도구 Console 탭: 프롬프트에 자바스크립트 코드를 입력하면 다음 줄에 실행 결과가 표시횐다. 에러 여부도 확인할 수 있다. 개발자 도구 Source 탭: 디버깅을 할 수 있는 패널이다. vscode 추천 익스텐션 coderunner live server
-
린 고객 개발 (작성 중)자기계발 2022. 4. 14. 00:09
1장. 왜 고객개발이 필요한가? 고객 개발은 고객을 이해하기 위한 가설 주도 접근법 여러분의 고객은 누구인가? 고객에게는 어떤 문제와 요구사항이 있는가? 고객은 현재 어떻게 행동하는가? 고객은 어떤 제품에 돈을 낼 것인가 (제품이 제작되지 않았거나 미완성인 상황이라도)? 고객이 제품을 결정하고, 획득하고, 구매하고, 사용하는 방식에 적합하게 해결책을 제공하려면 어떻게 해야 하는가? 린 고객 개발이란 무엇인가? 고객 개발을 위한 나만의 접근 방식 린 이란 무엇인가? 실용적이다. 다가가기 쉽다. 빠르다. 고객과 대화하면 시간과 비용을 훨씬 더 절약할 수 있다. 린 고객 개발의 단계 가설 세우기 대화를 나눌 잠재고객 찾기 목적에 알맞은 질문하기 답변의 의미를 이해하기 지속적 학습을 위해 무엇을 해야 하는가를 ..
-
모던 자바스크립트 딥 다이브 2장. 자바스크립트란?Modern JavaScript Deep Dive 2022. 4. 13. 19:06
용어 정리 ES6 자바스크립트의 탄생 이후 크로스 브라우징 이슈를 보완한 표준화된 자바스크립트의 탄생 Ajax 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 기능 jQuery DOM을 더욱 쉽게 제어할 수 있고 크로스 브라우징 이슈도 어느 정도 해결한 언어 V8 엔진 자바스크립트를 빠르게 동작하게 만들어주는 브라우저 엔진 Node.js V8 엔진으로 빌드된 자바스크립트 런타임 환경, 서버 개발 가능 SPA 프레임워크 개발 규모와 복잡도의 상승에 따른 유연한 프레임워크의 등장 컴퓨팅 언어 컴파일러 언어 인터프리터 언어: 자바스크립트는 인터프리터 언어다. (+v8이랑 기타 현대 엔진은 컴파일링도 쓴다. ex. v8 optimization) 자바스크립트 명령형, 함수형, 프로..
-
2진수, 10진수, 16진수concept/CS50 2021. 7. 14. 00:29
출처 : CS50 2진수 컴퓨터는 비트 형태로 데이터를 나타낸다는 것을 기억하시나요? 비트란 이진법의 최소단위로, 숫자 0,1로 신호를 나타내는 최소의 단위를 비트라 합니다. 비트를 가지고 수학적 연산을 하기 위해, 컴퓨터는 0과 1만을 사용하는 2진수라는 수 체계를 사용합니다. 위 그림과 같이 각 자리에 2의 제곱을 곱하여 더해서 10진수로 변환할 수 있습니다. 컴퓨터는 전기적 신호 켜짐(1)과 꺼짐(0)을 이용하여 작동하기 때문에 2진수를 사용합니다. 2진수는 0부터 1까지 2개의 숫자를 이용하여 값을 표현할 수 있습니다. 10진수 우리가 사용하는 수 체계는 10진수입니다. 10진수는 0부터 9까지 10개의 숫자를 이용하여 값을 표현할 수 있습니다. 10진수에서 각 자리는 10의 거듭제곱을 나타냅니다..
-
OKRsstudying coding 2021. 7. 14. 00:21
OKRs 란? 「Objectives and Key Results」의 약자로 「목표와 성과 지표」 조직이 달성해야 하는 목표를 설정하고 전 직원이 달성하기 위해 노력을 하고 실제로 어디까지 달성되었는지 성과를 수치화하는 것이 목표 달성을 위한 프레임 워크 OKR -> 투명성 -> 팀의 경계를 뛰어 넘는 협력을 이루어 낸다. OKR 중간점검할 때의 4가지 선택권 지속하기: 녹색(정상 궤도). 목표를 향해 나아가고 있다면 그대로 유지하자. 보완하기: 노랑(주의 요구). 목표나 핵심결과를 수정함으로써 업무 흐름이나 환경 변화에 대응해야 한다. 목표를 향하도록 궤도를 수정하려면 어떤 변화가 필요할까? 일정을 수정해야 할까? 이번 프로젝트에 자원을 집중하려면 다른 프로젝트를 잠시 미뤄야 할까? 시작하기: 필요하다면..
-
비트와 바이트concept/CS50 2021. 6. 16. 00:57
출처 : cs50 edwith.org/cs50 비트 정보를 저장하고 연산을 수행하기 위해 컴퓨터는 비트라는 측정 단위를 쓴다. 0, 1 두가지의 값만 가질 수 있는 측정 단위이다. 우리가 컴퓨터로 접하는 모든 데이터들은 0, 1로만 컴퓨터 내부에 저장되어 있는 것이다. 비트열 비트 하나로는 많은 양의 데이터를 나타내기에 부족하기 때문에 여러 숫자의 조합을 컴퓨터에 나타내기 위해서 비트열을 사용한다. 바이트는 8개의 비트가 모여서 만들어 진 것이다. 하나의 바이트에 여덟 개의 비트가 있고, 비트 하나는 0과 1로 표현될 수 있기 때문에 2의 8승인 256개의 서로 다른 바이트가 존재할 수 있다. 물론 바이트가 모이면 더 큰 단위도 될 수 있다.
-
기억장치concept/CS50 2021. 6. 16. 00:48
출처 : CS50 https://www.edwith.org/cs50/ 기억장치 컴퓨터가 계산을 수행하기 위해서는 비트와 바이트의 형태로 기억장치에 저장할 수 있어야 한다. 기억장치는 종류마다 서로 다른 속도를 내고 내부에 저장할 수 있는 양에 차이가 있어, 서로 다른 장단점을 가지고 있다. 기억장치의 종류에는 CPU 캐시, 하드디스크, RAM이 있다. CPU 하드디스크 RAM 용량이 매우 큰 파일이나 데이터를 처리해야 하지만, 한번에 32 또는 64bit의 블록 단위로 굉장히 적은 양의 데이터를 조작하고 계산한다. 하지만 중앙처리장치(CPU)는 이러한 비트들을 굉장히 빠른 속도로 처리할 수 있다. 이와 정 반대로 하드디스크는 CPU보다 훨씬 많은 양의 데이터를 저장할 수 있다. 하드디스크는 엄청나게 많은..