IT&컴퓨터공학
-
-
[Linux] 자동로그인 - ssh key 를 이용한 방식IT&컴퓨터공학/Server 2023. 5. 14. 17:54
ssh-keygen SSH를 이용해 접속을 시도하면 ssh 클라이언트가 자신이 구동중인 로컬 머신에 설치되어 있는 개인키를 들고 서버로 찾아간다. ssh 서버에 개인키를 넘겨주면서 접속을 허용해달라고 요청을 하면, ssh 서버는 자신이 가지고 있는 공개키 중, 넘겨받은 개인키와 대응되는 것이 있는지 확인하고 접속을 허용해준다. 로컬 머신에 설치되어 있는 개인키가 비밀번호 역할을 수행하게 된다. [SSH Key 적용] 1) Client 에서 ssh 키 발급 -> ssh_keygen id_rsa : ssh private key id_rsa.pub : ssh public key 2) 접속하고자하는 서버(Server) 내 $HOME/.ssh/authorized_keys 파일에 위 Client 의 공개키인 id_..
-
[컴퓨터구조/Linux] Shell(쉘) vs KERNEL(커널)IT&컴퓨터공학/Server 2023. 5. 14. 17:13
우리가 명령어를 입력하게 되면 컴퓨터 내부에서는 쉘(Shell) 이 이를 받아들이고, 명령어를 해석하여 커널(Kernel) 을 통해 하드웨어를 조작합니다. 즉, 제일 하단에는 하드웨어가 있고, 그 위에는 커널, 커널위에는 쉘, 그리고 쉘 위에는 사용자가 존재하여 사용자 유저의 입력을 받게 됩니다. 커널 커널은 운영체제의 핵심입니다. 쉽게 말해, 소프트웨어와 하드웨어간의 커뮤니케이션을 관리하는 프로그램입니다. 운영체제에서 가장 중요한 구성요소로서 입출력을 관리하고 소프트웨어로부터의 요청을 컴퓨터에 있는 하드웨어(CPU, 메모리, 저장장치등)가 처리 할 수 있도록 요청을 변환하는 역할을 한다. 이렇게 하드웨어를 관리하고 필요한 프로세스를 나눠주는 등 여러 시스템 자원을 제어하고, 컴퓨터 부팅시 부트로더에 의..
-
[Linux] 리눅스 기본 명령어 정리IT&컴퓨터공학/Server 2023. 5. 14. 16:58
{명령어} --help : 도움말 보는 법 - 디렉토리 / 파일관련 ls , ls -al : 현재 디렉토리의 파일 목록 출력 ( -al : 더 자세하게 ) pwd : 현재 내가 위치하고있는 디렉토리 알려줌 mkdir {새로생성할 디렉토리명} : 디렉토리 생성 rm {파일명} : 파일 삭제 rm -r {디렉토리} : 디렉토리 삭제 앞에 . 붙는파일 : 숨겨진 파일 ( ls 만 했을땐 안보이고, ls -al 까지 해야 보임) - sudo : super user do 의 약자 ( super user 가 하는 일 ) - package manager : 마치 앱스토어와 같은 역할 1) apt apt-get update; : 최신 상태로 update apt-cache search {깔고싶은 프로그램} apt-get..
-
-
[JSP] class 파일IT&컴퓨터공학/JSP 2022. 2. 10. 21:51
- java 파일을 컴파일하면 class 파일로 떨어진다. 이 class 파일은 프로젝트의 WEB-INF/classes 경로 안에 위치한다. 이 WEB-INF 라는 파일은 사용자가 절대 들여다볼 수 없는 폴더다. 이 안에 있는 자원은 무조건 서버에서만 활용되는 자원이다 ! 실제 이 class 자원이 실행되는 프로세스는 아래 그림과 같다. 1. url 과 servlet 코드를 위 파란 사진처럼 맵핑한다. 이 맵핑은 WEB-INF/web.xml 에서 진행한다. 2. 사용자가 해당 url 을 요청하면 3. 맵핑된 servlet 코드를 실행한다. 실제로 클라이언트에서 localhost:8080/hello 를 치면 1. 웹서버가 hello 라는 파일이 있는지 찾아보고 없으면 이를 WAS에게 넘김 2. WAS 가 ..