분류 전체보기 (45) 썸네일형 리스트형 Typescript 타입스크립트 typescript 는 javascript의 슈퍼셋이다(type + script) 자바스크립트가 제공하지 못하는 명시적 유형 설명을 지원하는 언어. 왜 필요한가? 변수 이름을 어떻게 설정하는가에 따라서 그 자체로 데이터에 대한 설명이 된다. 자바스크립트에서는 변수명으로 데이터에 대한 의미를 설명해줄 수 있지만, 그 데이터타입이 어떤 것인지는 알 수가 없다. let age = 10; // 변수명이 age니까 나이는 10이라는 뜻이겠구나. let x = 10; // x는 뭘 뜻하는 변수이지? 타입스크립트를 사용하게 되면, 자바스크립트와 동일하게 변수명을 사용하고 뒤에 추가적인 유형설명을 적어 어떤 데이터타입을 설명할 수 있다. 이 때 뒤에 추가하는 타입은 기존에 존재하는 타입 뿐만 아니라 타입정.. 프론트엔트 개발환경이 복잡해진 이유 모던 자바스크립트 es2015부터 모던 자바스크립트라고 볼 수 있다. 프론트 개발환경이 복잡해진 이유 개발환경이 급격하게 복잡해지고 달라진건 모던 자바스크립트뿐만 아니라 node.js와 npm의 등장, 개발툴의 변화 때문이다. 웹앱의 규모가 굉장히 커지고 복잡해지면서 수십 혹은 수만개의 파일들을 하나의 어플리케이션으로 만들게 되었다. 그러나 초기의 자바스크립트는 브라우저 안에서 html을 조작하기 위한 간단한 용도로 사용되기 위해 디자인 되어 있었기 때문에, 자바스크립트를 이용해서 웹앱을 만들기 위해 다양한 기능들이 준비되어 있지 않았다. 큰 규모의 웹앱을 만들기 위해서 수십개의 파일들로 하나의 어플리케이션을 만들기 위해 필요한 스펙은 모듈이라는 것인데, 자바스크립트는 이것을 es2015부터 지원하기 시.. INTRO 프로그래밍 학습 도전에 실패하는 이유 - 학습해야할 방대한 사전 지식 글을 읽고 쓸 수 있다고 소설을 잘 쓸 수 있을까? 이 비유가 아주 적절하다고 생각했다. 나는 국비지원을 받아 학원에 다니면서 프로그래밍을 배웠다. 그 당시에는 컴퓨터과학에 관해 따로 공부한 적이 없었고 또 그에 대한 필요성을 느낀 적이 없었는데, 주니어개발자로 1년 간 근무하면서 업무를 함에 있어 해당 지식들의 필요성을 느끼게 되었다. 일단.. 대화가 잘 안된다. 관련 지식이 나오기라도 하면 일단 그게뭐죠? ㅠㅠ 인터넷에 찾아볼게요 ㅠㅠ 시전해야함 CS에 대한 이해가 없는 개발자는 그냥 개발을 할 줄 아는 사람이지, 개발을 잘 하는 사람은 될 수 없다는 것을 뼈저리게 느꼈다.. 변하지 않는 기술 - 네트워크 , 운영체제 , 컴퓨터시스.. 운영체제 - 교착상태 교착상태의 개념 > 딱 걸려서 , 오도가도 못하는 상태! (데드락 : 죽어있는 상태, 해결하지 못하는 상태) 2개 이상의 프로세스가 서로 상대방의 작업이 끝나기만을 기다리고 있는 상태 결과적으로 아무도 완료되지 못하는 상태 정상적인 상태 프로세스1 : 자원요구 > 사용 > 자원해제 프로세스2 : 자원요구(대기) > 자원 및 사용 > 해제 교착상태 프로세스1 : 자원1 요구 > 사용 > 자원2 요구(대기) ... 프로세스2 : 자원2 요구 > 사용 > 자원1 요구(대기) ... 교착상태와 기아상태의 차이 교착상태 : 서로가 서로를 막고 있는 상태 (영원히 기다릴수 밖에 없는 상황) 기아상태 : 어느 한쪽이 해소되면, 해결되는 상황 *교착상태의 특성 교착상태의 필요조건 네가지의 조건이 동시에 만족될 경우 교.. 운영체제 Day 3 스케줄링 성능 평가 기준 평균 대기시간 : 짧을 수록 좋음 각 프로세스가 수행이 완료될 때까지 준비 큐에서 기다리는 시간의 합의 평균 준비큐에서 기다리고 있는 시간! 평균 반환시간 : 짧을 수록 좋음 각 프로세스가 생성된 시점부터 수행이 완료된 시점까지의 소요시간의 평균값 처음 준비큐에 들어온 순간부터 완료되는 순간까지! 다양한 스케줄링 알고리즘 FCFS (First Come First Served) 스케줄링 비선점 스케줄링 알고리즘 준비 큐에 도착한 순서에 따라 디스패치 장점 : 가장 단순한 스케줄링 기법 단점 : 짧은 프로세스가 길게 대기할 수 있다. 중요한 프로세스가 나중에 수행될 수 있다. 프로세스들의 도착 수선에 따라 평균 반환시간이 크게 변한다. SJF (Shortest Job First) 스.. 코어 자바스크립트 스터디 후기 3/15일에 끝난 자바스크립트 스터디 후기를 이제야 올리게됐다. 뿌듯한 일은 자랑해둬야한다. 왜 이제야 블로그에 포스팅할 생각이 났을까? 웹개발자로 취업해서 사수없이 프론트 백 구분하지 않고 일을 하면서 나는 프론트엔드로 취업하기를 희망한거에 비해서는 너무 자바스크립트를 이해하지 못하고 있다는 사실을 깨달았다. 그때 마침, 자바스크립트 책 한권을 완독해보자는 취지의 스터디를 커뮤니티 중 한명이 주최했고(너무 감사하게도) 나를 포함해서 총 4명이 참여하게 돼었다. 선정된 책은 코어자바스크립트. 코어 자바스크립트 위키북스 / 정재남 200페이지 정도의 다른 자바스크립트 책에 비해서는 상당히 얇은 책이다. 이 책이 선정된 이유는 스터디원들이 다들 자바스크립트의 문법에 대해선 어느정도 알고 있고, 자바스크립트의.. 운영체제 Day2 프로세스 프로세스(process) : 실행 중인 프로그램 작업관리자에서 프로세스를 확인할 수 있다. exe 실행파일을 더블 클릭해서 실행하게 되면 프로세스가 된다. 프로세스가 되면서 PID를 부여받는다. (Process ID) 프로그램 : 동작을 하지 않는 정적 개체 프로세스 : 동작을 하는 능동적 개체 운영체제로부터 자원을 할당 받아 동작 자원 : CPU, 메모리, 입출력장치, 파일 등 동작 : CPU가 프로세스의 명령을 실행 사용자 및 시스템 프로세스 존재 프로세스 관리자의 역할 프로세스 생성 및 삭제 프로세스 실행을 위한 스케줄 결정 프로세스의 상태를 관리하며 상태 전이를 처리 프로세스의 상태 (5가지) 생성 : 처음 작업이 시스템에 주어진 상태 (프로세스를 만들기 위한 준비단계) 준비 : 실행 준.. 운영체제 Day1 운영체제의 개요 컴퓨터 시스템의 구성 하드웨어 / 소프트웨어(응용 소프트웨어 / 시스템 소프트웨어 / 펌웨어 펌웨어 : 하드웨어 상에 프로그램을 미리 심어두는 것 응용 소프트웨어 : 엑셀, 한글 등 시스템 소프트웨어 : 컴파일러, 인터프리터, 운영체제(윈도우, 리눅스 등) 하드웨어 : CPU , 메모리 , 저장장치 , 입출력장치, 네트워크 장치 등 운영체제란? 컴퓨터에 하드웨어 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 시스템 소프트웨어 운영체제의 역할 1. 컴퓨터 시스템의 운영 (효율) 컴퓨터 시스템의 자원을 제어 및 관리 (효율적인 관리) 응용프로그램들의 실행을 도와주는 소프트웨어 2. 사용자 지원 사용자의 명령을 해석하여 실행 사용자와 하드웨어 사이의 매개체 역할을 수행 컴퓨.. 이전 1 2 3 4 5 6 다음