2024/10 17

ML

머신러닝(Machine Learning) : 데이터의 특성과 패턴을 학습해서 학습결과를 바탕으로 테스트 데이터에 대한 미래값을 예측하는 알고리즘: 데이터 전처리 필수 인공지능의 종류약인공지능(Artificail Narrow Intelligence) : 정해져있는 과제들을 잘 수행하는 ai강인공지능(Artifical General Intelligence) : 사람처럼 복합적인 사고를 통해 어떤일이든 수행하는  ai 초인공지능 : 사람보다 뛰어난 지식을 지님 low-level function : 하드웨어 동작에 대응: 간단하고 가벼운 작은 단위의 작업 High level function : 사람이 생각하는 기능에 대응: 복잡하고 무거운 큰 단위의 작업 Input: features, 독립변수, x OutPut..

데일 카네기 - 인간관계론

1. 기본적 태도 - 비난,비판, 불평하지 않기  : 비난은 쓸데없는 짓이다. 비난받은 대상은 방어태세를 취하고 대게 자신을 합리화하려고 애쓰기 때문이다.  : 브라우닝 "사람은 자기 자신과의 싸움을 시작할 때 비로소 가치있는 사람이 된다. "  : 공자 "네 집앞이 깨끗하지 않다면 이우스이 지붕에 눈이 쌓여있다고 투덜대지 마라"  : 이해하고 용서하기 위해서는 인격과 자제력이 필요하다   : 칼라일 "위대한 사람은 소인배를 다루는 모습에서 자신의 위대함을 드러낸다." => 비난하지 말고 그들의 무엇을 왜 하고 싶은지 파악하자(이해하자)- 거짓없이 진실하게 인정하라(그 사람의 좋은 점을 찾으려고 노력해라)- 상대방에게 간절한 욕구를 불러일으켜라(상대방의 입장을 생각하라) 2. 호감을 얻는 태도 - 다른 ..

2024.10.29

웹 크롤링

개발 환경 구축pycharm  크롤링 - 데이터를 불러오는것파싱 - 불러온 데이터에서 필요한 정보를 뽑아내는 것스크래핑 - 데이터를 수집하는 모든 작업 데이터를 수집하는 방법1. 직접 데이터를 뽑는 방법2. API 를 호출하는 방법 크롤링 주의 사항- robots.txt 확인해 허용범위 확인하기  HTTP의 웹 작동 방식HTTP: 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜: 요청 메소드 종류(Get(select), Post(insert), Put(update), Delete(delete)) URL: HTTP와는 독립된 체계로 자원의 위치를 알려주기 위한 프로토콜 파라미터: 소프트웨어나 시스템상의 작동에 영향에 미치는 데이터(code='0000')  : 예시 ) https://hye..

FastCamPus X Upstage AI 5기 Git

Shell : 운영체제의 커널과 사용자를 이어주는 소프트웨어 실습pwd : 현재 최상단 위치ls : 파일 리스트 - ls [./디렉토리] : 해당 디렉토리의 파일리스트 확인cd [디렉토리] : 디렉토리로 이동mkdir [디렉토리] : 디렉토리 생성touch [파일명.파일확장자] : 파일 생성  - touch [./디렉토리/파일명.파일확장자] : 디렉토리 안에 파일 생성mv [파일명.파일확장자] [디렉토리] : 파일을 디렉토리로 이동시킨다. - mv [./디렉토리/파일명.파일확장자] [디렉토리] : 파일을 디렉토리로 이동시킨다. - mv [파일명.파일확장자] [파일명.파일확장자] : 파일명, 파일 확장자를 바꾼다. - mv [파일명.*] [디렉토리] : 해당 파일명을 가진 모든 파일들을 디렉토리로 이동시킨..

리눅스 실습

cmd 명령어 - ren [A] [B] : A를 B로 수정(파일 확장자끼리, 파일 명끼리)- ls [옵션] : 폴더 파일 리스트 확인- touch [옵션] [파일명] : 파일명으로 파일이 생성- cat [옵션] [파일명] : 파일 내용 보여주기- less [옵션] [파일명] : 파일 내용보여주기 (space : 페이지 단위  이동, enter : 줄단위 이동, 방향키 : 위/아래)  - rm [옵션] [파일명] : 파일 삭제- mkdir [옵션] [파일명] : 디렉토리 생성(폴더 생성)- rmdir [옵션] [파일명] : 디렉토리 삭제(폴더 삭제)- cd [옵션] : 이동 (. : 나 자신, .. : 부모,  ~ : 홈 디렉토리)- cp [옵션] [A] [B]  : A 를 B에 복사(파일/디렉토리 가능)..

FastCamPus X Upstage AI 5기 컴퓨터 공학 개론

