# computer science

269개의 포스트
post-thumbnail

[컴퓨터 구조와 프로그래밍] 시간 표현과 상태 기억

주기 함수란 함수값이 일정 주기로 되풀이 되는 함수이다.주기함수예를 들어, 지구의 자전이 바로 주기 함수다. 우리는 바로 이 주기 함수를 사용해 시간을 측정할 수 있다. 지구가 한 바퀴를 다 돌면 이를 하루(1일)라고 부른다. 이 하루를 더 잘게 나눠서 시간,분, 초

2일 전
·
0개의 댓글
post-thumbnail

[ CS / DataBase ] NoSQL

NoSQL은 관계형 데이터베이스(RDBS)보다 덜 제한적인 일관성 모델(비관계형)을 이용하는 데이터 저장 및 검색을 위한 매커니즘을 제공한다. NoSQL은 단순 검색, 추가 작업을 위한 최적화된 키 값 저장 공간으로 시간과 처리율에서 성능 이익을 내는 것이 목적이다.

3일 전
·
0개의 댓글
post-thumbnail

[ CS / DataBase ] Statement vs PreparedStatement

SQL 구문을 실행하는 역할을 한다.스스로는 SQL 구문을 이해하지 못한다. 단지 전달 역할만 한다.SQL 관리는 하지만 연결 정보는 관리하지 않는다.executeQuery()나 executeUpdate()를 실행하는 시점에 파라미터로 SQL문을 전달하게 된다. 이때

5일 전
·
0개의 댓글

[Computer Science] OSI 7계층

OSI(Open System Interconnection) 란 국제표준기구인 ISO에서 만든 네트워크에서 통신이 일어나는 과정을 7단계로 나눈것을 말한다.계층을 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다.흐름을 한눈에 알아보거나 사람들이 이해

5일 전
·
0개의 댓글
post-thumbnail

Caching

위 사진은 메모리 계층을 표현한 피라미드입니다. 캐쉬가 두번째에 위치한 것을 볼 수있습니다.--Cache란 자주 사용하는 데이터나 값을 미리 복사해 놓은 임시 장소를 가리킵니다.https://woozzang.tistory.com/155캐시 메모리의 핵심 개념

6일 전
·
0개의 댓글
post-thumbnail

(1). Java-JVM이란?

Java Virtual Machine의 줄임말.직역하면 '자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있다.Java 는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요하다. 그

6일 전
·
0개의 댓글

[컴퓨터 구조와 프로그래밍] 색을 표현하는 방법

컴퓨터 그래픽스는 전자 모눈종이에 해당하는것에 색을 표현하는 점을 찍어서 그림을 만드는 과정이다. 이떄 모눈의 각 격자에 찍는 점을 그림 원소라고 부르고, 줄여서 픽셀이라 부른다.컴퓨터 모니터는 빨간색, 녹색, 파란색 광선을 섞어서 색을 만들어내며, 이런 색 표현법을R

2022년 1월 21일
·
0개의 댓글
post-thumbnail

[ CS / DataBase ] Transaction

트랜잭션은 여러 개의 수행이 일련의 처리 단위로 묶여 작업의 완전성을 보장해주는 것이다. 만약에 하나의 작업을 위해 3개의 작은 작업들이 돌아가야 한다면 트랜잭션은 이 3개의 작은 작업이 모두 성공적으로 완료되어야만 큰 하나의 작업을 끝낼 수 있도록 해준다. 만약 작은

2022년 1월 21일
·
0개의 댓글
post-thumbnail

[ CS / DataBase ] 정규화

