profile
권오남 / Onam Kwon

[CS] TCP / UDP

TCP UDP는 OSI표준 모델과 TCP/IP 모델의 전송 계층에서 사용되는 프로토콜이다.전송계층은 말 그대로 전송을 담당한다. 송신자와 수신자를 연결하는 통신 서비스를 제공하고 이때 전달되는 패킷의 오류를 검사하며 재전송 요구 제어등을 담당하는 계층이다. TCP UD

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

[CS] 메모리 구조 / 프로그램 / 프로세스 / 스레드

Program: 컴퓨터에서 특정 작업을 위해 실행할 수 있는 정적인 상태의 코드 파일.운영체제에서 아직 프로그램에게 독립적인 메모리 공간을 제공하지 않은 상태. 모든 프로그램은 실행되기 위해 운영체제로부터 메모리 공간을 할당 받아야 한다. 일반적인 예로 Windows의

2022년 8월 4일
·
0개의 댓글
·

[CS] 절차지향(PP) / 객체지향(OOP)

물이 위에서 아래로 흐르는 것처럼, 순차적인 처리를 우선으로 하는 프로그래밍을 말하며 대표적인 언어로는 C언어가 있다.컴퓨터 관점에서의 프로그래밍 패러다임.프로그램을 유기적으로 연결하여 만든다. 이는 컴퓨터의 처리 구조와 비슷하기 때문에 실행속도가 빠른 장점이 있다.

2022년 8월 2일
·
0개의 댓글
·

[CS] JavaScript 동기 / 비동기

JavaScript는 기본적으로 싱글 스레드로 작동하며 동기적 언어이다.위의 자바스크립트 코드를 실행하면 결과는 아래와 같다코드가 순서대로 실행되며 이를 동기적(synchronous) 라고 한다.하지만 예외적으로 비동기 처리가 되는 경우가 있다.예를들면 비동기 지원을

2022년 7월 31일
·
0개의 댓글
·

[CS] REST API 개념

