인공지능 전문가 자격증 취득 후기

인공지능 전문가 자격증

인공지능 전문가 자격증은 한국표준협회에서 주관하는 민간시험으로 한국표준협회 AI 강의를 이수해야 응시 자격이 주어집니다. 저는 한국표준협회 AI 고급과정을 이수했기에 자격이 생겨 응시하게 되었습니다. 자격증 시험은 엘리스 플랫폼을 사용해 온라인으로 진행되었습니다

교육 과정

교육은 약 60일 동안 진행되었고, 교육 시간은 평일 6시 30분 부터 10시까지 진행되었습니다. 수업은 엘리스 플랫폼을 사용한 실시간 온라인 강의로 강사님께서 강의를 하시고, 질문을 받는 형식이였습니다. 강의 난이도는 처음하는 사람도 따라 할 수 있고 이해할 수 있는 난이도로 진행되었습니다.

교과서
강의 자료는 pdf로 공유해주시고, 교과서로 사용된 책을 집으로 보내주셔서 강의가 끝나고 교과서로 배웠던 내용을 복습하거나 실습할 수 있었습니다.

자격증 후기

인공지능 전문가 자격증 시험의 문제는 객관식으로 출제되었고 제한시간은 60분이였습니다. 난이도는 강의를 들으면 누구나 풀 수 있는 정도의 문제였습니다. 사회 복무 요원을 하면서 양질의 강의도 듣고 자격증 까지 얻을 수 있었습니다.

KOSA 소프트웨어 기술자 경력관리시스템에서 경력신고를 해보자

무슨 바람이 불어 이런걸 하는 지 의구심이 들기 전에 해두면 좋은거니까 해두도록 합시다. 등록시 수수료 25,000원이 들어가긴 하지만 정부 사업에서 요구하는 경우도 있고, 취득한 자격증이나 경력 사항을 일일히 뽑아서 제출하는 것 보단 편하니까 해보도록 합시다.

소프트웨어 기술자 경력관리시스템에서는 다음과 같은 경력 신고를 제공합니다

  • 근무 경력
  • 기술 경력
  • 학력
  • 기술자격
  • 교육
  • 상훈

KOSA 사이트로 가서 회원 가입 이후 진행합니다

SW기술자 경력 등록

SW기술자 경력 확인을 눌러 경력을 등록합니다
기술자 경력 등록

등록하고자 하는 경력에 추가 버튼을 눌러 경력을 추가합니다
기술자 경력 추가

  • 경력 추가에는 증명 방법을 우편 또는 온라인(사진파일)으로 제출해야 하니 미리미리 준비해두도록 합시다

등록하려는 경력을 체크하고 신청하기 버튼을 누릅니다
기술자 경력 신청

  • 이후 등록하려는 경력을 확인하고 본인인증을 진행하면 수수료를 결제합니다

등록을 완료했습니다
기술자 경력 신청 완료

  • 미비사항이 없다면 3~5일 이내에 완료됩니다.

hexo icarus 테마 node.js (node:8164) Warning

Warning 발생 원인

icarus로 테마를 변경하던 도중 발견한 Warning 입니다.
이게 뭘까

페이지를 부를 때마다 생기는 여러줄의 Warning은 운영자로 하여금 정신을 나가버리게 만드는 요소 중 하나라고 생각합니다.

원인

node.js 버전을 16.1.0 버전으로 설치한 것이 원인 이였습니다. 더 정확하게는 node.js의 의존성이 걸린 shell.js의 버전이 0.7.x 이면서 node.js의 버전이 14.x 이상일 때 호환성 문제가 생겨 발생하는 것입니다.

해결

해결은 shell.js의 버전을 변경하거나 node.js의 버전을 변경하는 방법입니다. shell.js는 hexo에서 사용하는 것 같으니 nvm을 사용해 node.js의 버전을 변경해 사용하는 환경으로 구축해 보도록 하겠습니다.

개발 환경에 nvm 도입

이곳에서 nvm-setup 파일을 받아줍니다. 이후 압축을 풀고 설치합니다.

이미 node.js가 설치 되어있다면 원래 설치된 버전을 nvm이 관리하도록 추가합니다
nvm 설치

nvm 사용 명령어

nvm 설치 확인

cmd
1
nvm version

필요한 node.js 버전 설치

cmd
1
nvm install v.13.5.0

설치된 node.js 버전 확인

cmd
1
nvm ls

다른 node.js 버전 사용

cmd
1
nvm use 13.5.0

마치며

이로써 원하는 버전의 node.js를 쓸 수 있게 되었습니다. 웹 개발엔 16.1.0 버전을 사용하고 블로그를 작성할 땐 13.5.0 버전을 사용하니 Warning도 뜨지 않으니 속이 후련하군요

