전체 글
-
[DBMS] Disk and Disk Space Management개발 이야기/DB(데이터베이스) 2024. 11. 22. 22:36
본 내용은 한양대학교 차재혁 교수님의 DBMS 강의를 기반으로 작성되었습니다. Big Picture: Architecture of a DBMSSQL은 어떻게 작동하는가? 실제 DBMS의 구조를 보면 다음과 같다. 우선. SQL client단은 앞서 배운 것처럼, 사용자 또는 응용프로그램이 데이터베이스와 상호작용하기 위해 사용하는 인터페이스라고 생각하면된다. 즉, SQL쿼리를 통해 DBMS와 상호작용하는 공간이다. 이후 Qeury parsing & optimization에서는 SQL 구문이 유효환지 검증하고, 내부 데이터 베이스 명령어로 변환한다, optimization의 경우 쿼리가 어떻게 하면 최적으로 효율적으로 데이터에 접근할지 선택하게 도와준다. Relational operator의 경우 데이..
-
[자연어처리론] Word vectors & Word2Vec전공&대외활동 이야기/자연어처리론(Stanford CS224N&HYU class)) 2024. 10. 30. 13:11
Word Vectors앞장에서 얘기한 것과 같이 text를 vector로 변환해야한다. 이를 Word Vectors라고 한다. 정의는 다음과 같다. A term used for the representation of words, typically in the form of a real-valued vectorthat encodes the meaning of the word such that the words that are closer in the vector space are expected to be similar in meaning. 즉, 비슷한 의미를 가진 단어들은 vector space상에 더 가깝게 아닌 것은 더 멀리 위치시시키는 것을 목적으로 한다. Representing Words as ..
-
[자연어처리론] 자연어처리 개요전공&대외활동 이야기/자연어처리론(Stanford CS224N&HYU class)) 2024. 10. 30. 10:37
본 자료는 한양대학교 자연어처리론 김태욱 교수님의 자료 및 Standofrd NLP CS224N과 추가적인 자료들을 바탕으로 작성하였습니다What is NLP?Natural Language Processing (NLP) is a field of artificial intelligence that focuses on the interaction between computers and humans through natural language. The ultimate goal of NLP is to enable computers to understand, interpret, and generate human language in a way that is both meaningful and useful. 즉, ..
-
[시스템프로그래밍] Standard I/O Library개발 이야기/운영체제(OS)&시스템프로그래밍 2024. 10. 21. 04:00
본 내용은 한양대학교 조인휘 교수님의 시스템 프로그래밍 강의 자료를 기반으로 작성되었습니다 Standard I/O LibraryStandard I/O Library(표준 입출력 라이브러리)는 C 프로그래밍 언어에서 파일 및 콘솔 입출력 작업을 쉽게 처리할 수 있도록 제공되는 표준 함수들의 집합이다. 이들은 Buffer를 이용하고 시스템 레벨의 파일 입출력보다 고수준의 기능을 제공한다. ISO C standard를 따른다. Stream표준 스트림이란 컴퓨터 프로그램과 그 환경(단말기) 사이에 미리 연결된 입출력 통로를 의미한다. Buffering버퍼링은 UNIX Overview에서 작성한 것과 같이 입출력 성능을 위해 데이터를 바로바로 처리하지 않고 임시 저장소에 쌓아 두었다가 한번에 처리하는 방식이다..
-
[시스템 프로그래밍] Files and Directories / 권한에 관해개발 이야기/운영체제(OS)&시스템프로그래밍 2024. 10. 21. 03:10
본 내용은 한양대학교 조인휘 교수님의 시스템 프로그래밍 강의 내용을 바탕으로 정리하였습니다 stat, f stat, and lstat#include int stat(const char *pathname, struct stat *buf);int fstat(int filedes, struct stat *buf);int lstat(const char *pathname, struct stat *buf); 파일의 속성 정보, 즉 메타데이터를 가져오는 system call이다(from inode). stat(): 지정한 파일 경로에 대한 파일 정보를 가져옴, 심볼릭 링크가 있는 경우 그 링크가 가리키는 실제 파일의 정보 반환fstat(): 열려있는 파일 디스크립터로부터 파일 정보를 가져옴lstat(): 심볼릭 링크..
-
[시스템 프로그래밍] File I/O개발 이야기/운영체제(OS)&시스템프로그래밍 2024. 10. 21. 00:34
본 내용은 한양대학교 시스템 프로그래밍 강의, 조인휘 교수님의 자료를 바탕으로 하고 있습니다. 간단한 함수 및 명령어 설명만 작성되었으며 버전에 따라 틀린 내용이 있을 수도 있습니다. File Descriptors이전 내용에서 말한 것과 같이 non negative integer로 구성된 File을 구분하기 위한 개념이다. 즉, 파일 디스크립터는 운영 체제가 각 프로세스마다 관리하는 테이블의 인덱스이다. 이 테이블에는 파일 또는 입출력 자원에 관한 메타데이터가 저장되어있다. 파일을 이용 시 운영 체제는 해당 자원을 식별하는 파일 디스크립터를 반환하며 이를 통해 read, write, close 작업을 진행한다. 기본적으로 모든 프로세스에는 0,1,2는 이미 할당되어있다. 표준 입력 (stdin): 파일..
-
[시스템프로그래밍] UNIX System Overview개발 이야기/운영체제(OS)&시스템프로그래밍 2024. 10. 20. 22:35
본 내용은 한양대학교 조인휘 교수님의 시스템 프로그래밍 강의 자료를 기반으로 작성되었습니다 왜 운영체제와 시스템 프로그래밍을 공부해야하는가?시스템 프로그래밍은 컴퓨터 하드웨어가 사용자와 상호작용하여 컴퓨터 시스템에서 소프트웨어를 효과적으로 실행하기 위해 공부하는 내용이다. 운영체제와 같은 kernel 및 핵심 library를 직접 사용하여 Low-level에서 동작하는 시스템 프로그램을 작성하기 위한 기술이다. 수업의 내용에 따라 아래의 내용을 중심으로 정리하였다. 1. Unix System Overview / Unix Standardization and Implementations2. File에 관한 내용: File I/O, Files and Directories, Standard I/O Librar..
-
[DB] SQL2: SELECT와 Relational Algebra 중심으로(조회)개발 이야기/DB(데이터베이스) 2024. 10. 19. 17:02
SELECT S.snameFROM Sailors SJOIN Reserves R ON S.sid = R.sidWHERE R.bid = 102;일단 그 전에 용어를 간단히 짚고 넘어가면 아래와 같다. 데이터 베이스와 스키마는 Database(Schema): Set of named Relations, 즉 여러 table이 있는 공간이다. Relation(Table)은 문자 그대로 table 형태, 데이터가 저장될 형태를 말하며 이 때 내부적으로 Schema는 description (“metadata”)을 의미하고 Instance는 set of data satisfying the schema을 뜻한다. Attribute(Column, Field)는 각 속성을 의미하고 Tuple(Record, Row)은 행 형태..