가끔 한영키가 작동을 안 해서 당황하신 적이 있으실 겁니다. 이럴 때 해결할 수 있는 방법들을 소개하고자 합니다. 저 또한 키보드의 한영키가 갑자기 인식이 안되서 전혀 먹히지 않았는데 아래 방법들을 통해서 고쳤습니다. 찾아보니 원인이 워낙 다양하여 정확한 이유는 모르겠지만 윈도우 소프트웨어적인 오류가 아닐까 의심이 되네요. ※ 아래 5가지는 성공확률은 낮지만 크게 번거롭지 않으므로 한 번씩 시도해보시기 바랍니다. Shift + Ctrl + Alt 키를 동시에 눌러본다. Shift + Tab 혹은 Tab + F6을 동시에 눌러본다. 메모장을 켜서 한글을 입력해본다. 다른 키보드가 있다면 연결하여 하드웨어적인 문제인지 확인한다. 컴퓨터를 재부팅해본다. 위의 방법대로 했음에도 해결이 안 된다면 아래의 포스팅대..
find 명령어 리눅스의 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용되는 명령어입니다. 다양한 표현식을 사용하여 원하는 파일의 목록을 추출할 수 있습니다. 리눅스 find 사용법 find [옵션] [경로] [표현식] # 현재 위치에서 log가 들어가는 파일 모두 찾기 find . -name "*log*" 옵션 P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용. L : 심볼릭 링크에 연결된 파일 정보 사용. H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외. D : 디버그 메시지 출력. 경로 find의 인자값으로는 경로를 받습니다. 상대 경로, 절대 경로 모두 가능하며 대부분의 리눅스의 경우 이 경로 인자 값을 생략한다면 ..
리눅스 grep명령어는 로그파일이나, 텍스트 파일에서 특정 문자열을 찾을 때 사용하며 tail 명령어나 find 명령어등 다양한 명령어들과 함께 사용하여 로그 파일에서 실시간으로 특정 문자열을 찾는다던지, 혹은 디렉터리 내에서 특정 이름을 포함하는 파일을 찾을 때 등등 다양하게 응용도 가능합니다. grep 명령어 리눅스에서 grep 명령어는 특정 파일에서 지정한 문자열이나 정규표현식을 포함한 행을 출력해주는 명령어입니다. 특히 tail이나 ls 등 다양한 명령어와 조합하여 응용되는 경우가 많아서 이 grep명령어는 리눅스에서 능숙하게 사용할 줄 알아야 하는 기본 명령어입니다. 리눅스 grep 사용법 grep [옵션][패턴][파일명] 문자열로 찾기 # 특정 파일에서 'error' 문자열 찾기 grep 'e..
C언어나 C++에서 제공하고 있는 시간을 측정하는 함수들이 많이 있습니다. 그중에서는 time함수도 있습니다. 하지만 time함수의 경우 시간을 초(s) 단위 측정까지만 가능하므로 정밀한 시간측정에는 부적합한 함수 입니다. [C언어/C++] 현재 날짜/시간 원하는 형태로 출력하기 (time, localtime) 정밀한 시간 측정하기 어떻게 하면 컴퓨터에서 정밀한 시간을 측정할 수 있을까요? 사실 C언어나 C++같은 프로그래밍 언어에서 시간을 측정할 수 있는 기능을 제공하는 것은 아닙니다. 시간을 측정한다는것 자체가 OS의 힘을 빌려야만 가능합니다. 윈도우에서 여러가지 시간을 측정할 수 있는 함수들을 만들어놓고 그것을 C언어나 C++같은 프로그래밍 언어에서 그대로 가져다 쓰는것 뿐입니다. 그렇다면 OS에서..
컴퓨터를 살 때 윈도우 운영체제가 탑재하여 판매를 하기도 하지만 대부분의 경우 윈도우가 설치되어 있지 않은 프리도스 모델을 같이 판매합니다. 윈도우의 설치 유무에 따라 많게는 20만원 ~ 30만원의 금액의 차이가 발생합니다. 현명한 소비자라면 윈도우가 미 설치되어있는 프리도스 모드를 구매하여 자신이 직접 윈도우를 설치하는 것이 돈을 SAVE 할 수 있는 좋은 방법이 될 수 있습니다. 예전에는 USB를 윈도우10 크랙으로 부팅USB로 만들어 설치하는 복잡한 과정을 거쳤지만 최근에는 마이크로 소프트에서 자체적으로 윈도우 설치를 지원하고 있어 윈도우를 설치하는 방법은 크게 어렵지 않습니다. 하지만 이렇게 설치한 윈도우는 정품인증을 꼭 거쳐야합니다. 쿠팡같은 이커머스마켓에서 윈도우10을 구매하신다면 5천원정도의..
계층형 쿼리란? 계층형 구조는 상하 수직관계의 트리형태의 구조로 이루어진 형태를 말합니다. 예를 들자면 특정회사의 부서, 특정학교의 학과등이 있습니다. 계층형 쿼리는 테이블에 저장된 데이터를 계층형 구조로 반환하는 쿼리를 말합니다. 오라클에서의 계층형 쿼리는 START WITH ... CONNECT BY 절로 생성할 수 있으며 계층형 정보를 표현하기 위한 목적으로 오라클 8부터 지원되었습니다. 수행순서 1. START WITH 절에 시작 조건을 찾습니다. 2. CONNECT BY 절에 연결조건을 찾습니다. 샘플데이터 생성 위와같은 구조를 이루도록 부서 테이블을 생성하도록 하겠습니다. CREATE TABLE DEP ( DEP_CD NUMBER NOT NULL, -- 부서코드 PARENT_CD NUMBER,..
인덱스(Index)란? 인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체이며 일종의 색인기술입니다. 테이블에 index를 생성하게 되면 index Table을 생성해 관리합니다. 인덱스는 테이블에 있는 하나이상의 컬럼으로 만들 수 있습니다. 가장 일반적인 B-tree 인덱스는 인덱스 키(인덱스로 만들 테이블의 컬럼 값)와 이 키에 해당하는 컬럼 값을 가진 테이블의 로우가 저장된 주소 값으로 구성됩니다. 인덱스(Index) 사용 예시 인덱스 생성 --문법 CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3.......) --예제 CREATE INDEX EX_INDEX ON CUSTOMERS(NAME,ADDRESS); --예제 컬럼 중복 X CR..
자바 스트링 클래스에는 사용하기 편리하도록 만들어놓은 여러 가지 함수가 있습니다. 이번 포스팅에서는 그 함수들 중 문자열 자르기에 관련된 함수들을 한번 알아보도록 하겠습니다. SubString 문자열 자르기 하면 가장 먼저 생각나는 함수입니다. 문자열 함수에 익숙해지시면 SubString함수와 다른 함수들을 섞어서 정말 다양하게 활용할 수 있는데요. 사용법에 대해 한번 알아보도록 하겠습니다. 활용 예제로는 마지막 3글자 자르기, 특정 문자 이후의 문자열 자르기, 특정(단어) 부분만 자르기를 준비했습니다. 우선 문자열을 자르기에 앞서 문자열이 어떻게 배치되어있는지 Index값부터 살펴야 문자열을 자를 수 있습니다. String 클래스 자체가 char을 여러 개 붙여놓은 효과를 주기 때문에 String 클래..
안녕하세요, 코딩팩토리입니다. 오늘은 12월 31일. 2023년의 마지막 날을 맞아 매년 해왔던 블로그 결산을 해보려 합니다. 지난 한 해를 되돌아보며 많은 생각이 듭니다. 별다른 사건이 없었던 2023년을 보내며, 앞으로의 제 삶도 이와 유사하게 흘러갈 것 같아 우울한 감정이 들기도 합니다. 저는 현재 직장을 다니고 있고, 퇴근 후에는 운동을 하며 운동이 끝난 뒤에는 유튜브를 보다가 잠이 듭니다. 지난 1년간 이 패턴의 일상을 반복했습니다. 이제는 제 인생이 특별하지 않다는 것을 알 것 같습니다. 앞으로 제가 일확천금을 벌 수도, 아주 잘 나가는 사람이 되기에도 힘들다는 사실을요. 그럼에도 불구하고 저는 언제나 조금 더 나은 사람이 되고자 노력하는 사람이 되고 싶습니다. 의욕을 잃지 말자고, 그 노력을..
안녕하세요. 코딩팩토리입니다. 시간 참 빠르기만 합니다. 이번에도 어김없이 새해가 밝았습니다. 저는 여전히 불안하지만 해가 지날수록 점차 안정적이고 규칙적인 삶을 찾아가고 있다고 생각합니다. 하지만 그렇다 보니 안주하게 되고 도전과 변화에 대한 열정이 식어가고 있다는 사실을 이번 회고에서 뼈저리게 느낍니다. 성장을 멈추는 순간 위기가 찾아온다고 합니다. 2023년에는 잠시 주춤하고 있는 제 삶에 대한 열정을 다시 한번 일으킬 수 있는 한 해가 되었으면 좋겠습니다. 2022년도 블로그 결산 작년 한 해에는 300만 명이 넘는 분들이 제 블로그를 방문해주셨고 페이지뷰는 669만을 기록하였습니다. 사용자와 세션은 작년에 비해 절대적인 수치는 약 10만 명 정도 소폭 늘었지만 페이지뷰 수는 무려 150만 뷰 정..
안녕하세요 코딩팩토리입니다. 조금 늦었지만 이번 포스팅에서는 2022년 새해를 맞아 작년이었던 2021년 블로그 결산을 해보려 합니다. 이번 하반기 들어서 블로그에 신경을 많이 못썼는데도 불구하고 많은 분들이 제 블로그를 찾아주셨습니다. 그리고 지표들을 보면 제 블로그를 주기적으로 찾는 분들이 적지 않게 있는 것으로 판단됩니다. 작년 한 해 제 블로그를 찾아주신 모든 분들께 진심으로 감사드립니다. 2021년도 블로그 결산 위의 지표는 구글 애널리틱스로 2021년 제 블로그를 분석한 결과입니다. 작년 한 해에도 많은 분들이 제 블로그를 방문해주셨습니다. 약 300만 명의 방문자들이 제 블로그를 다녀갔고 총 페이지 뷰 수는 무려 800만 뷰를 넘겼습니다. 방문해주신 모든 분들께 감사드립니다. 월간 포스팅 및..
안녕하세요 코딩팩토리입니다. 코로나와 함께한 2020년도가 끝이 나고 새해가 밝았습니다. 작년에도 제 블로그에 방문해주신 모든 분들께 진심으로 감사드립니다. 개인적으로 작년에 많은 일들이 생겨 블로그를 많이 소홀히 했다는 생각이 듭니다. 블로그 권태기가 와서 일정기간 포스팅을 쉰 적도 있습니다. 또 재미가 아닌 의무감으로 억지로 글을 쓰다 보니 제가 발행하는 포스팅에 점점 영양가가 떨어지고 있다는 생각이 듭니다. 이 부분에 대해서는 진심으로 사과의 말씀을 드립니다. 블로그를 다소 소홀히 했음에도 불구하고 의미 있는 성과가 많이 있었습니다. 이번 포스팅에서는 작년 한 해의 제 블로그의 기록들을 글로 남기고자 합니다. 2020년도 블로그 결산 2020년도 제 블로그를 구글 애널리틱스로 분석한 자료입니다. 사..
쿠팡 파트너스란? 쿠팡 파트너스는 쿠팡에서 운영하는 온라인 제휴 마케팅 서비스입니다. 개인 홈페이지나 블로그, SNS 등과 같이 쿠팡 API를 통하여 만든 상품 링크를 공유할 수 있는 플랫폼을 가지고 있는 사람이라면 누구나 이용할 수 있습니다. 쿠팡 API를 통하여 만든 상품 링크를 소비자가 클릭하여 24시간 내에 구매가 발생하게 되면 구매 상품의 일정 퍼센티지의 커미션을 받는 구조입니다. 안 할 이유가 없습니다. 제 블로그는 코딩에 관련된 정보를 올리는 블로그입니다. 제휴 마케팅을 하면 제 블로그의 정체성이 흔들린다 생각하여 본래 제휴마케팅을 하지 않았습니다. 하지만 쿠팡 파트너스는 조금 다릅니다. 제 블로그에는 제가 구매해보고 사용해본 IT제품들의 후기를 적는 [제품리뷰]라는 카테고리가 있습니다. 코..