01. 리눅스와 유닉스 비교 02. 운영체제 구성요소 HW < Kernel < Shell < OS 리눅스 구성요소 : 커널(Kernel), 셸(Shell), 파일 시스템(File System) 1) 커널(Kernel) - 핵심, 코어, 하드웨어와 소프트웨어 중간에 위치 - 메모리 상주하면서 시스템을 관리하는 운영체제의 핵심 2) 셸(Shell) - 사용자가 입력한 문장을 읽어 요청을 실행하는 명령어 해석기/번역기 - 셸 종류 : Bourn Shell(sh), C Shell(csh), Korn Shell(ksh), Bash Shell(bash) - 명령어 형식 : command [option] [argument] - 접근 방식 : 콘솔, 터미널 3) 파일 시스템 - 파일 저장의 기본적인 구조, 시스템을 관..
01. 파일 권한(Permission) 정보 및 확인 drwxr-xr-x 2 root root 4096 Apr 22 16:59 conory 파일Type 퍼미션정보 링크수 소유자 소유그룹 용량 생성날짜 파일이름 1) 파일Type : d -> 디렉토리, I -> 링크파일, - -> 일반파일 등등 2) 퍼미션정보 : 해당 파일에 어떠한 퍼미션이 부여되어있는 지 표시 3) 링크수 : 해당 파일이 링크된 수 (윈도우의 바로가기) 4) 소유자 : 해당 파일의 소유자이름 5) 소유그룹 : 해당 파일을 소유한 그룹이름, 특별한 변경이 없을 경우 소유자가 속한 그룹이 소유 그룹으로 지정 6) 용량 : 파일의 용량 7) 생성날짜 : 파일이 생성된 날짜 8) 파일이름 : 파일이름 02. 권한(Permission) 종류 1)..
1. ps a. ps - 어떤 프로세스가 실행중인지 보여줍니다. - PID, TTY, TIME, CMD 4가지 항목을 보여줍니다. b. ps -l - 하기와 같이 상세내역을 보여줍니다. (내용은 같지만 더 많은 정보 포함) c. ps -e - 모든 프로세스를 보여줍니다. d. ps -ef - 리눅스는 옵션이 조바 가능하기 때문에 두가지를 같이 쓸경우에는 모든 프로세스의 모든 정보를 출력. 2. kill - 프로세스를 죽이기 - kill -옵션 PID - 하기에 박스가 그려진 부분을 확인하여 kill 명령어를 사용 - -9는 강제 종료 (kill -9 PID) - -15는 작업 종료 (kill -15 PID) 3. history a. !! - 쌍느낌표(Double exclamation) '!!' 는 바로 ..
01. 기초 명령어 1) pwd (print working directory) : 현재 디렉토리 위치 출력 2) ls (list) : 현재 디렉토리 목록 출력 3) cd (change directory) : 해당 디렉토리로 이동 02. 파일 명령어 1) cat (concatenate 연결) - cat [파일명] - 파일내용 출력 2) alias (별명) - alias [별명='기존 명령어'] - 시스템 명령어를 단축시키는 지정 명령어 3) rm (remove) - rm [삭제할 파일명] - 파일 및 디렉토리 삭제 4) cp (copy) a. 파일복사 - cp [파일명] b. 디렉토리 복사 - cp -r [디렉토리명] 5) mv (move) - mv [파일명] - 파일 혹은 디렉토리 이동, 별도의 옵션 필..
* 톰캣 기본 폴더구조 * Tomcat.../context.xml, server.xml 구조 * context.xml에 대해 1) Context란 - Context 설정은 톰캣에서 구동되는 하나의 웹 어플리케이션 자체의 설정을 의미한다. 주요 설정으로 ContextPath, Application 디렉토리 설정이 있다. 톰캣이 요청을 받으면 Catalina가 요청에 맞는 Context를 찾고, Context는 자신이 설정된 어플리케이션의 deployment description file(web.xml)을 기반으로 전달받은 요청을 서블릿에게 전달하여 처리 되도록 한다. 서버실행시 읽는 순서 : request -> Catalina -> Context -> servlet -> response 2) Context..
* Hosts (호스트)란 무엇일까? - 호스트 이름에 대응하는 IP 주소가 저장되어 있어서 도메인 이름 시스템(DNS)에서 주소 정보를 제공받지 않고도 서버의 위치를 찾게 해주는 파일. * 파일경로(저장위치) : C:\Windows\System32\drivers\etc\hosts - 메모장 관리자모드로 실행해서 본 파일이미지 * 좌측에 127.0.0.1, 102.54.94.97 등등으로 적힌건 IP주소로 보면된다. * localhost, x.acme.com 등등으로 적힌건 Host명으로 보면된다. * 기본적으로 127.0.0.1은 자신의 컴퓨터 서버라고 볼 수 있다. * 호스트파일의 역할 - 호스트 이름에 대응하는 IP주소가 저장되어 있어서 도메인 이름 시스템(DNS)에서 주소 정보를 제공받지 않고도 ..
1. JPA (Java Persistent API)와 ORM (Object Relational Mapping) 1) JPA - 자바 ORM 기술에 대한 API 표준 명세를 의미합니다. - ORM을 사용하기 위한 인터페이스를 모아둔 것이며, JPA를 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, DataNucleus 같은 ORM 프레임워크를 사용해야 합니다. 2) ORM - 객체와 DB의 테이블이 매핑을 이루는 것을 말합니다. 즉 객체가 테이블이 되도록 매핑 시켜주는 것을 말합니다. - ORM을 이용하면 SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작할 수 있습니다. - 예를들자면, Member라는 이름을 가진 테이블의 데이터를 출력하기 위해서 보통 Sele..
SSL - Secure Socket Layer의 약자. - 프로토콜은 처음에 Netscape사에서 웹서버와 브라우저 사이의 보안을 위해 만들었습니다. - Certificate Authority(CA)라 불리는 서드 파티로두터 서버와 클라이언트의 인증을 하는데 사용됩니다. 일반적으로 네트워크상에서 데이터 혹은 신원에 대한 정보를 보호하기 위해서 암호화 방식을 많이 사용합니다. 그렇다면 단순히 암호화한다고 해서 안전하다고 할 수 있을지? 그렇지 않습니다. 단순 암호화만을 통해 잘못 설계된 프로토콜의 경우 재생을 통해 공격당할 수 있습니다. 그 내용은 모르더라도 관찰된 통신 내용을 동일하게 재생하면 동일한 결과를 얻을 수 있는 것입니다. 따라서 단순한 암호화 외에 암호화 통신을 할 때 여러가지 정보를 포함하여..
01. 이벤트 - 이벤트란 모든 행위를 말하는 것으로 프로그램에서는 미리 사용자의 행위를 예측하여 미리 사용할 수 있도록 이벤트 를 많이 준비해 놓고 있습니다. - 예를 들어 사용자가 마우스를 클릭합니다. 그러면 사용자가 클릭했다는 것을 알려줍니다. 클릭했을때 어떤 동작을 하기 위해서 click 이벤트가 준비되어 있습니다. - 이게 없다면 우리는 사용자가 마우스를 클릭했는지 부터 알아내고 그 다음 작업을 할 수 있을 것입니다. 이것이 일 종의 이벤트입니다. 02. 이벤트 핸들러 - 이벤트와 우리가 준비한 프로그램을 연결해 주는 역할을 합니다. - 우리가 해야할 일은 이벤트가 일어났을 때 수행할 작업을 준비하고 이벤트 핸들러에게 그 일을 하도록 연결해 주면 됩니다. 03. 이벤트 핸들러에 연결하는 방법 1..
01. Ajax의 개념 Ajax는 Javascript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자 입니다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만 을 위한 데이터를 로드하는 기법이고, Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술이라고 할 수 있습니다. 02. 비동기(async)방식이란? 비동기 방식은 웹페이지를 리로드하지 않고 데이터를 불러오는 방식입니다. 이 방식의 장점은 페이지 리로드의 경우 전체 리소스를 다시 불러와야하는데 이미지, 스크립트, 기타 코드 등을 모두 재요청..