728x90
반응형


이전부터 가끔 컴퓨터가 멈추는 현상이 생겼습니다. 특정 상황에서 나타는 건 아니고 그냥 멈춰버려서 본체의 리셋 버튼을 눌러 다시 시작해서 사용하고는 했었습니다. 근데 오늘 갑자기 증상이 심각해지더니 리셋을 눌렀는데 이것이 꺼지지도 켜지지도 않고 난리를 칩니다.


컴퓨터가 갑자기 멈추는 현상이 생겼을때는 주로 발열이나 내부에 먼지가 많이 쌓여서 그러는 경우가 종종 있습니다. 그래서 다이소에서 컴퓨터 청소 스프레이를 구매하여 먼지 제거를 하였습니다. 하지만 현상은 동일했습니다. 조립한 지 6년 정도 된 구형이지만 지금까지 잘 사용했었습니다. 재택근무로 컴퓨터 사용량이 많이 늘어나기도 했고, 포맷을 한지도 벌써 3~4년이 지났기 때문에 드디어 교체할 시기인가 하고 생각했던 그때, 드디어 파란 화면(블루스크린)을 마주하게 되었습니다. 중지 코드는 PGAE_FAULT_IN_NONPAGED_AREA 였습니다. 윈도우XP 시대부터 윈도우10까지 가장 흔하게 볼 수 있는 블루스크린 에러코드입니다.  원인은 "페이지 파일"과 "비 페이징 영역"으로 알려진 RAM의 두 가지 중요한 부분 사이의 잘못된 통신으로 인해 페이지 결함이 발생하는 것이라고 합니다. 간단히 말해서 메모리쪽에서 잘못된 통신으로 인한 오류가 발생했다는 것입니다. 드라이버간 충돌 , 하드디스크 불량, 메모리의 불량, 바이러스 감염 등의 원인이라고 알려져 있습니다. 그렇다면 해결 방법은 무엇일까요? 

일단 저는 SFC 스캔으로 해결하기를 추천합니다. 방법은 간단합니다. 우선 명령프롬프트를 관리자 권한으로 실행시킵니다.

방법 1) 시작 버튼(윈도 버튼)을 눌러 메뉴에서 Windows 시스템 아래의 "명령 프롬프트"를 마우스 오른쪽 버튼을 클릭하여 "관리자 권한으로 실행"을 클릭합니다.  

방법 2) 시작 버튼 옆에 검색으로 "cmd"를 입력하여 "명령 프롬프트"를 검색하고 마우스 오른쪽 버튼을 클릭하여 "관리자 권한으로 실행"을 클릭합니다.

방법1 과 방법2 그림 설명

명령 프롬프트창이 나타나면 "sfc /scannow"라고 입력하고 엔터키를 누릅니다. 아래와 같이 검사를 시작하며 확인 단계를 거치고 완료가 되면 복구가 됩니다. 찾아보니 가끔 컴퓨터가 재부팅하기도 한다고 합니다. 저는 재부팅까지 하지 않았습니다.

 

이렇게 복구를 하고 아직까지는 문제없이 잘 사용 중입니다. 하지만 블루스크린을 봐서 그런지 어딘가 불안하기는 합니다. 그래서 윈도우 업데이트가 모두 되었는지 확인하고 드라이브 업그레이드를 하였습니다. 또한, 시작프로그램에서 불필요한 시작프로그램은 사용하지 않음으로 변경해두었습니다.

 

위 방법으로도 해결이 되지 않으시다면 아래 블로그를 통해서 해결 방법을 찾아보십시오.

 

https://www.istartips.com/ko/page_fault_in_nonpaged_area.html
 

Page_Fault_In_Nonpaged_Area를 쉽게 수정하는 방법

이 기사에서는 시스템에서 Page_Fault_In_Nonpaged_Area 오류를 해결하는 데 필요한 모든 정보를 찾습니다.

www.istartips.com

https://crone.tistory.com/345
 

윈도우10 PAGE_FAULT_IN_NONPAGED_AREA 블루스크린

중지코드 : PAGE_FAULT_IN_NONPAGED_AREA 에러코드 : 0x00000050 발생원인? 메모리 불량 또는 소프트웨어 간 충돌 및 저장장치 바이러스 감염 등 여러가지 요인이 있다, 대표적으로 몇가지를 꼽자면 아래와

crone.tistory.com

https://shine72.tistory.com/167
 

PAGE FAULT IN NONPAGED AREA 해결하기, 시작 프로그램 정리

블루 스크린 : BSOD(Blue Screen of Deaths) 0x00000050: PAGE FAULT IN NONPAGED AREA 0x000000C2: BAD POOL CALLER 역사와 전통을 자랑하는 PAGE_FAULT_IN_NONPAGED_AREA 에러, BAD POOL CALLER 에러 이를 해결..

shine72.tistory.com

 

728x90
반응형
728x90
반응형

