본문 바로가기

IT3

[CS] 프로세스(Process)와 스레드(Thread) ✨ 프로세스란? 프로그램이 컴퓨터에서 실행이 되고 있는 상태로 만들어주는 실행 프로그램이다. 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 (독립적인 객체)이다. (운영체제로부터 자원을 할당받은 작업의 단위이다) 최소 한 개 이상의 스레드를 가진다. ✨ 스레드란? 프로세스 내에서 실제로 작업을 처리하는 주체이다. 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위이다. 스레드끼리 프로세스의 자원을 공유하면서 프로세스 실행 흐름의 일부가 된다. ✨ 멀티스레드란? 하나의 프로세스가 두 개 이상의 스레드를 가지는 경우이며, 여러 작업을 여러 스레드를 사용하여 동시에 처리하는 것을 의미한다. 모든 스레드는 프로세스 내 메모리 영역의 내용을 공유한다. 메모리 자원을 아낄 수 있으며, 응답 시간이 빠르다는 장.. 2021. 5. 27.
[인공지능 통합과정] 5주차 : SQL, 머신러닝 # SQL, 데이터베이스의 초입 첫 번째 세미프로젝트가 끝난 뒤, 잠시 쉬는 차원에서 이틀간 DB (Database) 이론과 SQL 기초 문법을 배웠다. 이론적인 내용에 깊이 들어가지 않았는데, 다뤘던 내용의 핵심을 나열하면 다음과 같다. DBMS (Database Management System) 의 개념과 유형 데이터모델링 3단계와 단계별 세부내용 (개념적, 논리적, 물리적 모델링) SQL 과 데이터 언어 (DDL, DML, DCL) SQL 과 NoSQL 이론적인 내용은 블로그에 추후 보완할 내용이거나 잘 설명되어 있는 다른 출처가 많으므로, SQL 학습 과정과 이에 대해 느낀 점 위주로 작성해보고자 한다. 우리는 SQL 기반 RDBMS 중 SQLite 로 실습을 진행했다. DB 를 본격적으로 다루기.. 2021. 2. 13.
[인공지능 통합과정] 4주차: 세미프로젝트1 # 데이터 전처리의 늪 지난 글에 이어 세미프로젝트 1의 후기를 작성해본다. 우선 세미프로젝트1을 통해 가장 크게 배운 점을 요약하자면: !! 데이터 전처리는 데이터 분석의 핵심이다 !! 사실 이 당시, 데이터 전처리... 라고 하기에도 부끄러운 작업을 너무 오래 했었다. 지금 생각해보면 별 것도 아닌 일들에 쩔쩔매고, 어려워했다. 원인을 분석해보면, 팀원 전원이 pandas 에 익숙하지 않았음 -> 단순한 작업 하나도 구글링하거나 수업 자료 뒤적이느라 오래걸림 데이터 선정의 미스 -> 공공데이터 한두개 정도 선정해서 작업했어야 하는데 취합할 데이터가 5-6개로 늘어남 그도 그럴 것이, 우리 조의 주제는 '서울시 어린이 교통사고 발생 지역 분석' 이었는데, 우리가 다뤘던 공공데이터만 해도 10가지가 넘었.. 2021. 2. 9.