※ 같이 보면 좋은 포스팅 [IT 기술면접 준비자료] Process와 Thread의 비교 프로세스(Process)가 구동하려면 다양한 시스템 자원이 필요하다. 대표적으로 CPU(중앙처리장치)와 입출력장치가 있는데, 최고의 성능을 내기 위해 자원을 어떤 프로세스에 얼마나 할당하는지 정책을 만드는 것을 CPU스케줄링이라고 한다. CPU스케줄링에 대해 알아보기 전에, 왜 필요한지 짚고 넘어갈 필요가 있다. (스케줄링 기법에 어떤 것들이 있는지 외우는 것보다 중요하다.) 프로세스의 생명주기 라면을 끓일 때, 물이 끓을 때까지 멍하니 기다리지는 않을 것이다. 라면 봉투를 미리 뜯어 놓기, 스프 미리넣기, 각종 재료를 미리 준비하기 등을 물이 끓는 것을 기다리면서 할 것이다. 여기서 CPU스케줄링을 착안하면 되겠다..
부제: LG 태블릿 추천, WIFI 전용 테블릿 추천, 가성비 태블릿 추천, EBook용 테블릿 추천, 인강용 테블릿 추천 ★LG G패드3 8.0 실사용 후기 보러가기(클릭) 안녕하세요. preamtree입니다. 태블릿을 드디어 구매했습니다. 아이패드를 사고 싶었지만 책, 동영상 등만 볼 용도로 구매하기에는 너무 비싸더군요.. 중고제품 구매는 원체 싫어해서, 저렴한 태블릿을 알아보다가 눈에 들어온 것이 G패드3 입니다. 태블릿을 고르면서 화면 크기가 정말 신경쓰였었는데, G패드3는 아직 8인치 버전만 출시(작성일 기준)했습니다. 게다가 Only-Wifi버전만 출시를 했네요. 용량도 넉넉해보이지는 않지만(30G) micro sd card를 지원하기에, 일단 구매했습니다. 개봉기 시작합니다! 택배 상자를 개..
교착상태(DeadLock)은 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 가리킨다. (출처: 위키피디아 한국어판 교착상태 문서) 컴퓨터 쪽으로 해석을 해 본다면, 운영체제나 소프트웨어가 자원(Resource)관리를 잘못하여, 둘 이상의 프로그램이 다운되거나 운영체제가 멈춰버리는 현상이다. ▶교차로가 꽉 막혀있는데.. 어떻게 풀어야 할까? 교착상태가 발생하는 조건은 4가지가 있는데, 4가지 모두 만족해야만 교착상태가 일어난다. 조건 4가지는 다음과 같다. 교착상태의 발생조건 1. 상호 배제(Mutual exclusion) 2. 점유 상태로 대기(Hold and wait) 3. 선점 불가(No preemption) 4. 순환성 대기(..
AML(자금세탁방지) 국내외로 이루어지는 불법 자금 세탁을 적발하고 예방하기 위한 법적ㆍ제도적 장치로서, 사법 제도와 금융 제도, 국제 협력을 연계하는 종합 관리 시스템을 의미한다. 우리나라 자금세탁방지제도는 2001년 9월 3일 국회에서 '특정금융거래정보의 보고 및 이용 등에 관한 법률'과 '범죄 수익 은닉 규제 및 처벌 등에 관한 법률'이 의결되고, 같은 달 27일 공포됨으로써 시작되었다. 그 해 11월 28일 동 법률 시행과 함께 이를 위한 정부 기관으로 금융정보분석원(Korea Financial Intelligence Unit; KoFIU)이 출범함으로써 우리나라에도 본격적으로 자금세탁방지 제도가 도입되었다. 또한 2008년 12월 22일에는 '공중 등 협박 목적을 위한 자금조달행위의 금지에 관한..
이번 포스팅에서는 웹 개발을 하다보면 반드시 접하게 되는 GET과 POST를 '간단하게' 비교해보려고 한다. GET과 POST는 HTTP 프로토콜에서 서버와 클라이언트 간 통신(Communication)에 활용되는 요청(Request)메소드이다. GET과 POST 모두 클라이언트가 서버에 데이터를 전달한다는 공통점이 있다. (웹 페이지에서 웹 페이지로 데이터를 넘길 때 주로 사용하지만, 이는 서버를 통해 이루어지는 것이다.) 그리고 둘 간의 차이점도 있다. 그림1. GET과 POST의 비교 1. GET GET의 경우 데이터 값이 URL의 뒤에 이어붙는다. 기존의 URL 뒤에 ?를 붙여 구분하는 방식이다. 파라미터가 여러개 일 경우 &로 구분한다. 아래의 그림 예를 보면 쉽게 이해할 것이다. 그림2. GE..
넥센 히어로즈의 김정훈 선수가 데뷔 첫 승을 선발 승으로 장식했다. 그것도 무실점 + QS로! 드디어 선발승을 챙긴 히어로즈의 기대주 김정훈 선수에 대한 나의 기억을 짤막하게 써보려고한다. 글을 시작하기에 앞서 김정훈 선수의 첫승을 진심으로 축하한다. (그림1. 넥센히어로즈의 김정훈 선수) 다들 알다싶이, 김정훈 선수는 2010년 신인 드래프트 전체 2순위로 입단한 선수이다. 2010년부터 1차 지명이 폐지되었으므로, 전국에서 두번째로 뽑힌 것이나 다름없다. (1차 지명이 부활하지 않았다면, 하마터면 09년 1차 지명 대상자 강윤구 선수가 히어로즈의 유일한 1차 지명자가 될 뻔했다.) 2010년 입단 직후부터 2군에서 선발로 풀타임을(!) 뛰었는데 준수한 성적을 거둔 것으로 알고 있다. (찾아보니 12승..
지금은 야구가 내 인생의 큰 부분이고 인생의 낙이지만, 사실 나는 야구를 보기 시작한지 얼마 되지 않았다. 2010년 부터 시청을 시작해서 히어로즈를 꾸준히 응원하고 있는데, 히어로즈는 스폰서가 여러번 바뀌었지만 넥센타이어가 2010년 이래로 꾸준히 스폰을 하고 있으니.... 나는 우리히어로즈, 서울히어로즈의 경기를 본 적은 없다. (그림1. 2010년 한국 프로야구 정규리그 순위) 2010년이면 6년 전이고, 야구를 보는 안목이 지금보다 훨씬 떨어져서 2010시즌에 대해 자세히 기억이 나지는 않는다. 그럼에도 한가지 확실하게 기억나는 것은... "정말 더럽게 못했다." 순위표를 보면 2000년대 중후반을 풍미했다는 '엘롯기' 보다 낮은 자리에 위치하고 있으며, 3할대의 안습한 승률을 기록한 것을 확인할..
MVC패턴은 웹 애플리케이션 개발 방법론(혹은 아키택쳐) 중 하나로 유명하다. 대한민국에서도 인기있는 프레임워크는 대부분 MVC패턴을 채택하고 있다. 그림1. MVC 아키텍쳐를 도식화한 이미지 먼저 모델(Model), 뷰(View), 컨트롤러(Controller)에 대한 정의를 내리면 다음과 같다. Model: 데이터를 가진 객체, 파라미터로 자주 쓰인다. DB의 테이블과 대응하는 경우가 많다. View: UI를 담당한다. 클라이언트 측 기술인 Html, Css, Javascript등으로 만들어진 컨테이너이다. Controller: UI를 통한 사용자의 입력 명령에 응답하고, 및 데이터 흐름 제어를 담당한다. MVC의 흐름에 대해 간략히 설명하면 다음과 같다. 사용자(User)는 컨트롤러(Controll..
JAVA라는 언어를 공부한 적이 있다면, JVM(Java Virtual Machine)에 대해 들어본 적 있을 것이다. 이번 포스팅에서는 평소에 간단하게 공부하고 지나치기 쉬운 JVM에 대해 알아보려고 한다. 그림1. 일반적인 윈도우 프로그램의 실행구조와 JAVA 프로그램의 실행구조 (출처: 자체제작) JAVA라는 언어를 공부하기 위해 어떤 교재를 구매했든, 대체로 맨 앞 챕터에서 볼 수 있는 그림이다. 두 그림의 차이점은 Program과 Operating System(운영체제) 사이에 JVM이라는 것이 존재한다는 점이다. 그림으로 봤을 때는 윈도우 프로그램과 JAVA프로그램의 차이는 오로지 JVM이다. 이러한 JVM이 어떤 기능을 하는지 간략하게 기술하자면... 1. JAVA가 OS에 상관 없이 동작할..