정규화란 관계형 데이터베이스에서 데이터의 중복을 최소화하기 위해 데이터를 구조화 하는 작업을 의미한다. 데이터의 중복을 최소화하여 데이터 무결성을 유지하고 DataBase의 저장 용량 또한 효율적으로 사용할 수 있게 된다. 정규화가 아예 적용되지 않은 경우(데이터 중복

2022년 1월 20일
·
0개의 댓글
post-thumbnail

[ CS / DataBase ] Index

인덱스는 말 그대로 책에서의 색인이라고 할 수 있다. 이 비유대로 설명하면 데이터는 책의 내용이고, 인덱스는 데이터가 저장된 레코드의 주소가 된다. 만약 DBMS가 원하는 데이터를 가져오기 위해 데이터베이스 테이블의 모든 데이터를 조회하게 된다면 오랜 시간이 걸릴 것이

2022년 1월 19일
·
0개의 댓글
post-thumbnail

[ CS / DataBase ] DataBase

데이터베이스가 등장하기 이전에는 모든 데이터를 파일 시스템으로 관리하였다. 파일 시스템은 데이터를 파일 단위로 저장하고 처리하기 때문에 데이터의 변경이나 삽입, 삭제와 같은 과정에서 데이터 종속성, 중복성, 무결성 침해와 같은 문제가 발생하기 쉽다. 데이터 베이스는 데

2022년 1월 19일
·
0개의 댓글
post-thumbnail

자바스크립트 동작 원리(Stack, Queue, Heap)

자바스크립트 작동 원리 및 내부 구조(Google V8 엔진)

2022년 1월 18일
·
0개의 댓글
post-thumbnail

[ CS / DataStructure ] Graph

그래프는 간단하게 말하면 정점과 간선의 집합이다. 이전에 알아보았던 트리 또한 그래프의 일종이다. 그러나 트리는 사이클의 형성을 허용하지 않는다.Vertex는 정점을 의미한다. 정점에는 값들이 들어간다.Edge는 간선을 의미한다. 간선은 정점과 정점을 연결한다.말 그대

2022년 1월 17일
·
0개의 댓글
post-thumbnail

[운영체제] 사용자 모드와 커널 모드

사용자 모드와 커널 모드에 대해 알아봐요.

2022년 1월 17일
·
0개의 댓글
post-thumbnail

[ CS / DataStructure ] Hash Table

hash는 내부적으로 배열을 사용하기 때문에 데이터를 검색할 때에 빠른 속도를 갖는다. 특정한 값을 검색할 때에는 데이터 고유의 인덱스로 접근하게 되기 때문에 average case에 대해 시간 복잡도는 O(1)이다. hash에서의 문제는 key값이 불규칙하다는 것이다

2022년 1월 15일
·
0개의 댓글
post-thumbnail

[CS기초] 자료구조란?

서론 처음으로 코딩의 세계에 접한 여러분들은 수많은 강의를 알아보고 시작할겁니다. 그리고 대부분의 강의는 여러분이 손쉽고 빠르게 코딩의 재미를 이끌어 낼 수 있도록 코드를 그대로 따라치는 Clone Coding이나 앱, 웹 등을 쉽게 만들 수 있는 프레임워크를 먼저 사

2022년 1월 15일
·
0개의 댓글
post-thumbnail

Memory 구조 (code, data, stack, heap)

프로그램 실행순서프로그램 실행순서프로그램이 실행되기 위해서는 운영체제(os)가 프로그램의 정보를 메모리에 로드(load)해야 하고, 프로그램이 실행되는 동안 CPU가 코드를 처리하기 위해서는, 메모리가 명령어와 데이터들을 저장해야 한다.코드(code) 영역데이터(dat

2022년 1월 14일
·
0개의 댓글
post-thumbnail

동기(Synchronous)와 비동기(Asynchronous) & 블로킹 (Blocking)과 논블로킹(Non-blocking)

Input/Output 입출력 연산. 입출력은 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고 받는 것을 말한다.호출된 함수가 작업이 완료될 때까지 블로킹 상태가 되는 함수를 블로킹(Blocking) 함수라고 한다. 이 함수들을 활용한 입출력 연산을 동기(sy

2022년 1월 13일
·
0개의 댓글
post-thumbnail

[운영체제] 시스템 콜(feat. 응용 프로그램, 운영체제, 컴퓨터 하드웨어의 관계

시스템 콜에 대해 정리합니다. 뭔가 저만 이해할거 같은 느낌이 드네요 ㅋㅋㅋ

2022년 1월 12일
·
0개의 댓글