hexo icarus 테마로 변경하기

한동안 바쁘다는 핑계로 블로그에 포스팅을 하지 않던 사람이 왠일로 블로그를 다시 잡게 되었다. 스승님 같은 분께서 블로그는 해두면 그것이 자산이 된다고 했으니 조금이라도 해보는 것이 낫지 않나 해서 다시 시작해본다.


새로 시작하는 마음으로 테마를 바꿔보도록 하자.

들어가기 전에

icarus 테마 다운로드

cmd
1
npm install -S hexo-theme-icarus

테마 적용

_config.yml
1
2
3
...
theme: icarus
...

변경 확인

cmd
1
hexo server

icarus 설정

가독성과 다크모드 적용을 위해 변경, 적용 방법은 링크에서 파일을 다운받고 theme/icarus에 붙여넣기로 적용 끝

한글 폰트 설정

나눔스퀘어라운드, 넥슨메이플스토리체 CDN import

themes/icarus/source/css/defualt.styl
1
2
@import url('https://cdn.rawgit.com/innks/NanumSquareRound/master/nanumsquareround.css');
@import url('https://webfontworld.github.io/NexonMaplestory/NexonMaplestory.css');

폰트 적용

themes/icarus/include/style/base.styl
1
2
// $family-sans-serif ?= Ubuntu, Roboto, 'Open Sans', 'Microsoft YaHei', sans-serif
$family-sans-serif ?= 'NexonMaplestory', "nanumsquareround", sans-serif

profile 변경

코드 삭제

themes/icarus/layout/widget/profile.jsx
1
2
3
{followLink ? <div class="level">
<a class="level-item button is-primary is-rounded" href={followLink} target="_blank" rel="noopener">{followTitle}</a>
</div> : null}

prifile 사진 라운드 설정

themes/icarus/layout/widget/profile.jsx
1
2
3
<figure class="image mx-auto mb-2">
<img style={{'border-radius': '20px'}} class={'avatar' + (avatarRounded ? ' is-rounded' : '')} src={avatar} alt={author} />
</figure>

article 스타일 변경

포스트 제목 스타일 변경

themes/icarus/include/style/article.styl
1
2
3
4
5
&.article
.title
font-size: 2.2em
font-weight: 700
letter-spacing: -1.4px;

포스트 내용 스타일 변경

themes/icarus/include/style/article.styl
1
2
3
4
5
6
.content
font-size: $article-font-size
font-weight: 350
line-height: 1.9em;
letter-spacing: -0.3px;
margin-top: 20px;

head 1, 2 스타일 변경

themes/icarus/include/style/article.styl
1
2
3
4
5
6
7
8
9
h1
font-size: 1.95em
font-weight: 600
margin-top: 50px;

h2
font-size: 1.5em
font-weight: 500
margin-top: 35px;

일단 기본적인 설정은 끝냈고 만약 사용하다가 불편하거나 고쳐야 될 부분은 나중에 고치도록 하자

알고리즘 공부, 영어 공부를 한번에 codewars

새내기 컴공 분쇄기, 개발자가 되고싶다면 선택이 아닌 필수로 알아야 하는 것. 단순히 아는 것이 아니라 응용할 수 있어야 하는 것입니다. 하지만 막상 하다보면 자료구조 만드는 것부터 허덕이다가 결국 정렬에서 손 놓게 되는 그런 과목

발등에 불 떨어져 짧은 시간에 뇌 녹여가면서 하는 것 보단 하루에 30분에서 1시간정도 뇌 체조 하는 느낌으로 시작하려고 합니다.

왜 Codewars ?

하는 김에 좀 재미있게 공부하고싶기도 했고, 영어공부도 병행할 수 있다는 것이 큰 장점이였습니다.
그리고 알고리즘 외에도 다양한 언어로 다양한 문제가 있고, 다른 유저가 제출한 답변을 보면서 내 답변과 무슨 차이가 있는지도 확인할 수 있는 점도 좋은점이라고 생각합니다.

Into the war

가입

우린 전쟁에 참가하는 용병이 됩니다. 그러므로 용병 등록을 해야하죠
가입
원하는 언어를 선택하고 등록을 진행합시다
문제
매우매우 간단한 문제를 풀고 다음으로 넘어갑니다
python 기준으로 문제의 답은 다음과 같습니다

python
1
2
def multiply(a, b):
return a * b

메일 등록
간단한 입단심사가 끝났으니 메일을 등록합시다.
github
하지만 저는 github 계정이 있으니 그것을 사용하겠습니다
quest
이제 퀘스트를 받아 랭크를 높여봅시다

