본문 바로가기

전체 글

(30)
혼공 컴+운 chapter3. 명령어 3-1. 소스 코드와 명령어고급 언어와 저급언어고급 언어 : 사람을 위한 언어. 대부분의 프로그래밍언어저급 언어 : 컴퓨터가 직접 이해하고 실행할 수 있는 언어.고급 언어로 작성된 소스코드가 실행되려면 반드시 저급언어, 즉 명령어로 변환되어야 한다. 기계어 : 0과 1의 명령어 비트로 이루어진 언어. 어셈블리어 : 0과 1로 표현된 명렁어(기계어)를 읽기 편한 형태로 번역한 언어.=> 하드웨어와 밀접하게 맞닿아 있는 프로그램을 개발하는 개발자들은 어셈블리어 이해가 필요!어셈블리어를 읽으면 컴퓨터가 프로그램을 어던 과정으로 실행하는지, 즉 프로그램이 어떤 절차로 작동하는 지를 가장 근본적인 단계에서부터 하나하나 추적하고 관찰 가능.컴파일 언어와 인터프리터 언어컴파일 언어 : 컴파일 언어로 작성된 소스 코드..
혼공 컴+운 chapter2. 데이터 2-1. 0과 1로 숫자를 표현하는 방법정보 단위비트 : 0과 1을 나타내는 가장 작은 정보 단위 n비트는 2^n가지 정보를 표현1바이트(1byte)8비트(8bit)1킬로바이트(1kB)1,000바이트(1,000byte)1메가바이트(1MB)1,000킬로바이트(1,000kB)1기가바이트(1GB)1,000메가바이트(1,000MB)1테라바이트(1TB)1,000기가바이트(1,000GB)워드 : CPU가 한 번에 처리할 수 있는 데이터 크기 ex) CPU가 한 번에 16비트를 처리할 수 있다면, 1워드는 16비트이진법이진법 : 0과 1만으로 모든 숫자를 표현하는 방법. 1을 넘어가는 시점에 자리 올림을 한다.십진법 : 숫자가 9를 넘어가는 시접에 자리 올림을 하여 0부터 9까지, 열 개의 숫자만으로 모든 수를 표현..
혼공 컴+운 chapter1. 컴퓨터 구조 시작하기 1-1. 컴퓨터 구조를 알아야 하는 이유컴퓨터 구조를 이해하고 있따면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다야하게 찾을 수 있다.=> 컴퓨터는 '미지의 대상'이 아닌 '분석의 대상'컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용을 고려하며 개발할 수 있다.1-2. 컴퓨터 구조의 큰 그림 중앙처리장치(CPU), 주기억장치(메모리), 보조기억장치, 입출력장치메모리프로그램이 실행되기 위해서는 반드시 메모리에 저장되어 있어야 한다.메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장한다.메모리에 저장된 값의 위치는 주소로 알 수 있다.CPUCPU 네부 구성 요소 : 산술논리연산장치(ALU), 레지스터, 제어장치- ALU : 계산만을 위해 존재하는 부품- 레지스터 : 작..
자료구조와 알고리즘 with 파이썬 chapter2 1. 큐란?가장 먼저 들어간 자료가 가장 먼저 나오는 자료구조(FIFO)(1) 큐의 연산enqueue(e) : 새로운 요소 e를 큐의 맨 뒤에 추가depueue( ) : 큐의 맨 앞에 있는 요소를 꺼내서 반환isEmpty( ) : 큐가 비어 있으면 True를, 아니면 False를 반환isFull( ) : 큐가 가득 차 잇으면 True를, 아니면 False를 반환peek( ) : 큐의 맨 앞에 있는 요소를 삭제하지 않고 반환size( ) : 큐에 들어 있는 전체 요소의 수를 반환2. 배열로 구현하는 큐array[ ] : 큐 요소들을 저장할 배열capacity : 큐에 저장할 수 있는 요소의 최대 개수rear : 맨 마지막(후단) 요소의 위치(인덱스)front : 첫 번째(전단) 요소 바로 이전의 위치(인덱..
자료구조와 알고리즘with 파이썬 chapter1 1-1 스택이란?스택은 후입선출(LIFO)의 형태로 제한되는 자료구조.ex) A - B - C 순서대로 쌓아져 있다면 꺼낼 때는 C - B - A 순서로 나온다.입력의 역순으로 자료를 꺼내야 할 때 사용.스택의 연산push(e) : 새로운 요소 e를 스택의 맨 위에 추가pop( ) : 스택의 맨 위에 있는 요소를 꺼내서 반환isEmpty( ) : 스택이 비어 있으면 True를, 아니면 False를 반환isFull( ) : 스택이 가득 차 있으면 True를, 아니면 False를 반환peek( ) : 스택의 맨 위에 있는 항목을 삭제하지 않고 반환size( ) : 스택에 들어 있는 전체 요소의 수를 반환오버플로 : 포화 상태인 스택에 새로운 요소를 삽입하면 오류 발생언더 플로 : 공백의 상태의 스택에 pop..
[Google Machine Learning Bootcamp]Gemma Sprint- 맞춤형 진로상담 1. 아이디어진로에 고민이 많은 학생들을 위해 학생 상담 요약을 기반으로 맞춤형 진로 상담을 제공하는 챗봇 모델을 개발하자는 의견이 나왔다. 학생의 상담 세션 요약을 입력하면 챗봇이 맞춤형 진로 조언을 생성하는 것을 목표로 삼았다.  2. DataAI 허브에서 인공지능기반 학생 진로탐색을 위한 상담 데이터 구축 데이터를 사용하였다. 3. ModelGemma2_CareerSage_project - Colab (google.com) Gemma2_CareerSage_projectColab notebookcolab.research.google.com4. 후기시간 부족으로 원하는 방향까지는 도달하진 못했지만 이렇게 좋은 기회로 Model Fine-tuning 해보는 과정까지 가져서 유익한 기간 이었다고 생각한다...