해싱(Hashing)은 하나의 문자열을 원래의 것을 상징하는 더 짧은 길이의 값이나 키로 변환하는 것이다. (출처: http://www.terms.co.kr/hashing.htm) 그리고 해싱은 해시 테이블(Hash Table)과 해시 함수(Hash Function)로 구성된다. 그림1. 해시테이블과 해시함수의 역할을 나타내는 개념도 해시테이블(Hash Table, Hash Map이라고도 불림.)은 Key와 Value를 갖는 자료구조이다. 주로 효율적인 검색에 활용되는데, 위 그림을 보자. John Smith라는 사람의 전화번호를 찾는 과정을 가정했을 때, 해시함수(Hash Function)의 입력값은 "John Smith"이고 출력값은 "01"이다. 그리고 색인이 "01"인 bucket에서 "521-8..
직원들을 착취하거나, 소비자들을 기만하여 부를 축적해온 악덕기업들이 사회적으로 꾸준히 이슈가 되고있다. 국민들은 이러한 기업들에 분노하고, 그들이 할 수 있는(가장 효과적인?) 저항방식인 '불매운동'을 한다. 이 불매운동에 대해, 짧은 생각을 써보려고 한다. 나는 2013년 남X유업 사태 이후, 남X유업의 제품을 절대 구매하지 않는다. 이유는 다들 잘 알 것이다. 하지만 나의 불매는 "국민의 피를 빨아먹는 남X유업은 절대 안사먹는다!"라는 거창한 시민의식에서 나온다기 보다는, "그냥 매X유업꺼 사먹으면 되지."라는 생각에서 기인한다. 물론 남X제품이 조금 더 저렴하지만, 그정도는 감수할 수 있으니까... (그림1. 불매운동 관련 이미지) 한편, 불매운동은 항상 끝이 좋지 못한 것 같다. 적어도 우리나라에..
Process와 Thread의 비교는 전산학의 '꽃' (아니면 말고..)인 '운영체제'에서 중요하게 다루는 내용이므로 취준생이라면 꼭 짚고 넘어가야할 내용이다. 먼저, Process와 Thread에 대해 정의를 내리자면, Process: 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. Thread: 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다.(출처: 위키피디아 해당 항목.) 프로그램(Program)에 대해 다들 알 것이다. 프로그램은 명령어들과 데이터의 묶음이라고 할 수 있다. 운영체제가 프로그램에 메모리를 할당하여 실행하면 이를 프로세스라고 한다. CPU의 프로세서는 하나..
부제: 경쟁전 승리하는 법, 경쟁전 점수 올리는 법, 경쟁전 심해 탈출법, 경쟁전 연패 끊는 법. 최근에 오버워치를 재밌게 즐기고 있는데 강좌를 이것저것 찾아보다가 유투브에 좋은 동영상이 있어, 포스팅해보려고 합니다. (출처: https://www.youtube.com/watch?v=MJv-HECO_Ek) 영상에서는 남탓과 신세한탄을 줄이라는 조언을 핵심으로, 경쟁전에서 '틸트'에 걸리지 않는 법에 대해 설명하고 있네요. 저는 이러한 주장이 상당히 일리있다고 생각했는데, 얼추 생각해봐도 팀원이 못해서 내가 연패를 한다는 것은 조금 설득력이 떨어지는 주장이에요. (저도 이 영상을 보고 400점을 올렸습니다. 그런데 아직도 심해에요) 경쟁전 상대 및 아군 매칭은 '비슷한 점수대'를 가진 사람이 '무작위'로 ..
JAVA의 Wrapper Class에 대한 개념은 그냥 지나가기 쉬운 부분이라 꼭 정리를 해둘 필요가 있다. 특히, JDK 1.5 이후 버전부터 AutoBoxing기능이 지원되면서, 더욱 그냥 지나가기 쉬워졌다. 그리 어려운 내용이 아니니 쭉 훑어보면 될 것이다. JAVA는 객체로 이루어져있고, 모든 데이터가 객체로 표현된다. Object를 상속하는 모든 클래스를 참조형(Reference Type)이라고 한다. 하지만 이처럼 객체로 표현하지 않고 원시적인 형태로 표현하는 예외를 두고 있는데, 그것이 바로 기본형(Primitive Type)이다. JAVA의 기본형과 이에 대응하는 Wrapper Class. (출처: 자체제작) 표의 좌측에 나열된 기본형의 예를 보면 기본형의 정의에 대해 더 명확해졌을 것이다..
오버워치를 플레이 함에 있어 중요하다고 느낀 것이, 바로 아군과 적군의 궁극기를 소리만으로 구분하는 것입니다. 소리를 구분할 줄 알면 난전 상황에서도 침착한 대응이 가능하고, 리스폰 이후 전장으로 달려가는 중에도 전황을 파악하기 쉽습니다. 어쨋든 구분할 줄 알면 좋으니까, 바로 정리 들어가겠습니다. 1. 공격 영웅 1-1. 겐지 나: "竜(りゅう)神(じん)の剣(けん)を喰(く)らえ!" (류승룡 기모찌) 적군: (내가 시전하는 소리와 같습니다) 아군: "용이 내가 된다!" 1-2. 리퍼나: "죽어, 죽어, 죽어!" 적군: (내가 시전하는 소리와 같습니다) 아군: "여길, 죽음으로 쓸어주마..." 1-3. 맥크리나: "석양이 진다..." 적군: (내가 시전하는 소리와 같습니다)아군: "앞으로 나오시지." 1-..
※ 같이 보면 좋은 포스팅 [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를 지원하기에, 일단 구매했습니다. 개봉기 시작합니다! 택배 상자를 개..