Google 개발자 계정을 만들어보자

prologue

안드로이드 개발자라면 만들어야 할 수 밖에 없는 그 계정 Google 개발자 계정입니다. 물론 전부는 아니겠지만 대부분의 경우엔 구글 플레이스토어에 앱을 출시합니다. 저도 안드로이드를 공부하는 입장으로서 만들어 보았습니다.

준비물

Google 개발자 계정을 만들기 위해선 다음의 준비물이 필요합니다.

  • 계정 등록비: 25$
  • 개발자 계정으로 만들 Google 계정

일반 구글 계정을 구글 콘솔에서 등록 수수료 25$를 결제하면 개발자 계정으로 Teir up 하는 구조 같습니다.(이래서 플랫폼 사업이 돈이 되나 봅니다. 등록만 하는데 피같은 3만원을 가져가고, 수익이 나면 그것도 떼가고)

계정 만들기

기존 계정을 사용하기엔 무리가 있으니 만드는거 새로운 계정으로 만들었습니다. 구글 계정을 만드는 방법은 어렵지 않으니 생략했습니다.

개발자 계정으로 Tier Up

롤 승급하고싶다.

새 개발자 계정 만들기

구글 플레이 개발자 콘솔은 이곳에서

이름 정하는건 변수던 함수던 사용자명이던 가장 고민되는 부분입니다

등록비 결제

pay
과연 출시한 앱으로 3만원을 벌 수 있을까요

완성

done
-30,000 KRW

Console 창 확인

console
구글 플레이스토어에 앱을 출시할 수 있는 자격을 샀습니다(현질?). 정책을 위반한다면 개발자 개정이 정지를 당하니 주의하도록 합시다.

사회복무요원의 2021년 하반기 목표

2021년이 벌써 반이나 지나갔습니다. 작년 이맘때부터 사회복무요원을 시작했는데 벌써 1년은 개뿔 시간 진짜 안가더라구요. 돌아보니 좀 안타까운 시간이 아니였나 라는 생각이 듭니다. 시간도 많이 낭비했고, 뭐 딱히 한건 없고.. 그래서 이번에 다시 마음을 다잡고 남은 기간동안이라도 준비를 철저히하고자 합니다.
So Sad
현역보다 낫다고는 하지만 20대의 짧지 않은 시간을 끌려간다는 것은…

지난 1년

그동안 보안기사도 준비하고, 개발 공부도 좀 했지만 다시 정신을 차리게 된건 얼마 안된 것 같습니다. 지난 1년간 가장 열심히 했던 건 보안기사 시험이였지만 이번 5월 시험은 마음 아프게 떨어지고 말았습니다.

합격자 발표가 나지 않았는데 어떻게 떨어진걸 아냐구요? 감 이란게 있잖아요 내가 준비한건 법 외에 모든걸 했지만 법 만 나왔을때의 기분 참 안타깝다 그죠?

그 외에 운동 조금 하고 게임 많이 하고 흠… 써놓고 보니 진짜로 1년동안 미래를 위해 준비한 것들이 없는 것 보니 마음이 아프네요… 2년 전까지만 해도 대학원생(노예)이였는데..

what happened
어째서 눈물이?

앞으로의 1년

언제까지고 과거의 나처럼 살 수는 없으니 이번 하반기부터라도 하나하나 개선해 보는 것이죠
하반기 목표는 다음과 같습니다

  • 자격증 취득
    • AWS-SOLUTIONS-ARCHITECT-ASSOCIATE
    • Azure AZ-500
    • SQLD(가능하다면 SQLP 까지)
    • 정보보안기사
  • 블로그 1일 1포스팅
  • 알고리즘 공부
  • 영어 공부
  • 공모전 준비

적어놓고보니 참 많은 것 같습니다. 각 항목별로 하루 30분에서 1시간씩 쌓아 간다는 느낌으로 해야 할 것들입니다. 무턱대로 하루 왠종일 잡고있다간 금방 힘들다고 안할게 뻔하죠 뭐

그럼 전 이만 codewars 풀러 가봐야겠습니다. 그럼 이만~

17회 정보보안기사 실기 후기

Prologue

시험을 치는 날짜는 2021년 5월 29일 9시 30분에 시험을 치렀습니다. 결론부터 말하자면 불합격 한 것 같습니다. 이번 시험은 다른 시험과는 다르게 법률 관련 문제가 많이 출제 된 것 같습니다. 대략 배점으론 40점 정되 되는 듯 했습니다. 저는 안타깝게도 법률쪽은 개인정보보호법, ISMS, 가명처리 위주로 준비했기 때문에 이번 시험은 문제운이 안좋았다고 변명을…..

