전체 글
-
[컴퓨터 시스템] 3일차교육 2019. 11. 12. 01:50
- 아래 내용은 '컴퓨터 시스템(3판)' 책을 바탕으로 몰랐던 내용이나, 알고 있더라도 머릿속에 좀 더 각인시키면 좋을 것 같은 내용 위주로 기록했다. - 자세한 정리보단, 핵심만 남기는 것을 선호하는 편이라 친절하지 않을 수 있다. - 깊이 있는 학습을 원한다면 별도로 책(컴퓨터 시스템(3판))을 구입하여 학습하길 권한다. - 스스로 언제든 틀릴 수 있다는 사실을 인식하고 있기 때문에, 피드백은 언제나 환영한다. - 목표는 기본기 튼튼한 프로그래머가 되기 위함이다. 2진수 표현 - 컴퓨터는 숫자를 저장할 때 기본적으로 2진수를 사용 - 하지만, 263.3 같이 2진수로 표현하지 못하는 실수가 존재함 ex) 263 => 100000111 0.3 => 0.01001100110011...... 무한 반복 -..
-
[컴퓨터 시스템] 2일차교육 2019. 10. 15. 00:33
- 아래 내용은 '컴퓨터 시스템(3판)' 책을 바탕으로 몰랐던 내용이나, 알고 있더라도 머릿속에 좀 더 각인시키면 좋을 것 같은 내용 위주로 기록했다. - 자세한 정리보단, 핵심만 남기는 것을 선호하는 편이라 친절하지 않을 수 있다. - 깊이 있는 학습을 원한다면 별도로 책(컴퓨터 시스템(3판))을 구입하여 학습하길 권한다. - 스스로 언제든 틀릴 수 있다는 사실을 인식하고 있기 때문에, 피드백은 언제나 환영한다. - 목표는 기본기 튼튼한 프로그래머가 되기 위함이다. Context Switch - OS는 현재 프로세스에서 다른 프로세스로 제어를 옮길 때 현재 프로세스의 context(프로세스의 상태 정보)를 저장하고, 새 프로세스의 context를 복원시킴. 이를 Context Switch라고 함 - O..
-
[Node.js] 13일차교육 2019. 10. 9. 01:20
async/await 호출 시 응답이 안 오는 경우 - 여러 방법으로 해결 가능 - nginx에서 timeout 설정으로 해결 - 코드 단에서 해결 Sequelize ORM ManyToMany 관계에서는 어떤 방향에서든(양방향) 조회 가능 1. belongsToMany 관계 설정 2. 조회 시, 양쪽 어디서든 include 키워드 사용 SQL Injection 공격 - 사용자의 악의적인 입력 값으로 SQL Query를 조작하는 것 - 이러한 비정상적인 SQL Query를 통해 다음과 같은 공격이 가능 (1) 사용자 인증을 비정상적으로 통과할 수 있다. (2) 데이터베이스에 저장된 데이터를 임의로 볼 수 있다. (3) 데이터베이스의 시스템 명령을 이용하여 시스템 조작이 가능하다. - 데이터 입력이 가능한 ..
-
[컴퓨터 시스템] 1일차교육 2019. 10. 7. 22:38
- 아래 내용은 '컴퓨터 시스템(3판)' 책을 바탕으로 몰랐던 내용이나, 알고 있더라도 머릿속에 좀 더 각인시키면 좋을 것 같은 내용 위주로 기록했다. - 자세한 정리보단, 핵심만 남기는 것을 선호하는 편이라 친절하지 않을 수 있다. - 깊이 있는 학습을 원한다면 별도로 책(컴퓨터 시스템(3판))을 구입하여 학습하길 권한다. - 스스로 언제든 틀릴 수 있다는 사실을 인식하고 있기 때문에, 피드백은 언제나 환영한다. - 목표는 기본기 튼튼한 프로그래머가 되기 위함이다. Copy-on-write - 하나의 Resource를 공유하고 있는 프로세스 중 하나가 공유 Resource에다가 임의로 수정(Write)을 가할 때 그때 복사본이 만들어진다. - Optimization 기술 중 하나 - OS에서는 Copy..
-
[Node.js] 11일차교육 2019. 9. 27. 00:50
devDependencies - 개발에서만 사용하는 패키지 (개발용 패키지 ex> 목, 테스트 패키지 등) - 설치 명령어 : npm install --save-dev cron - 유닉스 계열의 Job 스케줄러 - 특정 시간, 날짜, 주기적으로 무언가 실행해야 할 때 사용 (스케줄링 목적) - crontab (cron table) 은 설정 파일 - 스케줄링 프로그램을 이용해서 특정 시간에 크롤링하도록 구현 가능 (특정 시간마다 원하는 URL 호출 가능) - 주의할 점은 우리 서버 시간과 다른 서버 시간이 다를 수 있음 크롤링 종류 - 정적인 사이트(정보)를 크롤링하는 경우 : 대한 통운에서 배송 정보를 가져오는 것 - 동적인 사이트(정보)를 크롤링하는 경우 : 동적인 액션에 따라 변하는 정보를 가져오는 ..