REST API > Representational state transfer: 서버와 클라이언트간 분리된 구성 요소 간의 통일된 인터페이스를 제공하는 소프트웨어 아키텍쳐. 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위해 만들어짐. REST는 자원(Resour

2022년 7월 26일
·
0개의 댓글
·

[CS] Garbage collection / 가비지 컬렉션

Garbage collection / 가비지 컬렉션 > 메모리 관리 방법중 한 가지. 동적 할당된 데이터중, 사용되지 않는 데이터를 자동으로 삭제하는 기능. 메모리가 부족할 경우 가비지 컬렉터(GC)가 작동해 더이상 필요하지 않은 메모리들을 해제한다. John McC

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

[Data Structure] 자료구조 / C++ / 힙

힙은 완전이진트리(complete binary tree) 기반 자료구조이며, 최댓값 혹은 최솟값을 빠르게 찾을수 있는 자료구조이다.부모 자식간의 관계만 중요하며 형제 노드들과는 관계가 없다.max heap: 루트 노드가 모든 자식에 존재하는 키 중에서 가장 크다, 이

2022년 7월 16일
·
0개의 댓글
·

[CS] 쿠키 / 세션 / 토큰

http프로토콜은 stateless.stateless: 서버로 가는 모든 요청이 이전 리퀘스트와 연관없이 독립적으로 다뤄진다.요청이 끝나면 서버는 사용자가 누군지 잊어버림, 요청할 때마다 사용자가 누군지 알려줘야함. 따라서 stateful해지기 위해(상태를 유지하기 위

2022년 7월 13일
·
0개의 댓글
·

[CS] malloc / new 특징 및 차이점

메모리의 동적 할당을 위해 사용.malloc: 함수. new: 연산자(operator). malloc은 바이트 단위의 사이즈를 인자로 받아서 사용 가능한 메모리 공간의 시작 주소를 반환한다.malloc은 연속된 메모리를 가진 자료형(POD)에 대해서만 크기를 할당해

2022년 7월 13일
·
0개의 댓글
·

[CS] parameter / argument 차이

함수의 정의 부분에 나열되어 있는 변수.함수를 호출할때 전달하는 실제 값.

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

[Data Structure] 자료구조 / C++ / 트리

트리는 자료구조의 한 종류이며, 트리의 각 요소를 노드라고 부른다.각 노드는 데이터를 저장하며 다음 노드를 연결한다. root: 트리의 맨 위에 있는 노드를 루트 노드라고 부른다.edge: 트리에서 노드와 노드 사이는 엣지로 연결되어 있다.parent: 자신보다 하위

2022년 7월 10일
·
0개의 댓글
·
post-thumbnail

[Data Structure] 자료구조 / C++ / 스택 / 큐

스택은 자료구조의 한 종류이며, 데이터의 삽입과 삭제는 last-in, first-out(LIFO)를 따른다(후입선출).스택에서 자료의 삽입과 삭제는 스택의 top(맨 위)에서 단 두개 push pop만 허용된다. push: 스택의 탑에 아이템을 삽입.pop: 스택의

2022년 7월 3일
·
0개의 댓글
·
post-thumbnail

[Algorithms] 정렬 / Bubble sort / Insertion sort / Merge sort

비교 기반 정렬 알고리즘.두개의 요소를 반복적으로 비교해가며 왼쪽이 오른쪽보다 클 경우 위치를 바꾼다.시간복잡도는 O(N^2)이므로 대규모 데이터 세트에는 적합하지 않다.첫번쨰와 두번째 비교, 두번째와 세번째 비교, 세번째와 네번쨰 비교.. 반복...배열의 처음 시작부

2022년 7월 2일
·
0개의 댓글
·
post-thumbnail

[Data Structure] C++ / 자료구조 / Linked list

링크드 리스트란 배열과 비슷하게 선형적으로 연결된 자료구조이다.하지만 인접한 메모리 공간에 저장되는 배열과 다르게 링크드 리스트는 인접한 메모리 공간에 저장되지 않는다.위의 사진처럼 각 node마다 다음 node의 주소를 저장하고 있는 포인터가 있다.연결 리스트는 실제

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

Algorithms / Programmers / H-Index / Python

https://programmers.co.kr/learn/courses/30/lessons/42747H-Index의 개념을 이해하면 좀 더 쉬워진다. 발표된 전체 논문을 내림차순으로 정렬 후, i번째 논문의 피인용수가 논문수와 같거나 작아지기 시작할 떄 i-1

2022년 6월 30일
·
0개의 댓글
·
post-thumbnail

Algorithms / Programmers / 디스크 컨트롤러 / 파이썬

https://programmers.co.kr/learn/courses/30/lessons/42627변수 i를 0으로 초기화시켜 생성한 후 전체 jobs의 길이와 같아질 때까지 반복시킨다.job의 시작시점 값이 start<job\[0]<=now를 만

2022년 6월 29일
·
0개의 댓글
·
post-thumbnail

[Git] push / clone / pull

git push: 원격 저장소에 저장.모든 로컬 저장소를 원격 저장소에 push할 필요는 없다, 유의미할 경우 push.git clone: 원격 저장소 복사git pull: 원격 저장소에 변경된 내용을 로컬 저장소로 가져옴.GitHub회원가입 후 새로운 reposito

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

[Git] merge / conflict

git merge: 브랜치 합치기.conflict: main브랜치와 second브랜치에서 중복되는 파일을 수정할 경우 conflict(충돌) 일어남, 이때 개발자가 어떤부분으로 적용할지 판단해서 수정해야한다.병합의 단위: 브랜치git push: 원격 저장소에 저장.모든

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

[Git] revert / reset / branch

git revert: 해당 커밋을 취소하고 기존 변경사항을 유지하는 커밋을 새로 생성한다. git reset: 해당 커밋으로 돌아가며 해당 커밋보다 최신의 커밋은 로그상에서 삭제한다.git branch: 작업공간. 같은 디렉토리에서 동시에 여러개의 작업 공간을 가질 수

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

[Git] tutorial 개념 기초

Git > 분산 버전 관리 시스템 What to know repository / repo > git으로 버전관리 하는 디렉토리(저장소). local repository 개발자의 로컬 개발환경에 있는 저장소. remote repository

2022년 6월 9일
·
0개의 댓글
·