본문 바로가기

반응형

코딩 이야기/이론 이야기

(3)
3-Tier Architecture 3계층구조 서론 컴파일러 이론에 대해서 정리하다가 한번 좀 심하게 아팠다. 이후 여러 약속 다녀오고 하고 개강도 하고 많이 바빠져서 블로그를 열심히 하려다가 실패하고 한동안 놓게 되었다. 그러다가 갑작스럽게 블로그를 키게 된 이유를 늘어놓자면, 그냥 원래 공부한 것을 정리하는 용도로 블로그를 했었기에 갑자기 강의 듣다가 튀어나온 3-Tier Architecture를 공부하고 정리하기 위함이다. 이전에 mtv, mvc 패턴 등 웹 디자인패턴에 대해 잠깐 공부했었는데 이 아키텍쳐 얘기를 듣고 어? 상당히 기본개념같은데 이런게 있었나 싶어서 다시 코딩을 좀 공부해야겠다고 마음을 먹었다. 3-Tier Architecture 3계층구조(3-Tier Architecture)는 아키텍쳐 패턴으로, 이름 그대로 3가지의 계층을 ..
메모리 영역(코드영역, 데이터영역, 힙영역, 스택영역) 서론 메모리 영역은 총 4가지로 나뉜다.(BSS까지 포함하면 5가지) 그리하여, 코드 영역, 데이터 영역, 힙 영역, 스택 영역이 무엇인지 알아보고 각각 어떤 특장을 지니는 지 서술하려한다. 메모리 영역 프로그램이 실행하려면, 당연히 메모리의 공간을 할당을 받아야하고 이 공간을 메모리 영역이라 지칭한다. 코드 영역 이름 그대로 우리가 작성한 코드를 저장하는 공간이다. 텍스트영역이라고도 불리며, 이 공간은 컴파일 할 때 Read-Only이다. 어찌보면 당연한데, 우리가 파이썬을 실행할 때 컴파일할 당시에 코드로 실행하지, 컴파일한 후에 코드를 수정해도 적용되지 않는 이유가 이 때문이다. 데이터 영역 데이터 영역은 전역변수, 정적변수, 배열, 구조체를 저장한다. 이러한 것들은 프로그램이 실행되는 와중에 값이..
마크업 언어란? 서론 오늘 뭘 써야되나 고민하다가 간단하게 프로그래밍 언어 하나 집어서 설명해야겠다싶어서 마크업 언어를 오늘 설명하도록 하겠다. 마크업 언어가 뭐야?? 마크업 언어도 프로그래밍 언어라고 봐야되나?라고 하면 좀 애매한 것 같다. 정확히는 문서 작업에 좀 더 가깝다. 마크업 언어의 예시로 우리가 흔히 알고 있는 것들이 있다. 주로 HTML, XML이 있다. 두가지를 분류하자면, html은 웹페이지, xml은 앱을 구성하는 마크업언어라고 보면 된다. 특징이라하면, c, java, python 처럼 어려운 개념이나 알고리즘이 필요 없이, 하나의 창작물을 만들어낼 수 있다는 점도 있고, 프로그래밍 언어처럼 이해가 필요하다기보단 암기가 필요한 언어이다. c언어는 ;가 없으면 컴파일이 안되듯이, 마크업 언어는 < /..

반응형