정리를 해야하는 이유- 컴퓨터 성능, 신뢰성, 에너지 효율성 등을 결정하기 때문에 우리는 컴퓨터 구조에 대해 알아야 한다. 정리하며 알아야 할 것- 컴퓨터 구조와 구성요소- 구성요소들의 상호작용에 대한 설계 스택 : LIFO(Last In First Out) : 삽입삭제가 항상 제일 뒤(최근 요소에서 이루어진다.) 큐 : LIFO(Last In First Out): 리스트 큐, 원형 큐가 있다 Array: 연속된 메모리 공간에 같은 타입의 데이터를 순차적으로 저장하는 자료구조: 인덱스로 빠르게 접근 가능: 크기가 고정되어있기 때문에 배열 생성시 크기를 지정해줘야함 LinkList : Array와는 다르게 메모리를 할당하지 않아도 자유롭게 원소를 추가/삭제가 가능하다 Hash Table: 데이터의 key ..

운영체제 - 페이징과 페이지 테이블

스와핑: 프로세스를 보조기억장의 일부 영역으로 쫓아내고, 당장 필요한 프로세스를 적재하는 메모리 관리기법 페이징: 외부 단편화(연속적 메모리 할당 중 프로세스가 실행되고 삭제되면서 메모리가 충분함에도 불구하고 프로세스를 실행할 수 없는 상태)를 막기 위해 프로세스를 페이지 단위로 나눈것  : 단, 내부 단편화가 발생할 수 있음(페이지 내부에 빈 메모리가 발생)   페이지 테이블: 프레임과 페이지 매핑 정보를 담고 있는 표 형태의 데이터: 프로세스마다 페이지 테이블을 가지고 있다.   페이지 테이블 베이스 레지스터(PTBR): 각 프로세스의 페이지 테이블 위치를 가리키는 레지스터(베이스 레지스터) 페이지 테이블의 캐시메모리(TLB): 페이지 테이블이 메모리에 적재되면 페이지의 위치를 찾느라 한번, 프레임에..

운영체제 - 프로세스 동기화

프로세스 동기화: 실행 순서와 자원의 일관성을 보장해야한다. 실행 순서 제어 : 프로세스를 올바른 순서로 실행하기  -> 1,2번 프로세스가 있을때, 1번이 반드시 실행되어야 2번이 실행될 수 있는것 상호배제: 동시에 접근해서 안되는 자원에 하나만 접근하기: 공유 자원, 임계 구역 *공유 자원: 파일, 입출력 장치, 전역 변수... *임계 구역: 공유자원에 접근하는 코드 *race condition : 임계구역을 동시에 실행 자원의 일관성이 깨지는 현상  교착상태: 서로의 자원을 무한히 기다리는 상태 조건- 상호 배제 : 한 프로세스가 임계구역에 진입했다면 다른 프로세스는 기다려야 함- 점유와대기 : 자원을 할당 받고 다른 자원 할당을 대기- 비선점 : 강제로 자원을 빼앗을 수 없는 상태- 원형대기 : ..

운영체제 - CPU 스케쥴링

CPU 스케줄링 : 한정된 CPU 로 여러 프로세스를 실행한다. 우선순위에 따른 프로세스 유형: I/O bound process(입출력 : IO burst), CPU bound process(CPU : CPU burst): i/o bound process > cpu bound process  i/o가우선순위가 높다  스케쥴링 큐 준비큐(ReadyQueue) : cpu 이용을 기다리는 큐대기큐(Run Queue) :  대기 상태 프로세스들이 기다리는 큐 선점형 스케쥴링: 현재 실행중인 프로세스의 자원을 뺴앗아 실행-> 문맥교환 과정에 오버헤드 발생 - SJF 스케쥴링  : 짧은 프로세스 먼저 실행 - 라운드 로빈   : 선입 선처리 스케줄링 + 타임 슬라이스만큼 실행  - 최소 잔여 시간 우선 스케줄링(S..

운영체제 - 리눅스 + 프로세스/스레드

운영체제란?: 윈도우, 맥 os, 리눅스 : 운영체제는 자원을 관리하고 할당하는 특별한 프로그램 : 응용프로그램 -> 운영체제 -> 하드웨어  * 커널 영역: 운영체제가 적재된 메모리 영역 * 사용자 영역: 응용 프로그램이 실행되는 메모리 영역  커널: 운영체제의 핵심 부분, 프로세스, 네트워크.. 자원 할당 소스코드 리눅스 설정 - 환경 설정virtual box : 윈도우 내에 리눅스 운영체제를 사용할 수 있게하는 프로그램 : https://www.virtualbox.org/wiki/Download_Old_Builds_7_0리눅스 ui : virtual box 에서 리눅스 실행할때, ui  이미지를 설정 https://releases.ubuntu.com/jammy/ - 설치 프로그램gcc 설치(오픈 소..