미루던 정보처리기사 . . 이제야 자격증 취득 준비를 시작했다.

먼저 한국산업인력공단에서 시행하는 2022년 정보처리기사 자격증 취득 일정은 아래와 같다 !

 

시험은 연간 총 3회로 시행되며, 필기와 실기 모두 합격해야 취득이 가능하다.

정보처리기사 시험은 2020년 개정으로 시험과목과 출제기준이 달라진 이후 기존의 합격률보다는 많이 낮아진 편이다.

 

 

필기시험은 5과목이며, 객관식 4지 택일형으로 과목당 20문항씩 총 100문항이 출제된다 . . (과목당 30분씩 총 150분)

실기시험은 한 과목이며 필답형이다 (150분)

합격기준을 보면 필기시험은 100점을 만점으로 하여 과목당 40점 이상, 전과목 평균 60점 이상이며,

실기시험은 100점을 만점으로 하여 60점 이상이다.

 

마침 공부를 시작할 타이밍에 . . 업무적으로 바쁜 일정이 생겨 시험공부에 큰 시간 투자는 못하였지만,

시험 전날 2, 3, 4, 5과목을 벼락치기했지만 다행히 필기시험을 합격할 수 있었다 . . ! !

 

이전에 언젠가 인프런에서 몇몇 개의 강의를 무료로 수강할 수 있는 이벤트가 있었는데,

그때 정보처리기사 필기와 실기 강의를 신청했었다.

만약 시간적 여유가 있었으면 . . 과목당 5시간 ~ 5시간 30분 정도씩 하는 모든 강의를 다 들을 수 있었으면 좋았겠지만,

어쩔 수 없이 1, 2과목 강의만 강의 속도를 두배로 설정하여 수강할 수 있었다 . .

1과목과 2과목 반 정도는 강의를 보며 문제도 함께 풀고 하다 보니 며칠에 나눠 조금씩 들었지만

2과목의 나머지 반은 시험 전날이었기 때문에 빠르게 강의만 들을 수밖에 없었다.

3, 4, 5과목은 . ... 재생조차 못했다 ㅜ

 

시험 전날 밤 11시쯤이었을까 . . 밤샘을 계획하고 스터디카페로 갔다.

 

참고로 필기시험 참고서는 고흐 아저씨의 자화상이 그려진 시나공으로 준비했다 ! 

(책은 시나공 아니면 수제비 보는 것 같은데 그냥 시나공이 더 끌렸다 . . 이것이 명화의 힘인가 . .)

시나공으로 공부해보니 설명도 친절하고 . . 기출문제집도 따로 있어서 좋았던 것 같다

 

나는 벼락치기를 할 때 . .

1. 일단 해설집과 함께 전년도 기출문제 중 한 과목의 기출문제인 스무 문제를 한 문제씩 문제와 해설집을 번갈아가며 구경한다

(아무런 이론이 없으니 풀어서 정답을 맞히기란 당연히 어렵기 때문에 ㅎ..

문제와 보기 속의 키워드에 집중하며 한번 읽어보는 정도 . . )

2. 그렇게 한번 구경을 마치고 나면 전전년도 기출문제를 같은 방식으로 구경한다

(시간이 부족하니 문제집에 있는 예상문제보다는 그냥 2020년, 2021년의 기출만 봤다)

3. 다시 전년도 기출로 와서 아까 구경했던 것을 떠올리며 한번 한 문제씩 풀어본다 !

이때 틀리는 것들은 키워드들을 노트에 직접 써가면서 암기하려 노력해본다

4. 이렇게 스무 문제가 끝나면 다시 전전년도 기출로 가서 똑같은 방식으로 외우려 해 본다

(참고로 과목당 연관성은 없기 때문에 그냥 과목명이 끌리는 순서로 했다 . . 이렇게라도 재미 찾기 . . )

5. 이렇게 5과목을 마치고 . . 다시 첫 번째 과목으로 돌아와서는 이제 진짜 찐으로 스무 문제를 통으로 풀어본다

채점 후 틀린 문제들은 그제야 제대로 외운다

 

** 제일 중요한 점 ** 벼락치기에 있어 고득점은 사치다. 60점을 목표로 공부해야 한다 (ㅋㅋㅋ)

 

 

이렇게 . . X 줄 타는 벼락치기와 . .  운 좋은 난이도의 콜라보로 합격 성공 ~ ~

필기 합격은 2년 동안 유효하다 ! ! 

2년 안에 실기시험 합격 후기를 쓰고싶다 . .

실기는 객관식도 아니기 때문에 벼락치기는 불가할 것 같고 찐으로 열공해야 할 것 같다 화이팅 ~ ~ ! !

 

 

 

 

 

 

 

 

 

 

현재 App Store 에서의 Xcode 는 macOS 12.0 이상이 필요하다.
늙은이는 안된다 . . ?
그렇다면 카탈리나에 가능한 이전 버전 Xcode 를 설치해보자 ! (13은 불가하고 12.4 버전 가능)

