coding(14)
-
운영체제 (OS, Operating System) 정리
운영체제는 컴퓨터 하드웨어와 응용프로그램의 중재자 역할을 하는 시스템 소프트웨어로서 프로세서, 메모리 입출력 장치, 통신 장치 등의 시스템 자원을 효율적으로 관리하며 시스템 및 응용 프로그램의 실행을 지원한다. 프로세스 개념 프로세스는 '실행 중인 프로그램', '프로세스 제어블록' 을 가진 프로그램, '운영 체제가 관리하는 실행의 단위', 등으로 정의되며 작업 또는 태스크 라고도 한다. 1. 프로세스의 상태 프로세스는 생명주기 동안 구분된 프로세스 상태를 갖는다. (생성, 대기, 준비, 실행, 종료) - 생성 : 프로세스가 생성되었으나 아직 운영체제에 의해 실행 가능하게 되지 못한 상태 - 준비 : 프로세스가 실행을 위해 CPU를 할당 받기를 기다리는 상태 -> Dispatch 시 실행 - 실행 : 프로..
2019.05.08 -
C 프로그래밍 : 파일 입출력
파일에 저장된 데이터 파일에 저장되어 있는 데이터를 참조하기를 원할때는 프로그램과 참조할 데이터가 저장되어 있는 파일 사이에 데이터가 이동할 수 있는 다리를 놓아야 한다. 프로그램과 파일 사이에 스트림을 형성해야 데이터를 주고받을 수 있다. 스트림이란 운영체제에 의해서 형성되는 소프트웨어적인 상태를 의미한다. fopen 함수 호출을 통한 파일과의 스트림 형성과 FILE 구조체 #include FILE * fopen(const char*filename, const char * mode); /* 성공 시 해당 파일의 FILE 구조체 변수의 주소값, 실패 시 NULL 포인터 반환 첫번째 인자로는 스트림을 형성할 파일의 이름, 두번째 인자로는 형성할 스트림의 종류에 대한 정보를 문자열의 형태로 전달한다. 그러면..
2019.04.02 -
파이썬으로 기사 크롤링하기
예전에도 장고랑 파이썬은 한번 공부할 기회가 있었는데, 그땐 장고를 다루기가 너무 어려워서.. (눈물) 포기했다가 학교에서 파이썬을 이번에 다시 공부하면서 재미를 느껴서 크롤러를 한번 만들어 보게 되었다. 일단 내가 가져오려고 한건 한겨레 기술 미래&과학 페이지! 제목이랑, 링크랑 날짜를 가져올건데, 날짜는 내가 입력해서 입력한 날짜를 포함한 그 이후의 기사만 가져와서 CSV로 내보낼것이다. 이번에 알았는데 파이썬에는 좋은 패키지랑 모듈이 너무너무너~어무 많고 쓰기도 정말정말 쉽다. 왜 다들 파이썬 배우라는지 알겠어.. 사랑해 파이떤 가상환경 설정하기 가상환경에 대해서는 나도 이번에 처음 알았는데, 파이썬에서는 한 라이브러리에 하나의 버전만 설치할 수 있어서 (다른 언어도 그런가..?) 여러개의 프로젝트..
2019.04.02 -
개발과 관련해서 읽어볼 링크들
JS기초 자바스크립트로 만나는 세상 ECMAScript 2016, 2017, and 2018 변수 var, let 그리고 const ES6 const, let, var의 차이점 글로벌(전역) 변수와 window 객체 Hoisting let 과 const는 호이스팅 될까? 유효범위 (scope) 와 호이스팅 Temporal Dead Zone (let/const) JavaScript ES 6: let and the dreaded Temporal Dead Zone 화살표 함수 Arrow Function - 화살표 함수 ES6 Arrow Function 순수함수 순수함수란? 함수형 프로그래밍의 뿌리 함수형 프로그래밍 - 순수함수 함수형 자바스크립트 함수형 자바스크립트 - 고차 함수와 커링 함수형 자바스크립트와 ..
2019.04.01 -
확장성을 고려한 리액트 컴포넌트
컴포넌트의 기본 속성 리액트는 속성의 기본값을 설정할 수 있는 기능으로 defaultProps를 정적 클래스 속성으로 추가할 수 있다. defaultProps를 설정하면 컴포넌트 속성이 누락되었을 때 기본값을 렌더링할 수 있는 이점이 있다. 예를 들어 사용자 정의가 가능한 라벨을 렌더링하는 컴포넌트를 만들 때 사용자 정의 값이 누락된 경우 기본값을 보여줄 수 있다. 또 기본값을 설정하여 같은 값을 반복해서 다시 설정하는 것을 피할 수 있다. class DatePicker extends React.Component { ... } DatePicker.defaultProps = { currentDate: Date(), rows: 4, } class Button extends React.Component { r..
2019.04.01 -
React Component 의 라이프사이클 이벤트
이벤트 분류 마운팅 (한번만 실행) → 갱신 (여러번 실행) → 언마운팅 (한번만 실행) constructor() : 엘리먼트를 생성하여 기본 속성과 상태를 설정할 때 실행된다. componentWillMount() : DOM에 삽입하기 전에 실행된다. componentDidMount() : DOM에 삽입되어 렌더링이 완료된 후 실행된다. componentWillReceiveProps(nextProps) : 컴포넌트가 속성을 받기 직전에 실행된다. shouldComponentUpdate(nextProps, nextState) : 컴포넌트가 갱신되는 조건을 정의해서 재렌더링을 최적화할 수 있다. 불 값을 반환한다. componentWillUpdate(nextProps, nextState) : 컴포넌트가 갱..
2019.04.01