728x90

분류 전체보기 274

스택과 힙의 차이 (메모리구조)

https://junghyun100.github.io/%ED%9E%99-%EC%8A%A4%ED%83%9D%EC%B0%A8%EC%9D%B4%EC%A0%90/ 스택(Stack)과 힙(Heap) 차이점 해당 Post는 스택(Stack)과 힙(Heap) 차이점를 정리한 파일이다. junghyun100.github.io 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 함 프로그램이 운영체제로부터 할당받는 대표적 메모리 공간은 4가지임 (코드 영역 - 실행할 프로그램의 코드 / 데이터 영역- 전역변수, 정적변수 / 스택 영역 -지역변수, 매개변수 / 힙 영역-사용자의 동적 할당) 힙 영역(완전 이진트리의 일종, 우선순위 큐를 위하여 만들어진 자료구조): 사용자가 직접 관리할 수 있는, 그..

Tangent Space

https://elementary-physics.tistory.com/49 [다양체,텐서] 1.3 Tangent Space, Tangent Bundle 미적분학에서 3차원 Euclidean space \(\mathbb{R}^3\)에서 surface의 한 점에 접하는 평면을 tangent plane이라고 부른다. By Alexwright at English Wikipedia [Public domain], via Wikimedia Commons 이 페이지에서는 한 점에 대한 elementary-physics.tistory.com 미적분학에서 3차원에서 surface의 한 점에 접하는 평면을 tangent plane이라고 부름 이 tangent plane을 일반화한 것을 의미 (Point x에서의 tangen..

Lock free queue / Atomic 메모리 모델 / ABA

https://velog.io/@cedongne/Server-Lock-free 1.lock free 여러개의 쓰레드에서 동시에 호출했을 때에도 정해진 단위마다 적어도 한개의 호출이 완료되는 알고리즘 멀티쓰레드 환경에서 다른 쓰레드가 플래그를 세팅해주고, lock을 풀어주는 등 다른 쓰레드가 끝나고 자기 순서가 오기를 기다리지 않는 non-blocking이 보장되어야 lock-free가 될 수 있음 특정 작업을 동시에 여러 쓰레드가 호출했을 때 적어도 하나는 완료해서 반환하는 것. 그 알고리즘을 queue로 구현한 것이 lock free queue. https://velog.io/@codingskynet/C11-Memory-Model-Atomic%EB%B6%80%ED%84%B0-Lock-Free-%EC%9..

CS/운영체제 2024.01.09

피연산자/변수,상수/선언/자료형

읽기: 저장된 데이터를 갖고 오는 행위 쓰기 : 저장하는 행위 피연산자에는 변수와 상수가 있음 상수: 고정되어 있는 값 - 리터럴 상수: 이미 고정된 숫자 (ex) 10, 3.14) - 심볼릭 상수: 프로그래밍에서 const 키워드 부여하여 상수로 만들어놓은 상태 변수: 코드의 진행에 따라 값이 변하는 형태의 숫자 (정수, 실수, 문자, 논리타입) 선언: 메모리(RAM)공간에 이름을 부여하는 행위 ( 컴파일러가 메모리공간에 가서 number라는 애를 찾아 불러오게 함) 선언만 하면 쓰레기값이 들어있음. 선언과 동시에 초기화: 메모리 공간을 할당받을 때 내가 원하는 값으로 채워서 할당받는 것 (여기서 RAM - 항상 프로그래밍할때 사용하는 메모리를 가리킴) (그리고 할당할 때 항상 운영체제(OS, 즉 wi..

LANG 2024.01.05

도커와 컨테이너의 이해

도커와 컨테이너의 이해 (1/3) - 컨테이너 사용법 · 클라우드메이트 기술 블로그🦒 (cloudmt.co.kr) 도커와 컨테이너의 이해 (1/3) - 컨테이너 사용법 목차 1. 도커 이미지? 도커 컨테이너? a. 도커 이미지 b. 도커 컨테이너 2. 기본적인 도커 명령어 a. 도커 컨테이너 안녕하세요. 첫 번째 글을 작성하게 된 클라우드메이트 T tech.cloudmt.co.kr Docker 컨테이너는 라이브러리, 시스템 도구, 코드, 런타임 등 애플리케이션 실행에 필요한 모든 것을 담고 있는 인기 있는 경량의 독립형 실행 컨테이너입니다. Docker는 개발자가 컨테이너화된 애플리케이션을 빠르게 빌드, 테스트 및 배포할 수 있게 해주는 소프트웨어 플랫폼이기도 합니다. Docker: 컨테이너 기술을 활용..

CS/운영체제 2023.12.20

대칭키 vs 비대칭키

[암호학] 대칭키 vs 공개키(비대칭키) 암호화 차이 (tistory.com) [암호학] 대칭키 vs 공개키(비대칭키) 암호화 차이 공개키는 이해하고 있다고 생각하면서도, 막상 이자리에서 설명해보라고 하면 갑자기 헷갈리는 경우가 있다. 대칭키의 장단점은 무엇인지, 어떤 단점을 해결하기 위해 공개키가 등장하게 됐는 liveyourit.tistory.com * 대칭키 암호화 방식: 암복호화에 사용하는 키가 동일한 암호화 방식 해당 키를 아는 사람만이 문서를 복호화해볼 수 있게 됨 (대표적 알고리즘 Ex) DES, 3DES, AES, SEED, ARIA) * 장점: 속도 빠름 * 단점: 키를 교환해야 한다는 문제(키 배송 문제)가 발생 ->키를 교환하는 중 키가 탈취될 수 있는 문제 ㅇ 사람이 증가할 수록 전..

CS/운영체제 2023.12.20

동기 vs 비동기

동기, 비동기란? (+Promise, async/await 개념) (velog.io) 동기, 비동기란? (+Promise, async/await 개념) 1. 동기 vs. 비동기 우선 차이점 부터 설명하자면, 동기는 '직렬적'으로 작동하는 방식이고 비동기는 '병렬적'으로 작동하는 방식이다. 즉, 비동기란 특정 코드가 끝날때 까지 코드의 실행을 멈추 velog.io 1. 동기 vs. 비동기 우선 차이점부터 설명하자면, 동기는 '직렬적'으로 작동하는 방식이고 비동기는 '병렬적'으로 작동하는 방식이다. 즉, 비동기란 특정 코드가 끝날때 까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 것을 의미한다. 비동기 처리를 예로 Web API, Ajax, setTimeout 등이 있다. 아래 사진을 통해 차이점..

TCP / UDP

[TCP/UDP] TCP와 UDP의 특징과 차이 - MangKyu's Diary (tistory.com) [TCP/UDP] TCP와 UDP의 특징과 차이 오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의 mangkyu.tistory.com 전송계층: 송신자, 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의 전달을 담당한다. TCP, UDP : 전송계층에서 데이터를 보내기 위해 사용하는 프로토콜 1.TCP(Transmission Control Protocol) : 전송을 제어하는 프로토콜(규약) 인터넷 상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께..

728x90