프로그래밍 언어를 공부하다보면 자격증을 취득하여 어느정도 레벨에 있는지 증명해야하는 경우가 있습니다. 우리나라에서도 파이썬 언어를 이해하고 활용하여 주요 IT 분야의 서비스와 인프라 구축에 필요한 프로그래밍 전문인력을 양성하고 검증하는 자격종목이 있습니다. 바로 KAIT에서 주관하는 파이썬 마스터 입니다. 파이썬 언어에 대한 알고리즘 이해 및 코딩 뿐 아니라 관련학과 전공학 또는 기업에서 실무적으로 활용할 수 있는 자격체계를 검증하는 민간자격시험 입니다. 등급은 총 1등급, 2등급, 3등급으로 나뉩니다. 시험은 CBT를 이용한 시험으로 필기와 실기로 나뉘는데 등급에 따라 난이도와 합격점수가 조금씩 다릅니다. 

 

제가 금년도 본것은 2급입니다. 물론 1급을 볼수 있었는데, 회사에서 평가를 2급부터 인정하여 주기때문에 2급먼저 취득하고 내년에 1급을 취득하려 2급을 응시하였습니다. 1급과 2급의 시험출제는 아래표와 같습니다. 1급이 2급보다 세부적으로 더 많은 내용을 포함하고 있습니다.

 

제가 응시한 시험은 2101회 5월 8일에 실시된 2급 시험이였습니다. 1년에 상반기 하반기 두번의 기회가 있으니 일정확인하여 접수하시면 될것 같습니다. 응시장소는 지역을 고르면 수험표를 출력하며 장소가 나오는데 저는 수원 지역으로 선택하였고, 시험장소는 "연세IT미래교육원 장안문캠퍼스"에서 응시하였습니다. 아래 KAIT 사이트에 접속하면 많은 시험정보를 확인 할 수 있습니다.

 

https://www.ihd.or.kr/main.do

 

KAIT 자격검정

시험접수 정보통신 자격검정 시험 원서등록을 하실 수 있습니다

www.ihd.or.kr

* 시험공부 방법