https://developer.apple.com/download/all/

로그인 - Apple

idmsa.apple.com


위의 URL 에서 로그인 후, 12.4 검색 !
(https://developer.apple.com/download/all/?q=12.4)

## 혹시 저 URL 클릭 시 계정 문의 관련 페이지로 바로 연결되는 경우,

로그아웃 및 새로운 브라우저에서 로그인해보세요 ##


어그리 . . . 어그리 ,, ,,

Version 12.4 설치 성공 ~~

 

 

cause 

1) jsp 파일이 servlet 으로 컴파일되지 않음

2) 경로 오타 확인

 

cf. jsp 의 서비스 방식

클라이언트 접속 -> jsp -> java -> servlet class 로 변환 컴파일되어 서비스됨

 

권장

-. jsp 페이지 내 동적 include 사용하기

-. rm 으로 jsp 캐시 지우기

 

 

https://trello.com/shortcuts

 

 

  • htop 이란?

htop은 상호작용 시스템 모니터 프로세스 뷰어이자 프로세스 관리자로, 유닉스 프로그램 top의 대안으로 설계 됨.

컴퓨터에서 실행 중인, 자주 업데이트되는 프로세스 목록을 보여주고 보통 CPU의 사용률에 따라 나열되며, top와는 달리 htop은 리소스를 소비하는 프로세스 대신 실행 중인 프로세스의 전체 목록을 제공 함.

htop은 색을 사용하여 프로세서, 스왑, 메모리 상태에 관한 시각 정보 또한 제공.

 

 

  • 장점

   -. 마우스 이벤트 지원

   -. 우선순위 변경 또는 선택된 프로세스 종료

   -. 특정 프로세스 이름으로 검색, 필터링

 

 

  • 설치

   1. 먼저 업데이트 확인

      apt-get update

      yum update

 

   2. htop 설치

      yum install htop   # RedHat 기반 시스템

      apt install htop    # 데비안 기반 시스템 

 

 

  • 명령어

   -. htop

 

 

  • 단축키

 

   F1(help) : 도움말

   F2(Setup) : htop 설정 단축키

   F3(Search) : 프로세스 검색

   F4(Filter) : 필터링

   F5(Tree) : 프로세스 트리 뷰

   F6(Sort) : 프로세스 별( CPU, 메모리, 사용자, 우선순위, 프로세스 이름 등)으로 정렬

   F7, F8(Nice) : 프로세스 우선 순위 변경. F7( [ )은 올리고 F8( ] )은 내리기

   F9(Kill) : 프로세스 선택 후 F9(k) 키를 입력하여 해당 프로세스를 종료 

              ( ‘space’ 키로 다수의 프로세스를 선택 후 ‘F9’ 키를 눌러 프로세스를 종료 )

   F10(quit) : htop 종료

 

 

 

  • 실행 화면

 

 

 

   1. CPU 상태

      상단 1~16까지의 프로그래스는 각각의 프로세스가 CPU 코어를 점유하고 있는 비율을 나타내며, bar는 해당 코어의       사용된 %를 뜻한다.

 

      -. 파랑색 : low-priority

      -. 초록색 : normal

      -. 빨강색 : kernel

      -. 하늘색 : virtualiz

 

 

2. CPU 밑에 Mem(메모리)과 Swp(스왑) 사용량

   2-1. 메모리

      -. 초록색 : 사용됨

      -. 파랑색 : 버퍼

      -. 노랑색 : 캐쉬

 

   2-2. 스왑

      -. 빨강색 : 사용됨

 

 

3. Load(부하율)

   Load average의 첫 번째 필드 : 1분 평균 수치

   두 번째 필드 : 5분 평균 수치

   세 번째 필드 : 15분 평균 수치

 

   * 각 필드의 최대치는 CPU 코어 개수가 최대치를 뜻 함.

   ex) 싱글 코어일 경우 1.0이면 CPU 전체 부하율 100%

        쿼드 코어일 경우 4.0이면 CPU 전체 부하율 100%

 

 

4. 프로세스 정보

 

   PID : 프로세스의 프로세스 ID 번호

   USER : 프로세스의 소유자

   PR : 프로세스의 우선순위

   NI : 우선순위에 영향을 주는 프로세스의 nice 

   VIRT : 프로세스가 사용 중인 가상 메모리 양

   RES : 프로세스가 사용 중인 물리 RAM의 양(단위는 킬로바이트)

   SHR : 프로세스가 사용 중인 공유 메모리 양

   S : 프로세스의 현재 상태(zombied, sleeping, running, uninterruptedly sleeping, traced)

   %CPU : 프로세스가 프로세서를 사용한 시간의 백분율

   %MEM : 프로세스가 사용 중인 물리 RAM의 백분율

   TIME+ : 프로세스가 프로세서를 사용한 시간

   COMMAND : 프로세스 시작에 사용한 명령어명

 

 

 

 

  • 이슈 >>> 로컬에서 프로퍼티로 빠져있는 값을 읽어오지 못함
    (ex. )

