목록전체 글 (108)
Keep going
useradd command -m : 유저 홈 디렉토리 생성 -g : default group으로, gid 그룹 지정 -G : supplementary 그룹 지정 -p : default password 정의 (사용 비추) -d : 홈디렉토리의 경로 지정 -s : user의 login shell 결정 -D useradd 의 기본 설정값 확인. 기본 설정은 /etc/default/useradd 에 있다. 유저에게 -g 를 했을 때, /etc/group에서 -g에 속한 그룹은 표시 x /etc/skel : 계정을 새로 생성하면 위에 경로에 저장되어 있는 파일이 자동으로 홈 디렉토리에 복사된다. adduser command useradd와 다르게 홈 디렉토리 자동으로 생성 option : --uid UID, -..
Login Prompt 컴퓨터 부팅 후 리눅스가 처음 로드되는 경우 화면 표시 다른 사용자가 로그 아웃 한 후 사용자 계정 및 암호 입력 필요 그래픽, 텍스트 방식 등 다양한 화면으로 표시 password 입력 받을 수 있는 창 : user prompt Shell 운영체제의 커널과 사용자 사이의 다리 역할 사용자로부터 무언가 명령 받으면, 그 명령을 해석하고 프로그램을 실행해 줌 사용자는 로그인하면 쉘을 부여 받고, 명령어를 실행할 수 있다. prompt는 $, %, > 기호가 끝에 붙어 있다. command syntax 명령에는 매개변수 (인수)가 필요 명령어들은 대소문자 구별 echo : 뒤에 주어지는 인수를 그대로 출력하는 역할 logging out 셀 종료 명령 : exit, ctrl + D 로그..
운영체제 역사와 관련 있다. 인터럽트 처리하는 방식으로 운영체제가 동작하는 방식들 첫 운영체제 주기억 장치에 프로그램 한개를 집어 넣고 실행, 이 작업이 끝나면 다음 프로그램을 실어서 작업 만약 이 프로그램이 I/O를 해야한다면 I/O를 하는 동안에 CPU는 I/O가 끝날때까지 기다린다. CPU는 아무일도 안하고 기다리는 시간이 너무 길어진다.(문제점) 멀티 프로그래밍(Batch System) 메인 메모리에 작업을 여러개 갖다 둔다. 작업 1을 프로그램 실행하다 I/O를 해서 기다려야 한다면 CPU는 기다리지 않고 다음 작업으로 넘어가서 작업을 수행하는 방식 작업 1이 I/O 때문이 중지 될 때 CPU를 나머지 작업 중에서 어떤 작업을 CPU에게 넘겨줄 것인가 결정하는 것을 JOB scheduling이라..
컴퓨터 시스템의 구성 하나 이상의 CPU + 구성요소 + 공통 버스를 통해 연결된 여러 장치 컨트롤러로 구성. 장치 컨트롤러는 일부 로컬 버퍼 저장소와 특수 목적 레지스터 집합을 유지 관리 장치 컨트롤러마다 장치 드라이버 존재 장치 드라이버는 장치 컨트롤러의 작동을 잘 알고 있고 나머지 운영체제에 장치에 대한 일관된 인터페이스 제공 CPU와 장치 컨트롤러는 병렬로 실행, 메모리 사이클을 놓고 경쟁. (메모리 컨트롤러 메모리에 대한 액세스 동기화) 1. 인터럽트 입출력 작업을 시작하기 위해 장치 드라이버는 장치 컨트롤러의 적절한 레지스터에 값을 적재 장치 컨트롤러는 이러한 레지스터의 내용을 검사하여 수행할 작업을 결정 컨트롤러는 장치에서 로컬 버퍼로 데이터 전송 시작 데이터 전송 완료되면 장치 컨트롤러는 ..
데이터와 정보 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 - 방금 짠 원유, 쇼핑몰 주문 내역 정보 : 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물 - 우유, 제품별 총 판매액, 분기별 총 판매액 정보 처리 : 데이터에서 정보를 추출하는 과정 또는 방법 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미 관계를 파악한다. 가치 있는 정보를 얻으려면 의미 있는 데이터를 많이 수집해야 한다. 정보시스템과 데이터베이스 정보 시스템 : 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 수단 데이터베이스 : 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 핵심 역할 ..
운영 체제란? 컴퓨터 하드웨어를 관리하는 소프트웨어 응용 프로그램을 위한 기반을 제공하며 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중재자 역할 운영체제는 광범위한 환경에서 다양한 방법으로 일을 수행한다. 운영체제는 덩치가 매우 크고 복잡하므로 부분별로 생성되어야 한다. 이 하나의 부분은 전체 시스템에 잘 맞는 일부여야 하며 이 부분들의 입력과 출력, 동작은 주의를 기울여 정의해야 한다. 컴퓨터 시스템은 네 가지 구성요소인 하드웨어, 운영체제, 응용 프로그램 및 사용자로 구분할 수 있다. 하드웨어 - 중앙 처리 장치(CPU), 메모리 및 입출력(I/O) 장치로 구성되어, 기본 계산용 자원을 제공한다. 응용프로그램 - 워드 프로세서, 스프레드시트, 컴파일러, 웹 브라우저 등은 사용자의 계산 문제를 해결하기 ..
브라우저에서 첨부파일의 업로드 결과가 JSON 객체로 반환되었다면 남은 작업은 다음과 같다. 업로드 후에 업로드 부분을 초기화 시키는 작업 결과 데이터를 이용해서 화면에 섬네일이나 파일 이미지를 보여주는 작업 23.1 의 초기화 은 다른 DOM 요소들과 조금 다르게 readonly라 안쪽의 내용을 수정할 수 없기 때문에 별도의 방법으로 초기화 시켜서 또 다른 첨부파일을 추가할 수 있도록 만들어야 한다. uploadAjax.jsp var cloneObj = $(".uploadDiv").clone(); $("#uploadBtn").on("click", function(e){ var formData = new FormData(); var inputFile = $("input[name='uploadFile']"..
22.1 파일의 확장자나 크기의 사전 처리 최근 포털에서도 특정한 확장자를 제외한 파일들의 업로드를 제한하는 경우가 많은데, 이는 첨부파일을 이용하는 웹 공격을 막기 위해서 행해지는 조치이다. 실습에서는 확장자가 (exe, sh, zip)등의 경우에는 업로드를 제한하고, 특정 크기 이상의 파일은 업로드할 수 없도록 제한하는 처리를 JavaScript로 처리한다. uploadAjax.jsp에 파일의 확장자와 크기를 설정하고, 이를 검사하는 함수 checkExtension()을 작성해서 적용한다. uploadAjax.jsp Insert title here Upload with Ajax Upload $(document).ready(function() { var regex = new RegExp("(.*?)\...