생각나는 문제들

CVE 관련 문제

CVE가 직접적으로 나오진 않았지만 CVE를 관리하는(?) 기관인 MITRE 관련 문제가 두문제 출제되었습니다.

가명처리

가명처리의 경우 출제될 것 같아서 열심히 준비했습니다.

개인정보호법

단답형에도 출제되고 서술형에도 출제된 것이 특이하다면 특이했습니다.

정보통신망법

주로 용어를 묻는 문제가 나왔습니다.

노트에 추가할 내용들

note content
기존 노트에 정리해둔 내용은 기술적 고려사항을 위주로 정리해 두었는데 법률을 더해야 할 것 같습니다. 법률은 모든 것을 다 할 수는 없으니 용어keyword 중심으로 정리해 둘 예정입니다.

다음 보안기사 시험 전에 준비할 것 들

이번 시험은 준비해던게 나오지 않았던 소위 맞지 않았던 시험이였습니다. 상당히 많이 준비했는데 떨어지게 되어 좀 씁쓸하지만 일년 내내 보안기사만 할 수 없기 때문에 다른 자격증을 준비할 예정입니다.

  • SQLD(시험 준비가 가능하다면 SQLP 까지)
  • Amazon AWS Certified Solutions Architect
  • MicroSoft Azure AZ-500

Hexo 블로그에 Google Analytics를 적용해 보자

다른 사람은 모르겠지만 저는 예전부터 궁금했습니다. SNS에 사진이나 글을 올렸을 때 도대체 누가 볼까, 몇명이나 읽을까라고 말이죠. 저는 지금도 궁급합니다. 도대체 누가 이런 글을 읽으러 오는 것일까 하고 말이죠. 그래서 Google Analytics를 준비했습니다. 이걸 블로그에 도입하면 누가 얼마나 이 블로그에 오는 것인지, 어떤 포스트에 가장 많은 관심을 갖는지 알 수 있겠죠.

Prologue

일단 블로그에 매달아 놓으려면 이게 무엇에 쓰는 것인지는 알아야 매달지 말지를 결정할 수 있습니다. 쓸모없는거 매달아놓고 나중에 치우것은 정말 귀찮습니다. 그런고로 잘 알아보고 적절한 것을 갔다 쓰면 훗날 있을 귀찮음을 하나 줄일 수 있습니다.

그래서 Google Analytics(이하 GA)가 무엇인가? 하면 사용자들의 나이, 성별, 페이지에 머물던 시간, 행동 패턴들을 이용하고 조합해 유의미한 통계들을 출력해주는 서비스입니다. 신규 방문의 비율이 많은지, 재방문이 많은지, 접속자는 모바일이 많은지, 데스크탑이 많은지 등등 꽤 유의미한 정보를 얻을 수 있습니다.(과연 그 정보가 블로그를 하는데 꼭 필요한가? 기술블로그라 잘 안볼텐데?)

사실 작은 기술 블로그를 운영하는 저는 그다지 필요 없는 서비스입니다. 어차피 검색해서 들어올 사람들은 한정적이고 요즘 사람들은 긴 글을 잘 읽지 않기 때문입니다. 그렇지만 사용하려는 이유는 안해보는 것 보단 낫기 때문입니다. GA는 웹 뿐만 아니라 모바일 앱에도 적용을 할 수 있습니다. 모바일 앱이나 다른 애플리케이션에 적용하기 전에 한번 사용해본다는 생각으로 작업했습니다.

Google Analytics Setting

가입

서론이 길었으니 바로 시작하겠습니다. 가입은 이곳(Google Analytics)에서 진행합니다. 새로운 계정을 만드는 것은 언제나 설레는 일입니다. 특히 게임 계정을 만들땐 특히나 더욱 설레곤 합니다.
1.Google Analytics Sign up

계정 설정

게임으로 치면 닉네임에 해당하는 부분입니다. 닉네임을 잘 정해두면 두고두고 이름으로 고민하지 안하도 됩니다. 여러분들도 이름짓기가 얼마나 힘든 일인지 알고 있습니다 변수명, 함수명 짓기가 얼마나 힘든지.
2.Google Analytics Account Naming

속성 설정

어디에 사용할 지 라벨을 붙이는 과정입니다. 여기서도 이름을 붙어야 합니다. 꼭 필요한 과정이긴 하지만 도대체 이름을 얼마나 붙여야 하는지… 이름은 기술 블로그에 적용하기 위해 만들었으니 Blog라는 이름을 사용했습니다. 통화는 $가 멋저 보여서 변경하지 않았습니다.
3.Google Analytics Attribution Labeling

