본문 바로가기

CS23

3 -Tier - Architecture 3 - Tier - Architecture란? 플랫폼을 3 계층으로 나누어 별도의 논리적/물리적 장치에 구축 및 운영하는 형태 다중 계층 아키텍처에서 가장 널리 사용되며 단일 프레젠테이션 계층, 로직 계층 및 데이터 계층으로 구성된다. 클라이언트 계층, 애플리케이션 계층, 데이터 계층으로 서버를 모두 물리적으로 나누어 운영하는 방식으로 각 계층에서 문제가 발생해도 서로 영향을 받지 않고 독립적으로 운영된다는 특징이 있다. 예로 들면 서버 한대에 한꺼번에 모든 기능들을 구축하는 것이 아니라 데이터를 저장하고 읽는 데이터 계층, 데이터를 처리하는 애플리케이션 계층, 그리고 데이터를 표현해 주는 클라이언트(프레젠테이션) 계층과 같이 각각 3 계층으로 나누어 각각의 기능으로 별도의 논리적/물리적인 장치에서 운영.. 2023. 1. 20.
컴파일러(compiler), 인터프리터(interpreter) 차이 컴파일러(compiler) 컴파일러는 프로그램 전체를 스캔하여 이를 모두 기계어로 번역한다. 전체를 스캔하기 때문에 대개 컴파일러는 초기 스캔 시간이 오래 걸린다. 하지만 전체 실행 시간만 따지고 보면 인터프리터 보다 빠르다. 왜냐하면 컴파일러는 초기 스캔을 마치면 실행파일을 만들어 놓고 다음에 실행할때 이전에 만들어 놓았던 실행파일을 실행하기 때문이다. 하지만 단점도 있다. 컴파일러는 고급언어로 작성된 소스를 기계어로 번역하고 이 과정에서 오브젝트 코드(Object Code)라는 파일을 만드는데 이 오브젝트 코드를 묶어서 하나의 실행 파일로 다시 만드는 링킹(Linking) 이라는 작업을 해야한다. 설명만 딱 봐도 뚝딱하고 번역을 하는것 같아 보이진 않는다. 이때문에 컴파일러는 통상적으로 인터프리터 보.. 2022. 12. 29.
Hardware, Middleware, Software 차이 하드웨어(Hardware)의 뜻 컴퓨터나 컴퓨터에 붙어 있는 주변 장치들을 "하드웨어"라고 합니다. 즉, 하드웨어는 컴퓨터의 육체이고, 하나의 "기계"입니다. 컴퓨터 본체, CPU, 하드 디스크, 마우스, 모니터, 비디오 카드, 사운드 카드 등 손으로 만질 수 있는 모든 것이 다 하드웨어입니다. 하드웨어는 "물건"이기 때문에, 인터넷으로 다운로드받을 수가 없습니다. 컴퓨터 가게에 가서 구입해야 합니다. 소프트웨어(Software)의 의미 쉽게 말해서 소프트웨어는 "프로그램"입니다. 컴퓨터로 게임을 한다고 할 때, 컴퓨터 자체에는 어떤 게임도 들어 있지 않습니다. 컴퓨터의 하드 디스크에, 게임 프로그램을 설치해 주어야 컴퓨터로 게임을 할 수가 있게 됩니다. 소프트웨어는 아무리 복잡한 소프트웨어라도 결국 0.. 2022. 12. 15.
[CS] OSI 7계층이란? OSI 7 계층이란? OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 계층을 나눈 이유 통신이 일어나는 과정이 단계별로 파악 가능 특정 계층에 문제(오류)가 생겼을 때 전체가 아닌 해당 부분만 접근해서 고칠 수 있음 1계층 - 물리계층(Physical Layer) 이 계층에서 사용되는 통신 단위는 비트이며 이것은 1과 0으로 나타내어지는, 즉 전기적으로 On, Off 상태라고 생각하면 된다. ㅎ이 계층에서는 단지 데이터를 전달만 할뿐 전송하려는(또는 받으려는) 데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다. 단지 데이터 전기적인 신호로 변환해서 주고받는 기능만 할 뿐이다. 이 계층에 속하는 대표적인 장비는 통신 케이블, 리피터, 허브등이 있다. -.. 2022. 11. 19.