public final static String DEMO = PropertyHandler.getProperty("DEMO");

 

  • 이유 
    1. 빌드 오류
    2. 타겟 밑에 web.xml 읽지 못함
       -  이번 에러는 이 중 두번째 이유였고,
    [ERROR][2018/12/04 15:18:06] c.a.u.PropertyHandler [getProperty:41] [PropertyHandler] Could not find property 'DOMAIN'. 와 같은 에러 발생

 

  • 해결

1. 해당 클래스에  BaseProcess 클래스를 상속 받음

2. 그래도 안되면 main문 안에 코드 입력(괄호는 프로젝트 위치)을 통해 로컬에서 해당 프로퍼티를 강제로 로드시킴

new ConfigLoader().loadConfigFile("C:/Users/Administrator/demo/target/demo-0.0.1-SNAPSHOT", "/WEB-INF/web.xml"); 

 


 

 

# 위와 같은 이슈는 저렇게 경로를 하드코딩하는거 말구
   Spring Properties Annotation으로 표현해서 해결 가능

 

@Configuration
@PropertySource("classpath:foo.properties")
public class PropertiesWithJavaConfig {
    //...
}

1. 위와 같은 클래스를 생성하여 위에 Configuration을 선언하고 PropertySource에는 프로퍼티의 경로를 적는다.

 

 

@Value( "${jdbc.url}" )
private String jdbcUrl;

2.  그럼 이렇게 @Value라는 간단한 표식으로 프로퍼티 사용 가능

 

 

 

 

'JAVA' 카테고리의 다른 글

로컬에서 maven package error  (0) 2019.04.06
  • 퓨니코드란?

PUNY 코드는 각국의 자국어표준코드(한국은 KSC5601)에 대응되는 유니코드(Unicode)를 ASCII형태로 변환하는 방식중 한가지로, PUNY코드에 의한 도메인이름이 기존의 영문도메인이름과 중복되는 것을 피하기 위해 변환된 코드앞에는 몇 개의 문자가 부가 됨(xn--)

 

 

  • 예제

만약 문자열이 "한글"이면 "xn--bj0bj06e"의 형태로 변환

 

 

  • 변환 사이트

https://xn--c79as89aj0e29b77z.xn--3e0b707e/idnconv/index.jsp

 

KISA 후이즈검색 whois.kisa.or.kr

한국인터넷진흥원 인터넷주소자원 검색(후이즈검색) 서비스 입니다.

xn--c79as89aj0e29b77z.xn--3e0b707e

 

  • java에서 퓨니코드로 변환하기

        String img = "http://www.법인경매중고차.com/admin/data/product/sss10/sss10_1903021349_L1.png";


        // 퓨니코드 변환
        String korean = ".*[ㄱ-ㅎㅏ-ㅣ가-힣]+.*";
        if (img.matches(korean)) {
            String hostName = img.split("\\.")[1];
            String punyHost = IDN.toASCII(hostName);

            img = img.replaceAll(hostName, punyHost);
        }

        System.out.println(img);

 

 

'기타' 카테고리의 다른 글

javax.servlet.ServletException: JBWEB004036: File " not found  (0) 2022.03.21
Trello(트렐로) 단축키  (0) 2019.04.11
포스트맨(Postman)  (0) 2019.04.10
Gradle  (1) 2019.04.06
마크다운 문법 사용하기  (0) 2019.04.06

 

1. 포스트맨이란?

   -  개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼

 

2. URL

   2-1. 공홈

      -  https://www.getpostman.com/

 

Postman

Postman is the only complete API development environment, for API developers, used by more than 6 million developers and 100,000 companies worldwide. Postman makes working with APIs faster and easier by supporting developers at every stage of their workflo

www.getpostman.com

   2-2. 크롬 확장 프로그램   

      - https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

 

Postman Interceptor

Sends requests fired through the Postman chrome app.

chrome.google.com

 

3. 사용 목적

   - 카페24 API 데이터 확인

 

4. 특징

   - 가벼움

   - 히스토리 저장 기능

   - 설치 필요

 

5. 사용 방법

   - 헤더부분에 필요 키-값 입력 후 GET/POST 등등의 방식 선택한 뒤 API URL 보내기

 

6. 중요 옵션

   - 메소드 방식(GET/POST)

   - 파라미터값 설정

   - 인증관련 설정

 

cf) 시작화면 (좌측엔 날짜별 히스토리가 있음)

'기타' 카테고리의 다른 글

javax.servlet.ServletException: JBWEB004036: File " not found  (0) 2022.03.21
Trello(트렐로) 단축키  (0) 2019.04.11
자바에서 퓨니코드(Puny code)로 변환하기  (0) 2019.04.10
Gradle  (1) 2019.04.06
마크다운 문법 사용하기  (0) 2019.04.06

+ Recent posts