비즈니스 정보

비즈니스를 하진 않지만 항목은 성실하게 작성했습니다. 비즈니스를 하지 않아도 수익은 얻고싶은 그런 마음
4.Google Analytics business info

약관

약관은 매우 중요하니 꼭 읽어보라는 말을 듣곤합니다. 하지만 이걸 다 읽는 사람이 과연 몇이나 될까? 라는 의문을 줄곧 가지고 있습니다. 용어 정리와 사용료, 서비스, 계정 보안, 라이선스 등에 대한 정보를 가지고 있다. 그리고 가장 중요한 면책과 배상에 대한항목이 있습니다. 면책과 배상은 약관에 빠질 수 없는 감초 같은 것이라고 들었습니다.
5.Google Analytics Terms

데이터 스트림 설정

데이터 스트림 설정은 ①설정 > ②데이터 스트림 > ③웹 을 선택합니다. 블로그(웹)에 연동할 것이니 웹을 선택합니다.
6.Google Analytics Datastream Setting

스트림 설정

측정 ID 값은 블로그 설정파일(_config.yml)에 등록해야합니다. 그러니 복사해 둡시다. 중요한 정보는 너굴맨이 처리했으니 안심하라구!
7.Google Analytics Stream Setting

블로그에 적용하기

설정파일 변경

./themes/aria/_config.yml
1
2
# Google Analytics Tracking ID
google_analytics: [Tracking ID]

해당 부분에 측정 ID를 붙여넣습니다.

배포하기

1
# hexo g -d

확인

GA의 연동은 약 24시간 정도 걸린다고 합니다.
8.Check
연동이 잘 되었습니다. 역시나 저 말고는 아무도 찾아오지 않습니다.

hexo 블로그에 댓글창(disqus)을 만들어보자

&nbsp;사회 생활 경험이 많은건 아니지만 해보면서 몇가지 느낀점이 있습니다. 그 중 하나는 입을 다물면 반은 간다입니다. 하지만 왜 댓글창을 만들어서 굳이 말을 더 하려는걸까요? 어째서인지는 모르겠지만 없으면 허전하니 만들어보도록 하겠습니다.

Prologue

어떤 plugin을 사용할까?

&nbsp;우선 hexo가 어떤 댓글창을 지원하는지부터 확인해봐야 합니다. 지원하는 것이 없다면 처음부터 만들어야겠지만 그럴일은 없습니다.

Aria에서 사용 가능한 댓글창은 다음과 같습니다.

  • disqus
  • commentjs
  • valine

disqus를 사용했습니다. 가장 쉽게 추가할 수 있고 SNS login기능도 있고 깔끔하기 때문입니다.

Add Comment

&nbsp;이번 작업은 disqus의 계정을 만들고 shortname을 만들어 aria_config에 추가하기만 하면됩니다.

getstart
disqus page 입니다. GET STARTED를 눌러 시작합시다.

installmysite
I want to install Disqus on my site를 선택합니다.

CreateSite
site의 이름과 주제, 언어를 설정해줍니다. 한국어는 지원하지 않으니 영어를 선택했습니다.

SelectPlan
저는 돈도 없고 굳이 내가면서 쓸 이유는 없기때문에 Basic을 선택했습니다.

SelectPlatform
I don’t see my platform listed, install manually with Universal Code를 선택해줍니다.

config
스크롤을 내려서 Configure를 눌러줍시다.

SiteConfig
Website Name과 URL을 적어줍시다.

ClickSiteConfig
톱니바퀴 모양의 Configure your site’s community settings를 클릭합니다.

ShortName,Fonts
여기서 _config.yml에 추가해줄 shortname을 확인합니다. 그리고 Appearance부분에 Typeface를 변경해주면 댓글창의 Font를 변경할 수 있습니다. 만약 댓글창에 궁서체가 나온다면 Auto이외의 글꼴을 선택하면 됩니다.

./themes/aria/_config.yml
1
2
3
4
# `comment.commentjs.type`: Choose between `github` and `oschina`.
comment:
enable: true
disqus_shortname: colorlion

config 파일에 disqus_shortname을 추가합니다.

comment
잘 적용됐습니다.

Epilogue

&nbsp;이번 포스트에선 별 다른 어려움 없이 진행할 수 있었습니다. 처음 적용할 때 댓글의 폰트가 궁서체로 적용되어 당황했지만 site config에서 변경할 수 있었습니다. 이것으로 오늘의 교훈은 설명서를 잘 읽어보자 였습니다 감사합니다.