본문 바로가기

전체 글40

REST, REST API, RESTful API 네트워크를 처리하는데에 있어서 들어봤어야 하는게 정상인 REST API와 RESTful API 그런데 과연 REST가 정확히 뭘까?오늘은 REST의 개념부터 HTTP Method의 차이까지 정리해보려고 한다. REST (Representational State Transfer)REST는 웹의 장점을 최대한 활용하기 위해 만들어진 아키텍처 스타일(제약 조건들의 집합)이다. 여기서 중요한 건, REST는 “기술”이 아니라 설계 철학 이라는 점이다. 즉, 새로운 프로토콜을 만든 것이 아니라 이미 존재하는 HTTP를 잘 활용하자는 철학이다. REST API vs RESTful APIREST APIHTTP 기반으로 데이터를 주고받는 API를 통칭해서 부르는 말이다.실무에서는 이 표현을 굉장히 넓게 사용한다... 2026. 2. 13.
모바일 운영체제의 메모리 관리: GC와 ARC 현대 모바일 앱 개발에서 힙(Heap) 영역의 메모리 관리는 개발자의 숙명과도 같은데 스택(Stack) 영역은 함수가 종료되면 자동으로 정리되지만, 힙 영역에 생성된 객체는 명시적으로 해제되지 않으면 메모리 누수(Memory Leak)를 유발하여 앱을 강제 종료(Crash)시키거나 성능 저하를 일으키기 때문이다. 스마트폰은 주로 Android(AOS)와 iOS는 이 힙 메모리를 관리하는 철학과 방식에서 결정적인 차이를 보인다. 개발자가 직접 관리하던 과거와 달리, 현대 OS는 자동화된 관리 기법을 제공합니다.( 그렇다고 신경을 쓰지 않아도 된다는 아니라는점을 꼭 기억해야한다는것 ) 이 글에서는 AOS의 Garbage Collection(GC)과 iOS의 Automatic Reference Counti.. 2026. 2. 6.
프로세스와 쓰레드 프로세스와 쓰레드를 공부하면서 헷갈리고 중요한내용을 대략 정리 해보았다. 프로세스프로세스는 운영체제로 부터 자원을 할당받는 작업의 단위 (실행 단위) (작업의 단위라고 하지만 현재로서는 영역이나 소유 의 개념이 강하다 )소유, 영역 개념의 강함메모리 공간, 파일 관리, 소켓, 보안권한등을 보유하고 관리하고며 서로 다른 프로세스간의 간섭이 불가능하다. 쓰레드프로세스가 가진 코드영역의 명령어를 CPU에 가져다 넣고 실제 작업을 수행한다.(프로세스의 해당된 쓰레드들은 해당 프로세스가 할당받은 자원을 이용해서 실제 실행을 하는 주체이다)실행의 개념스케쥴러를 통해 실제 실행되는 주체CPU 스케쥴러가 PCB를 갈아끼워지는것이 이론적으로 맞으나 발전함으로써멀티쓰레딩에 따라 실제로는 TCB를 갈아끼우게 되었다하나의 프.. 2026. 1. 22.
09_CPU( Control Unit / Instruction Cycle / Clock / Core & Thread) 이전이야기: 08_메모리의 동적영역_ 스택과 힙_04 08_메모리의 동적영역_ 스택과 힙_04이전이야기: 07_메모리의 동적영역 _ 스택과힙_03 07_메모리의 동적영역 _ 스택과힙_03이전 이야기 : 06_메모리의 동적영역 _ 스택과힙_02 06_메모리의 동적영역 _ 스택과힙_02이전이야기: 05_메모리의kimrindev.tistory.com 여기까지는 메모리를 중심으로 살펴봤다.그런데 이 시점에서 한 가지 질문이 남는다. 메모리에는 결국 비트열만 존재하는데, CPU는 이 비트열을 어떻게 ‘명령어’로 읽고, 우리가 말하는 ‘함수’라는 개념은 어디서부터 생겨난 걸까? 도대체 명령어란 의미는 정확히 어떤 의미이고,CPU가 읽어들이는 비트열이 함수인지 아닌지는 어떻게 판단하며, 함수라면 도대체 어떻게 동.. 2026. 1. 6.
08_메모리의 동적영역_ 스택과 힙_04 이전이야기: 07_메모리의 동적영역 _ 스택과힙_03 07_메모리의 동적영역 _ 스택과힙_03이전 이야기 : 06_메모리의 동적영역 _ 스택과힙_02 06_메모리의 동적영역 _ 스택과힙_02이전이야기: 05_메모리의 동적 영역_스택과 힙_01 05_메모리의 동적 영역_스택과 힙_01이전이야기: 04_메모리의kimrindev.tistory.com 속도에 대한 이야기를 조금 더 정리해보려 한다. 처음 메모리 구조를 접했을 때 가장 많이 보게된 질문은 “스택이 빠르냐, 힙이 느리냐” 같은 식의 질문이었다.그 결과, 스택은 빠르고 힙은 느리다는 말을 마치 공식처럼 받아들이게 되었다.하지만 조금 더 깊이 들여다보면, “주소 하나를 읽어라”라는 CPU 명령 자체의 비용은 거의 동일하다. CPU는 이 주소가 스택인.. 2026. 1. 1.
07_메모리의 동적영역 _ 스택과힙_03 이전 이야기 : 06_메모리의 동적영역 _ 스택과힙_02 06_메모리의 동적영역 _ 스택과힙_02이전이야기: 05_메모리의 동적 영역_스택과 힙_01 05_메모리의 동적 영역_스택과 힙_01이전이야기: 04_메모리의 정적영역_코드영역과 데이터 영역 사설이 조금 길어졌는데,그렇다면 이제 동적인 영kimrindev.tistory.com 원래는 글 2개 분량에 끝내는 게 목적이었는데, 막상 공부를 하다 보니 내가 모르고 있던 부분도 많이 나오고 신기한 부분도 많아서 정리하다 보니 양이 자꾸 늘어나는 느낌이 든다. 두서 없이 적어내려가다보니 말이다. 이전에 했던 얘기를 다시 언급하자면, 스택은 실행 흐름을 잃지 않게 해주고, 중첩된 함수 호출도 자연스럽게 처리하며, 함수가 끝나면 관련된 정보들을 한 번에 정.. 2025. 12. 29.