[컴과] Linux(리눅스): 소개, CLI, 셸, 명령어, 디렉토리와 파일, 운영체제, 사용자관리, vi, 파일시스템, 프로세스 관리, 소프트웨어 관리, 네트워크 관리, 원격제어, 웹서버
리눅스 소개 리눅스는 유닉스 운영체제 중 하나이다. 유닉스는 1970년대 초반에 개발된 시분할처리 시스템용 운영체제이다. 시분할처리란, 여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아가며 처리해주어 각 사용자에게 독립된 컴퓨터를 사용하게끔 해준다. 리눅스는 1991년 리눅스 커널을 발표하여 알려지게 된다. 여기서 커널이란, 하드웨어를 제어하고 응용 프로그램과 상호작용하는 운영체제의 핵심부를 말한다. 리눅스는 소스 코드가 공개된 오픈 소스 소프트웨어이며, 수많은 사람들이 오픈 소스 프로젝트에 참여하고 있다. 유명 IT기업이나 도메인에서도 대다수 리눅스를 사용하며, 안드로이드, 웹서버, 클라우드, 모바일기기, 임베디드 기기 등에서도 사용되고 있다. 리눅스는 시분할 방식을 지원하고..
2022. 11. 28.
[컴과] 프로그래밍 언어: 정의, 동작원리, 언어 패러다임, 종류, 구성요소
프로그래밍 언어란 프로그램은 컴퓨터의 명령어를 나열한 것이며, 프로그래밍 언어는 프로그램을 만드는 언어이다. 컴퓨터가 특정한 일을 수행할 수 있도록 컴퓨터와 소통하는 언어이다. 처음에는 컴퓨터가 이해할 수 있는 기계어로 시작되었지만, 점차 사용자가 쉽게 작성할 수 있도록 사용자 친화적인 언어가 탄생하게 되었다. 이러한 배경을 바탕으로 다시 정의하면, 프로그래밍 언어는 컴퓨터가 수행할 수 있고 동시에 사람이 읽을 수 있는 계산이라 할 수 있다. 프로그래밍 언어의 동작 원리 컴퓨터에게 일을 시키려면, 컴퓨터가 이해할 수 있는 언어인 기계어로 명령해야 한다. 기계어는 이진수 형태로 되어있는데, 이진수란 0과 1로 이루어진 것이다. 사람이 직접 0과 1로만 프로그램을 만들 수 없어, 어셈블리어가 등장하게 되었다..
2022. 11. 12.
[컴과] JSP 프로그래밍: 개요, 동작원리, 구성요소, 쿠키, 세션, 자바빈, 데이터베이스 연결, DAO/DTO
웹의 구성 요소 웹은 위 그림과 같이 네 가지 요소로 구성된다. 1. 웹 브라우저(클라이언트)는 서버에 요청을 보내고 응답 결과를 출력한다. 2. 웹 서버는 클라이언트의 요청을 처리하고 결과를 전달한다. 클라이언트가 요청한 웹 문서를 찾아서 전달하는 역할 외에도 인증 처리, 문제가 있으면 정해진 코드로 응답 등도 수행한다. 3. 웹 애플리케이션 서버(WAS)는 서버의 성능 개선을 위해 웹서버의 기능을 분리한 것으로, 동적 페이지를 만들거나 비즈니스 로직(결과 만들기)을 처리한다. (엄밀히는 비즈니스 로직을 처리하는 것이 웹 컨테이너이며, 웹 컨테이너에 보안처리, 장애처리 등이 추가되면 웹 애플리케이션이라고 한다) 4. 데이터베이스는 웹 서비스 수행에 필요한 데이터를 저장하고 제공한다. Apache Tom..
2022. 11. 3.