[Linux] 프록시(Proxy)란?
·
SERVER/리눅스
프록시(Proxy)내부 네트워크에서 인터넷 접속을 할 때, 빠른 액세스나 안전한 통신 등을 확보하기 위한 중계 서버클라이언트와 Web 서버의 중간에 위치하여 대신 통신을 받아주는 것한 번 전송한 데이터를 캐시에 저장한 후, 같은 데이터를 또 요청할 경우 캐시에 저장된 것을 보여줌즉, 더 빠르고 효율적으로 네트워크를 사용할 수 있게 됨포워드 프록시클라이언트의 대신 프록시 서버가 목적 서버에 통신해주는 구성프록시를 사용하지 않은 경우포워드 프록시를 사용한 경우클라이언트는 프록시 서버만을 통해 정보를 얻게 됨Web 서버는 프록시 서버를 통한 액세스 로그가 남음포워드 프록시의 장점 캐시 저장(액세스 고속화)프록시 서버에 캐시를 저장할 수 있음동일한 페이지를 재요청 했을 때 캐시에 남아있는 정보를 클라이언트에게 ..
[Linux] 데몬 & xinetd이란?
·
SERVER/리눅스
데몬이란?백그라운드에서 실행되는 프로그램사용자가 직접적으로 제어하지 않고 백그라운드에서 돌면서 여러 작업을 하는 프로그램사용자의 요청을 기다리고 있다가 요청이 발생하면 이에 적절히 대응하는 리스너와 같은 역할즉, 메모리에 상주하면서 특정 요청이 오면 즉시 대응할 수 있도록 대기 중인 프로세스서비스명  데몬명정의Linux 슈퍼데몬xinetdLinux 내 여러 서비스를 한 번에 관리File Transfer ProtocolvsftpdFile을 전송하는 서비스Secure Shell Servicesshd암호화 원격 작업이 가능한 서비스Network File SystemnfsNetwork를 이용하여 FileSystem을 공유하는 서비스Domain Name ServicenamedIP와 Domain을 mapping 시..
[Linux] Kernel이란?
·
SERVER/리눅스
커널은 사용자가 system call을 통해 컴퓨터 자원을 사용할 수 있게 해주는 자원 관리자커널의 자원 관리자는 사용자 요청에 맞게 알맞는 하드웨어에 사용자 명령을 전달하고 작업을 수행컴퓨터는 크게 하드웨어와 소프트웨어로 구분소프트웨어는 운영체제와 그 위에 설치되는 프로그램인 응용 프로그램으로 나뉨운영체제는 커널과 시스템 프로그램으로 구분커널운영체제의 핵심 부분디바이스 관리, 프로세스 관리, 메모리 관리, 시스템 콜 제공 같은 기능을 관리항상 컴퓨터 자원들만 바라보고 있어 사용자와 직접적인 상호작용은 하지 않음→ 사용자와 상호작용을 하기 위해 필요한 것 : 시스템 프로그램 (Shell)커널의 역할컴퓨터의 물리적(하드웨어) 자원과 추상화 자원을 관리하는 것추상화란?물리적으로 하나 뿐인 하드웨어를 여러 사..
[Linux] Shell이란?
·
SERVER/리눅스
Shell사용자의 명령어를 운영체제가 알아들을 수 있도록 해석하고 커널에게 전달커널은 해석된 명령어를 받아 하드웨어에 직접적으로 명령을 내림예시ls -l cmd에서 명령어를 치면, 하드웨어는 해석하지 못함이때, 쉘이 ls -l 옵션을 해석해줌해석된 명령을 커널에게 전달하고, 커널은 하드웨어에게 해석된 명령을 실행하라 함Shell의 주요 기능명령어 해석기 기능사용자와 커널 사이에서 명령을 해석해 전달쉘 자체에 프로그래밍 기능프로그램 작성 가능, 반복 수행, 코드 재사용사용자 환경설정 기능참고https://hstory0208.tistory.com/entry/Shell-이란-쉽게-알아보자
[프로그래머스 Lv0.] 181851번 전국 대회 선발 고사 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다. 등수가 높은 3명을 선발해야 하지만, 개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어 참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다.각 학생들의 선발 고사 등수를 담은 정수 배열 rank와 전국 대회 참여 가능 여부가 담긴 boolean 배열 attendance가 매개변수로 주어집니다. 전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번이라고 할 때 10000 × a + 100 × b + c를 return 하는 solution 함수를 작성해 주세요.제한사항3 ≤ rank의 길이 = attendance의 길이 ≤ 100rank[i]는 i번 학생의 선발 고사..
[프로그래머스 Lv0.] 181836번 그림 확대 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ picture의 길이 ≤ 201 ≤ picture의 원소의 길이 ≤ 20모든 picture의 원소의 길이는 같습니다.picture의 원소는 '.'과 'x'로 이루어져 있습니다.1 ≤ k ≤ 10입출력 예picture kresult[".xx...xx.", "x..x.x..x", "x...x...x", ".x.....x.", "..x...x..", "...x...