저는 별도의 책을 사지는 않고 Wikidocs 의 "점프 투 파이썬"만 보았습니다. (링크 : https://wikidocs.net/book/1)

2급 시험은 기초적인 개념, 자료구조, 알고리즘 개념, 프로그램 흐름 정도만 나오기때문에 Wikidocs 만으로 충분히 공부가 됩니다. 프로그램 기본지식이 있다면 1~2번 읽고 가시면 충분할 거라 생각됩니다.

* 시험응시 요령

시험은 컴퓨터를 이용한 CBT시험으로 별도의 필기도구를 준비하지 않아도 됩니다. 단, 신분증은 꼭 지참하십시오. 

건물 입장시 발열체크와 손소독 후 시험실 앞으로 가면 복도에 대기를 합니다. 감독관이 시험준비가 끝나면 시험실로 입장을 할 수 있는데, 이때 본인확인을 진행합니다. 시험은 컴퓨터를 이용하기 때문에 감독관이 제공하는 URL로 들어가 수험번호와 패스워드(시험당일 알려줌)를 입력하여 시험에 응시를 할 수있습니다. 

* 문제 풀이 요령(2급)

  1. 가장 중요한건 기본입니다. 출제범위를 보면 파이썬 개념, 자료구조, 프로그램 흐름, 함수, 알고리즘 개념 정도 입니다. 제가 추천한 "점프 투 파이썬" 사이트를 이용하여 기본적인 개념만 익힌다면 비전공자도 합격점수 60점은 무난히 나올것 입니다.
  2. 필기 시험이 끝나고 실기시험으로 넘어갈때 다시 필시시험으로 돌아갈 수 없습니다. 필기시험 문제를 모두 확인하시고 넘어가세요. 
  3. 모든 코드는 눈으로 보지 말고 직접 코딩을 해보십시오. 시간이 없다면 자료형과 함수는 꼭 외우십시오. 함수를 묻는 문제가 실기시험에 자주 등장합니다.
  4. 실기시험에서 연습을 하는 테스트창이 있습니다. 이 부분을 최대한 활용하여 코딩하십시오. 그리고 이곳에서 정답이 나오는지 확인을 하셔야합니다.
  5. 파이썬마스터 시험에 대한 문제 공개는 아직 없는 것 같습니다. 하지만 문제공개부분에 가면 샘플문제 및 문제풀이 방법에 대한 게시글이 있는데, 정답은 공개하지 않았지만 샘플문제가 있으니 이 부분도 풀어보시고 직접 코딩하면 답을 찾아보세요. 제 기억으로 여기 문제를 응용해서 2~3문제가 출제가 되었던것 같습니다.

저는 2급 시험을 100점으로 통과를 했습니다. 2주가 지나면 시험점수를 공개하지 않아 캡쳐를 못 했습니다. 아래는 합격 증명입니다. 합격을 하면 합격증서를 출력하여 자격증명을 제출할 수 있습니다. 

자격증 발급을 원하면 비용을 내고 자격증 발급을 할 수 있습니다. 리눅스 마스터 1급 자격증을 발급하지 않아서 이번에 같이 신청을 진행했습니다. 6월 1일에 신청을 했는데 아직도 제작중 상태입니다. 글을 쓰는 날은 6월16일 입니다. (굉장히 오래 걸리네요.)

 

시험에 도전하는 모든 사람들 화이팅 하세요~!!

728x90
반응형
728x90
반응형

기계식 키보드가 일반 키보드보다 높이가 높아서 손을 살짝 들고 쳐야 하는 불편함이 생겼습니다. 키보드 하나 바꿨는데 필요한게 너무 많은 것 같은 느낌입니다. 그래서 키보드를 추천해준 지인에서 물어보니 손목 받침대는 무조건 이 제품을 써야한다며 강력 추천하였습니다. 근데 가격이 17,000원이라 망설여 졌습니다. 인터넷을 찾아보니 제품 후기들이 많이 올라와 있는 편이였고, 다들 괜찮다는 평이 많아서 구매를 하였습니다. 

제품은 키보드와 같은 상자에 와서 처음에는 키보드인줄 알았습니다. 청색이 키보드랑 어울릴것 같았으나, 판매자 측에서 청색은 실제로 색상이 별로라 제작하지 않는다고 합니다. 그래서 색상은 검정색으로 구매를 하였고, 사이즈는 L사이즈입니다. 저와 같이 풀키배열의 키보드를 사용하신다면 L을 사용하시면 됩니다. 

밑판은 아래 사진과 같이 되어있고 몇일 사용했으나, 밀림현상은 전혀 없습니다. 

사진상으로 자세히 나오지 않았지만 살짝 기울어진 형태이니 아래위 위치를 보시고 사용하면 됩니다.

키보드와 함께 둔 모습입니다. 실리콘이라 그런지 나무처럼 딱딱하지 않아서 오래 사용할수 있을 것 같은 느낌입니다. 일단 밀림현상이 없어서 좋습니다. 손목도 잘 받쳐주고 있고, 접촉시 느낌도 나쁘지 않습니다. 루니 키보드 팜레스트 손목 받침대 6일정도 사용한 사용기를 아래에 요약해서 정리하겠습니다.

 

  • 딱딱하지도 물렁물렁하지 않아서 접촉 느낌이 좋음
  • 오래 사용해도 문제가 없어보임
  • 밀림현상이 없음
  • 실리콘이라 그런건지? 아님 검정색이라 그런건지 먼지가 붙으면 쉽게 표시가 남
  • 사용하다보면 손때가 타서 하얗게 변함 (물티슈로 닦음 없어짐)

 

지금까지 루니 키보드 팜레스트 손목 받침대 사용기 였습니다.

 

※ 직접 구입하여 실제 사용해보고 작성하는 리뷰 글 입니다. ※

 

728x90
반응형
728x90
반응형

그래프 문제에서 대표적인 최단 경로를 구하는 알고리즘입니다. 인공위성 GPS 소프트웨어 등에서 가장 많이 사용된다고 알려져 있습니다. 하나의 정점에서 모든 정점으로 가는 최단 경로를 알려줍니다. (단, 음의 간선을 포함할 수 없음)

응용이 많은 부분이라 기본적인 내용을 확실히 숙지하여야 합니다.

 

동작과정

  1. 출발 노드를 설정
  2. 출발노드 기준으로 각 노드의 최소비용을 저장
  3. 방문하지 않은 노드 중에서 가장 비용이 적은 노드를 선택
  4. 해당 노드를 거쳐서 톡정한 노드로 가는 경우를 고려하여 최소 비용을 갱신
  5. 위 과정에서 3~4 과정을 반복

시간복잡도

  • 힙의 구조를 활용하면 : O(N * log N)

참고 사이트

 

데이크스트라 알고리즘 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 컴퓨터 과학에서, 데이크스트라 알고리즘(영어: Dijkstra algorithm) 또는 다익스트라 알고리즘은 도로 교통망 같은 곳에서 나타날 수 있는 그래프에서 꼭짓점 간의

ko.wikipedia.org

 

기본코드

아래와 같은 그래프가 존재한다고 합시다. 0에서 시작하여 각 노드까지의 최단 거리를 구하는 코드입니다.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.PriorityQueue;

class Node implements Comparable<Node>{
    int n;
    int dist;

    Node(int a, int b) {
        n = a;
        dist = b;
    }

    @Override
    public int compareTo(Node tar) {
        if (tar.dist < this.dist) return 1; 
        if (tar.dist > this.dist) return -1; 
        return 0;
    }    

}

class 다익스크라_기본코드_단방향 {
    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    static ArrayList<ArrayList<Node>> alist = new ArrayList<ArrayList<Node>>();
    static PriorityQueue<Node> q = new PriorityQueue<Node>();

    static int[] best;
    static int[] used;

    public static void main(String[] args) throws IOException {        

        int n = 5;
        best = new int[n];
        used = new int[n];

        for (int i = 0; i<n; i++) {
            alist.add(new ArrayList<>());
        }

        alist.get(0).add(new Node(2, 70));
        alist.get(0).add(new Node(1, 10));
        alist.get(0).add(new Node(4, 170));        
        alist.get(1).add(new Node(2, 50));
        alist.get(1).add(new Node(3, 20));
        alist.get(2).add(new Node(4, 60));    
        alist.get(3).add(new Node(2, 15));

        //다익스트라 초기세팅
        q.add(new Node(0, 0));
        for (int i = 0; i<n; i++) best[i] = Integer.MAX_VALUE;
        best[0] = 0;

        while(!q.isEmpty()) {
            Node via = q.poll();
            if (used[via.n] == 1) continue; //이미 했었던 경유지면 탈락
            if (best[via.n] != via.dist) continue; //예전정보면 탈락

            used[via.n] = 1;             

            for (int i = 0; i<alist.get(via.n).size(); i++) {
                Node tar = alist.get(via.n).get(i);

                //지금까지 구했던 최고의 비용보다, 더 저렴한 비용이 발견되면 
                if (best[tar.n] > via.dist + tar.dist) {
                    best[tar.n] = via.dist + tar.dist; //갱신 
                    q.add(new Node(tar.n, best[tar.n]));
                }
            }
        }

        System.out.println(best[4]);

        br.close();
        bw.close();
    }
}

0에서 시작하여 각 노드들의 최단 거리는 아래와 같이 빨강색 경로로 이동을하여 4까지 가는 최단경로의 거리는 105 입니다.

 

728x90
반응형
728x90
반응형

BufferedReader / Writer 예제

10만개가 넘어가는 Data를 빠른 속도로 입력 / 출력 받기 위해서는 BufferedReader / BufferedWriter 를 사용해야합니다.

 

입력예시
5 3
5 4 3 2 1
1 3
2 4
5 5

출력예시
N : 5
K : 3
numbers : 5 4 3 2 1 
questions : (1, 3) (2, 4) (5, 5) 

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {

	static int[] numbers;
	static int[][] questions;
	static int N;
	
	
	public static void main(String[] args) throws IOException {
		// 파일에 이별된 예제를 사용.. 시험에서는 아래 한줄을 주석 처리
        System.setIn(new FileInputStream("input\\rsq.txt"));
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        StringTokenizer st = new StringTokenizer(br.readLine());
        N = Integer.parseInt(st.nextToken());
        int K = Integer.parseInt(st.nextToken());
        
        numbers = new int[N+1]; // 0은 사용하지 않으니까 1부터 N까지
        questions = new int [K+1][2];
        
        st = new StringTokenizer(br.readLine());
        for(int i=1; i<=N; i++){
        	numbers[i] = Integer.parseInt(st.nextToken());
        }
        
        
        for(int i=1; i<=K; i++){
        	st = new StringTokenizer(br.readLine());
        	questions[i][0] = Integer.parseInt(st.nextToken());
        	questions[i][1] = Integer.parseInt(st.nextToken());
        }
        
        bw.write("N : " + N + "\n");
        bw.write("K : " + K + "\n");
        bw.write("numbers : ");
        for(int i=1; i<=N; i++){
        	bw.write(numbers[i] + " ");
        }
        bw.write("\n");
        
        bw.write("questions : ");
        for(int i=1; i<=K; i++){
        	bw.write("(" + questions[i][0] + ", " + questions[i][1] + ") ");
        }
        bw.write("\n");
        
        br.close();
        bw.close();
	}
}
728x90
반응형
728x90
반응형

오른손으로 마우스 클릭을 많이 하다 보니 손목에 통증이 나타나기 시작하더군요. 3~4년 전에 오른쪽 손바닥을 다쳐서 크게 수술을 한 적이 있었습니다. 그때 터널 증후군 증상이 있어서 같이 제거를 했습니다. 물론 저는 전신마취여서 몰랐지만 수술 후 제거했다고 해서 그런 줄 알고 있습니다. 오른손 상태가 수술 전과 동일하지는 않습니다. 하지만 마우스를 요즘 많이 사용하면서 다시 통증이 있어서, 버티컬 마우스로 기기 변경을 진행하였습니다. 

마우스 하면 떠오르는 로지텍 브랜드를 가장 먼저 찾아봤습니다. 역시나 좋은데 비싸더군요. 11만 원대에 판매를 하고 있었습니다. 문제는 버티컬 마우스도 적응이 필요하다는 겁니다. 마우스는 잡는 손의 모양이 바뀌니 어느 정도 적응을 해야 할 거라 생각했는데, 의외로 적응에 실패하는 경우도 있다고 하여 10만 원 이상의 제품을 한 번에 가기에는 무리가 있었습니다. 그리고 눈에 들어온 것이 제닉스의 버티컬 마우스였습니다. 가격도 무난하고 평도 무난했습니다. 이런 제품은 대부분 뽑기운이 따라줘야 하는 건 뭐 어쩔 수 없지만, 지금까지 운이 없었던 적은 없어서 제닉스로 결정하여 구매를 했습니다. 

제가 구매한 제품은 vm3 라는 제품인데 vm2보다는 무게가 좀 무겁고 가로 크기가 큰 제품을 선택했습니다. 

두 제품의 차이는 아래 표와 같습니다.

상자는 무난하게 포장된 디자인입니다.

구성품은 아래와 같이 설명서, 케이블, 마우스 이렇게 구성되어 있습니다. 마우스 바닥에는 ON/OFF 버튼이 존재하고, 1,2번 선택 버튼은 1번 무선, 2번 블루투스 연결 기능입니다. 그리고 무선으로 사용할 수 있는 연결 USB 슬롯이 존재합니다. 

일단 손으로 처음 잡은 모습니다. 가로가 89mm로 넓은줄 알았는데, 잡아보니 딱 맞는 사이즈입니다. 아니 오히려 작다는 첫 느낌을 받았습니다. 솔직히 다시 사야 하나 라고 생각을 했을 정도로 처음 그립감은 별로 였습니다. 

아래 사진처럼 손바닥과 손목 아래부분에 책상과 마찰이 생겨 살짝 빨개시는 현상이 있습니다.

 

일단 마우스는 일주일 정도 더 사용을 해봐야 알 수 있겠지만, 일반 마우스보다 손목에 오는 통증은 확실히 줄었습니다. 버티컬 마우스를 처음 사용(4일정도 사용하였습니다.)하는데, 몇 가지 장단점을 아래와 같이 정리합니다.

 

장점

  • 손목에 통증이 줄었다
  • 오랜시간 작업을 해도 편안하다

단점

  • 적응이 필요하다
  • 마우스 포인터 정확도가 일반 마우스보다는 떨어진다
  • 마우스와 자신의 손의 크기가 맞지 않는 경우 오히려 손이 더 아플 것 같다
  • 마우스 휠을 돌리는데 부자연스럽다

작성하다보니 버티컬 마우스의 단점이 더 많은 것 같습니다. 하지만 저는 통증이 없어진 것만으로도 계속 사용해 볼만하다고 생각해서 앞으로 쭉 사용을 하려 합니다. 

 

728x90
반응형
728x90
반응형

얼마전부터 컴퓨터 부팅후 "windows 라이센스가 곧 만료됩니다." 라는 파란색 상자가 나타납니다. 정품인증을 받은건데 이게 무슨 말인가?? 그래서 찾아보니 라이센스 기간이라는 것이 있는것 같았습니다. 혹시 하는 마음에 아래와 같이 명령어를 입력하니 아니나 다를까 아래와 같이 나타났습니다.

  1. 윈도우키 + R 을 동시에 누르기
  2. cmd를 입력 후 확인 누르기
  3. 명령어 프롬프트 창이 나타나면 "slmgr -xpr" 이라고 입력하고 엔터를 칩니다.
  4. 아래와 같이 라이센스 만료 여부를 알수 있는 창이 나타납니다.

인터넷에서 3~4만원짜리 인증코드를 사용했는데 만료 날짜가 있는 거였습니다. 이럴때 방법은 여러가지가 있습니다.

  1. 정품라이센스를 구입한다.
  2. 인터넷에서 3~4만원짜리 라이센스를 구입한다.
  3. 불법프로그램을 사용한다.

가장 추천하는 방법은 첫번째 정품 라이센스를 구입하는 방법입니다. 물론 가격은 버전에 따라 다르겠지만 10만원 이상지출이 듭니다. 두번째 방법으로 인터넷에 찾아보면 저렴한 라이센스를 구입하는 방법도 있습니다. 하지만 저와 같이 만료기간이 존재 하는 경우가 있어서, 재구매를 해야할지도 모르는 상황이 생깁니다. 세번째는 정말 비추천합니다. 이부분은 언급도 안하겠습니다.
한간에 들리는 소식에 의하면 MS에서 새로운 OS를 준비중이라는 소리가 있는데, 저는 당장 6월21일에 만료가 되어서 이참에 정품 라이센스를 구입하는 걸로 해야할 것 같습니다.

PS. cmd 명령으로 임시로 사용할 수 있는 방법이 있네요. 관련 방법은 아래 링크를 참고하십시오.
일단 저도 급한데로 아래 방법을 사용하였는데 6개월마다 갱신을 해줘야합니다. 상당히 귀찮네요.

[윈도우 10 팁] 무료로 정품 인증하는 방법


꼭 정품을 이용하십시오. 정품이 좋습니다.

728x90
반응형
728x90
반응형
アメリカ西部のカウボーイたちは、馬が死ぬと馬はそこに残していくが、どんなに砂漠を歩こうとも、鞍は自分で担いで往く。馬は消耗品であり、鞍は自分の体に馴染んだインタフェースだからだ。いまやパソコンは消耗品であり、キーボードは大切な、生涯使えるインタフェースであることを忘れてはいけない。

미국 서부의 카우보이들은 말이 죽으면 말을 내버려두고 가지만, 사막을 걷게 되더라도 안장은 메고 간다.말은 소모품이지만, 안장은 자신의 몸에 익숙해진 인터페이스이기 때문이다.이제 PC는 소모품이고, 키보드는 평생 사용할 수 있는 소중한 인터페이스임을 잊어서는 안 된다.

도쿄대학 와다 에이이치 명예교수의 담화

 요즘 "내몸에 닿는 것은 좋은 것을 쓰자" 라는 생각을 많이 합니다. 예를 들면 자전거에서는 안장, 손잡이 정도가 되겠죠. 그러다 위의 저 문구를 보고 키보드로 눈이 돌아갔습니다. 키보드로 밥벌이를 하는데, 너무 투자가 없었던거 아닌가? 내가 너무 했나? 라는 생각에 와이프에게 다가오는 생일 선물로 기계식 키보드를 사달라고 했습니다. 그러자 와이프가 20만원 이하로 선택하라는 명령이 내려왔습니다. 기존에 사용하던 것은 로직텍 무선 키보드 마우스 세트 상품으로 3만원정도에 샀던 기억이 듭니다. 허락이 떨어지고 기계식 키보드에 대한 정보를 검색했습니다. 

 브랜드가 정말 많고 알아야할 정보도 많았습니다. 축, 스위치, 키배열, 텐키리스, LED여부 등등등 심지어 이런 모든 것을 커스텀할 수 있는 키보드도 있었습니다. 한번도 기계식 키보드를 사용해보지 않아서 도무지 뭐가 뭐냐~~!?

 일단 제가 사야하는 기준을 나름 정리를 아래와 같이 해봤습니다.

 

  1. 가격은 10만원 ~ 20만원 사이가 가장 적합 하지만 좋은거라면 투자는 가능
  2. 국내 정발로 AS가 가능해야함
  3. 사무실에서 사용을 해야하기 때문에 소음은 최소화 되어야 함
  4. 너무 화려한 LED는 거부
  5. 텐키는 존재해야함

위 조건으로 처음 알아본건 바밀로라는 브랜드 였습니다. 근데 너무 화려하고 그림도 그려져 있고 그렇습니다. 그래서 일단 보류 그리고 알아본것이 커세어에서 나온 키보드였습니다. 커세어는 저도 많이 들어본 브랜드고 키보드쪽으로 유명한건 알고 있었습니다. 근데 막상 사려하니 너무 LED가 화려해서 거부감이 들었습니다. 세번째로 알아본것이 레오폴드 였습니다. 나름 다 무난무난 한데 딱히 확~~~~ 끌어당기는 느낌은 없습니다. 정보를 알면 알아갈수록 점점 가격이 높아지는 현상이 나타나기 시작했습니다. 리얼포스 부터 시작해 해피해킹까지 갔습니다. 리얼포스는 정말 사고 싶었는데 해외대행이나 직구를 통해서 사야하는 상황인것 같습니다. 해피해킹은 키배열이 너무 달라서 적응에 실패할 확율이 높아 고려 대상이 되지는 못 했습니다. 와이프에게 리얼포스 키보드를 골라 보여줬는데, 와이프가 하는 말 "이렇게 비싼 키보드를 써야해?" 라는 한마디에 다시 초심을 찾고, 가장 무난하며 나름 준수한 성능을 보인다는 레오폴드로 결정하여 바로 구매하였습니다.

 우체국 택배가 파업중이라 다음주에 받을 수 있으려나 했는데, 생각보다 빨리 다음날 도착하였습니다.

제가 구매한 것은 레오폴드 FC900R PD 스웨디시 화이트 영문 버전(저소음 적축)입니다. 한글버전을 사고 싶었는데, 품절이였습니다. 요즘 재택을 많이해서 다들 키보드를 사는 건지 아니면 원래 이렇게 재고가 없는 건지 잘은 모르겠습니다.

제품 설명서와 키보드 관련 부품들이 들어있고, 플라스틱커버가 있어서 따로 주문하지 않아도 괜찮을 것 같습니다.

스웨디시 라는 이름에 맞게 노랑과 파랑이 적절하게 들어가있으며, LED도 Num키와 CapsLock 정도에 들어가 있는 것 같습니다. 노랑과 파랑의 색은 정말 보면 볼수록 이쁩니다.

 

 첫날, 사용한 느낌은 "어색함" 이라고 이야기 할 수 있겠습니다. 기계식 키보드자체가 묵직한 무게라 처음 상자에 꺼낼때 부터 어색했고, 타건감은 기존에 사용하는 저렴한 키보드에 비해 이질감이 든다는 느낌을 받았습니다. 사고나니 뭔가 후회스러운 느낌도 들었고, 이거 너무 어색하다라는 느낌이 강했습니다.

 둘째날, 첫날 사용하고 어느정도 적응해서 그런지 첫날보다 어색함은 많이 사라졌습니다. 타건감도 이래서 기계식을 쓰는건가? 라는 생각이 들정도로 마음에 듭니다. 다만 영문자판이면 한글인쇄부분을 왜 비워둬야 하나?? 이런 아쉬움이 좀 들기 시작합니다. 그리고 텐키리스를 안산건 정말 잘 한것 같다라는 생각이 들었습니다. 텐키가 나름 쓸일이 많아서 없으면 굉장히 아쉽습니다.

 

레오폴드 FC900R PD 저소음 적축 아래와 같이 정리하겠습니다.

  • 노랑과 파랑은 정말 보면 볼수록 이쁘다
  • 일부 블로그에서 통울림이 있다고 하는데, 통울림이 뭔지 저는 느껴지지 않음
  • 키감은 부드럽다
  • 저소음 적축이라 소음이 작다 (회사 동료가 사용하는 키보드는 엄청 시끄럽던데..)
  • 가격대비 괜찮은 제품이라고 생각함
  • 나중에 정말 리얼포스 무접점 키보드를 구입해서 써봐야 겠다는 생각이 들지만, 구입을 후회하지 않음

 

아직 사용한지 이틀째라 많은 리뷰는 아니지만, 사용하다가 불편하거나 다른 정보가 있으면 추가 작성 하도록 하겠습니다.

 

*** 2021.06.15 내용 추가 ***

이틀정도 사용했을때까지 느끼지 못 했던 부분이 있어서 추가합니다.

통울림이 느껴지지 않았다고 했는데, 조용한 새벽에 키보드를 치니 '텅~' 하는 울림이 있었습니다. 평소에는 괜찮은데 조용한 공간에서 사용할때는 굉장히 거슬리는 부분입니다. 

 

※ 직접 구입하여 실제 사용해보고 작성하는 리뷰 글 입니다.

728x90
반응형
728x90
반응형

 휴대폰 사용이 많은 시대에 살아서 휴대폰으로 많은 일을 하고 있습니다. 그런데 휴대폰으로 보다 보면 화면이 작아서 타이핑하기 힘들어서 PC로 파일을 전송할 일이 생깁니다. 용량이 부족하여 백업을 위하여 PC로 사진을 보내야 하는 경우도 생기고요. 이런저런 사정은 많은데, 휴대폰에서 PC로 파일을 전송하기 위해서 케이블을 연결해서 복사하는 방법 말고 무선으로 빠르게 전송하는 방법이 없을까 하여 찾아보니 블루투스를 이용한 파일 전송 방법이 있었습니다. 물론 케이블을 이용하는 방법이 빠르고 좋은데 휴대폰의 디렉토리 구조를 알아야 하기 때문에 컴퓨터와 친숙하지 않다면 잘 모르는 경우가 많습니다. 아래 방법으로 저도 사진을 전송해보니 케이블이 없어도 전송이 가능하였고 편하게 원하는 것을 휴대폰에서 선택해 보낼 수 있었습니다. 방법을 알아봅니다.

 

○ 준비물

  1. 휴대폰
  2. 블루투스가 가능한 PC
     : 노트북은 대부분 블루투스가 가능, 데스크톱은 블루투스가 없는 게 많음. 동글이라는 제품을 구입하여 사용가능

 

 방법

보내고 받는 기기 모두 블루투스 기능이 있어야 정상 작동합니다.

1. PC의 아래 작업표시줄에 아래와 같은 블루투스 아이콘이 있습니다. 이것 위에서 마우스 오른쪽 버튼을 클릭합니다.

2. 아래 그림과 같이 메뉴가 나타나는데 그중에서 "파일 받기"를 선택합니다.

3. 휴대폰에서 보낼 파일 선택 후 찾아서 공유 버튼을 누릅니다.

4. 항목 중에 블루투스를 선택합니다.

5. 보낼 디바이스(장치)를 선택합니다.

6. 파일 전송이 실행되는 것을 볼 수 있습니다.

7. 실행이 끝나면 저장할 공간을 지정하면 파일 전송이 완료됩니다.

 

저도 데스크톱을 사용하는데 블루투스가 없었습니다. 무선 이어폰을 사용할 용도로 블루투스 동글을 구입 하여 장착이 되어있었는데 이렇게 활용도 되네요. PC에서 휴대폰으로 전송도 이와 반대로 "파일 보내기"를 하여 나오는 지시사항대로 파일을 전송할 수 있을 거라 생각됩니다. (이 부분은 나중에 포스트를 올리도록 하겠습니다.)

728x90
반응형
728x90
반응형

 웹프로그램 개발자로 15년 정도 일을 했는데 가장 힘든 것이 신기술의 등장이라고 생각합니다. 30대 때는 입문 서적 보고 어느 정도 흐름 파악하고 맨몸으로 부딪혀 개발을 하며 익히고 그랬습니다. (그리운 나의 30대 ㅜㅜ) 40대가 되어서 그런지 기억력도 가물가물하고, 무서운게 점점 많아져서 인지, 이제는 맨몸으로 부딪혀가며 개발을 하면 이해력도 떨어지고 함수나 문법도 기억이 안나는 경우가 상당합니다. 그래서 앞으로 이 작은 공간에 개인적으로 공부하고 익힌것은 정리하여 두도록 하겠습니다.

 

○ Front-End, Back-End, Full Stack ???

 몇 년 전까지만 하더라도 웹프로그램 개발자는 전천후 파이터와 같았습니다. 회사생활 초기에는 Front-End, Back-End라는 개념도 그다지 없었고 사용자 화면부터 WEB/WAS/DB서버 설정 및 세팅 모든 부분을 두루두루 알아야 했었습니다. 또, 그렇게 사수한테 배웠고 그래야만 문제가 발생해도 빠른 대응이 되었으니까요. 하지만 점점 분야가 나눠지는 추세인것 같습니다. 서론이 너무 길었고, 웹프로그램 개발영역의 차이를 알아보고 어느 영역인지 확인해 보도록 하겠습니다.

  • Front-End : 사이트 이용자가 보는 부분(HTML/CSS/JAVASCRIPT 등등)을 개발 합니다. 즉, 뷰(View) 부분을 개발하는 사람을 이야기합니다.
  • Back-End : 사이트 이용자가 눈으로 보지 못하는 부분(서버코딩, DB활용, API제작, User Interface 등등)을 개발 합니다. 주로 서버단에서 비즈니스 로직을 짜거나 데이터를 처리하는 부분을 담당하는 사람을 이야기합니다.
  • Full Stack : 다양한 환경 및 플랫폼을 이해하고 사용되는 대부분의 언어와 지식을 갖춘 인재를 얘기합니다. Front-End와 Back-End를 다 한꺼번에 다 하는 사람입니다. (나네...나!! ㅋㅋ)

 그렇다면 Full Stack 개발자가 가장 잘하는 거 아니냐?? 라는 생각을 하시겠지만, 그건 아닙니다.  업무분담이 어떻게 나누어 지는지의 차이이고, 업무 체계가 잘 잡혀있는 회사는 이러한 업무분담이 잘 나누어져 있는 경우가 많습니다. 그리고 개발자도 한쪽만 집중해서 하는 것이 이것저것 다 하는 것보다 편합니다. 

 (소규모 프로젝트 혹은 프로젝트 초창기에는 Full Stack 개발자를 더 선호한다는 개인적인 의견입니다.)

 

Vue.js 를 선택하고 공부하게 된 이유

 2~3년전에 같은 동호회를 하는 사람이 Vue.js로 프로젝트를 하며 처음 용어를 접하게 되었고, 요즘 회사에서 Front-End 프레임워크로 Vue.js 를 사용한다는 이야기를 들었습니다. 그래서 Vue.js를 공부해야 겠다고 생각을 했습니다. (그래.. 이제 넥사크로는 버리자.. ) 개인적으로 Vue.js 입문 서적을 구매하여 공부하며 이곳에 요약을 하고 나름의 공부를 시작하려 합니다.

 

Vue.js 란 무엇인가?

 빠르게 변화하는 Front-End 시장에서 요즘 가장 주목 받고 있는 것이 Vue.js 가 아닐까 생각이 듭니다. Vue.js 가 무엇인지 하나씩 정리를 해보겠습니다.

  • 창시자 : 에반 유(Evan You)
  • 공식 사이트 : https://vuejs.org/
  • 공식 배포 : 2014년 2월
  • 웹 페이지 화면을 개발하기 위한 Front-End 프레임워크 (점진적인 프레임워크)
  • 탄생 : 앵귤러의 명시적 데이터바인딩과 같은 필수적인 요소들만 가지고 화면을 구현하기 시작했고, 오픈 소스화하면서 많은 사람들이 참여하여 프레임워크의 기능을 붙이기 시작
  • 장점
    . 배우기가 쉽다.
    . 리액트와 앵귤러에 비해 성능이 우수하고 빠르다.
    . 리액트와 앵귤러의 장점을 가지고 있다.
  • 특징
    . MVVM 패턴의 뷰 모델에 해당하는 화면단 라이브러리
    . 컨포넌트 기반의 프레임워크
    . 리액트앵귤러의 장점을 가진 프레임워크

 간단하게 Vue.js 가 무엇인지 정리하였습니다. 근데 "리액트, 앵귤러가 뭐야?", "이런거 안해봤는데.. " 라고 생각을 하시는 분이 있을지 모르겠습니다. 괜찮습니다. 저도 잘 모릅니다. (저런 기술이 있다는 것을 듣기만 했습니다.) 리액트, 앵귤러를 지금 배울것도 아니니까요. 그럼 다음에는 환경설정과 간단한 프로젝트를 만들어 보도록 하겠습니다.

728x90
반응형

+ Recent posts