본문 바로가기

JAVA 공부/IT기초10

[IT 기초] 웹서버 (NGINX , APACHE) NGINX(엔진엑스) Web Server 웹서버는 다른 말로 HTTP Server라고도 부른다. 웹브라우저의 카운터 파트너로서 서버 쪽에서 정보를 제공하는 소프트웨어를 의미한다. 대표적인 웹서버는 Apache가 있다. 아래 그림은 웹서버의 시장 점유율을 보여준다. NGINX NGINX는 차세대 웹서버로 불린다. 위의 그래프를 통해서 알 수 있듯이 Apache의 독주에 제동을 걸고 있다. NGINX의 특징은 한마디로 정의하면 아래와 같다. 더 적은 자원으로 더 빠르게 데이터를 서비스 할 수 있다. Apache(아파치) Apache HTTP Server는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만드는 웹 서버 프로그램이다. 팀 버너스 리가 만든 최초의 웹 서버 프로그램인 "NCSA HTTPd.. 2020. 5. 19.
[IT 기초] 윈도우 응용 프로그래머(카카오톡 PC 버전의 개발자)와 웹 프로그래머(네이버 사이트 개발자)의 직무 차이 윈도우 응용 프로그래머 응용프로그래머는 컴퓨터 내에서 실행 및 응용, 연산이 가능한 프로그램을 개발하고 관리하는 사람을 말한다. 카카오톡 PC버전, 한글, 엑셀, 워드프로세서, 계산기, 어도비 프로그램 등을 개발한다. 주로 Java, C, C++등의 언어를 사용한다. 웹 프로그래머 웹 프로그래머는 주로 웹페이지를 프로그래밍하고 클라이언트의 요구에 맞춰 개발하고 수정하는 사람을 말한다. 웹퍼블리셔(프론트엔드)와 웹개발자(백엔드)로 나뉜다. ex) 웹페이지, 스마트폰·어플리케이션의 프로그램 등 주로 JAVA, JSP, ASP, PHP 등 다양한 언어를 사용한다. 2020. 5. 14.
[IT 기초] HTTP와 웹서버 그리고 브라우저의 관계 HTTP (hyper-text transfer protocol) 인터넷상에서 클라이언트와 서버 사이에 문서나 사진, 파일과 같은 정보를 주고 받을 수 있게 해주는 프로토콜. (프로토콜 : 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약) 웹 서버 (web server) HTTP 를 통해 웹 브라우저에서 요청하는 문서나 사진, 파일 등을 전송해주는 서비스 프로그램. 브라우저 (browser) 문서나 사진, 파일등의 정보를 검색 및 열람하기 위한 응용 프로그램 관계 축약 : 브라우저는 HTTP를 이용해 웹서버에서 정보를 가져온다. 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 .. 2020. 5. 14.
[IT 기초] 서버 서버(server)란? 메인보드와 CPU, RAM 등으로 구성된 컴퓨터이다. 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 프로그램 또는 장치(device)을 말한다. 보통 서버 하면 위와 같은 대형컴퓨터를 떠올리는데, 수- 많은 클라이언트에게 서비스와 정보를 제공 해야하고, 또 수-많은 정보를 저장해 놓아야하는 기업이 아니라면 서버를 위한 하드웨어는 컴퓨터이면 된다. 고성능 고안정성의 컴퓨터, 내 앞의 똥컴, 핸드폰 등 어떤 형태의 컴퓨터이든 정보&서비스 제공 역할을 하는 주체이면 위와 같은 대형 컴퓨터가 아니더라도 '서버컴퓨터'로 불릴 수 있다. 서버는 프린터 제어나 파일 관리 등 네트워크 전체를 감시·제어하기도 하며, 메인프레임이나 공중망을 통한 다른 네트워크과의 연결, 데이터·프로.. 2020. 5. 14.
[IT 기초 ] 메모리 4영역 프로그램 실행 순서 프로그램 실행 순서 메모리의 구조 사용자가 프로그램을 실행하면 운영체제(OS)는 먼저 프로그램을 메모리(RAM)에 로드(load) 한다. 이때 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. OS는 코드(code) / 데이터(data) / 스택(stack) / 힙(heap) 4영역에 프로그램에서 사용되는 변수들을 저장 할 메모리를 할당 한다. 코드(Code) 영역 메모리의 코드 영역은 우리가 작성한 소스코드가 들어가는 부분. 즉, 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부른다. 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역으로 함수, 제어문, 상수 등이 여기에 저장된다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리한다. .. 2020. 5. 13.
[IT 기초] 컴파일과 컴파일러 @컴파일(compile) 가나다...abc...123...%();등 다양한 문자를 사용하는 사람과 달리 컴퓨터는 0과 1로 구성된 2진코드로만 모든 명령을 이해하고 실행하기에, 컴퓨터에게 명령을 내리기 위해서는 우리의 언어를 컴퓨터가 이해할 수 있도록 번역이 필요하다. 이 번역 과정을 컴파일이라 한다. (프로그래밍언어,고급언어) (기계어) (ex-java) @컴파일러(compiler) java, C언어 등의 특정 프로그래밍 언어로 쓰여있는 문서를 컴퓨터가 이해할 수 있는 기계어,어셈블리어 등 다른 프로그래밍 언어로 번역해 주는 프로그램을 말한다. (a.k.a. 번역기) 2020. 5. 13.