분류 전체보기

반응형

고려대학교 정보보호대학원 블록체인전공 석사과정


블록체인 업계에 입문하게 된 이후 짧은 시간동안이지만 다양한 업무들을 겪을 수 있었습니다.

 

분산신원 인증(DID) 모듈을 연결하는 모바일 앱 개발부터 시작해서

요즘은 조금 수그러들었지만 한 때 핫했던 NFT

그리고 프라이빗 블록체인 구축과 블록체인 PM까지

 

일견이지만, 블록체인은 기초학문은 아닌 것 같습니다.

기존의 컴퓨터공학에서 쌓아올린 수많은 IT 노하우에

정보보호, 보안에서 쌓아올린 여러 암호학 등의 기술을 융합한 것에 가깝다고 생각합니다.

 

즉, 어설프게 알고 접근하기에는 내용이 깊고 난해한 편이죠.

 

블록체인전공의 대학원에 입학하고자한 이유도 동일선상에 있습니다.

IT 기초도 부족한 저에게 블록체인은 공부할수록 어렵고 모르는 것이 많아지는 분야였습니다.

제대로 배워야 의미있는 무언가를 만들고 기여할 수 있지 않을까 하는 생각.

 

고려대학교 블록체인전공 1기가 신설되어 이번 후기에 모집을 한다는 것을 알게 되었습니다.

학업계획서를 작성, 제출하고 면접을 거쳐 합격하게 되었습니다!

 

합격통지서!


학업계획서

 

학업계획서에는 기본적으로 자기소개, 지원동기, 입학 후 연구계획의 세 가지 기본 양식이 있었습니다.

분량에 대한 제한은 없었기에 원하는 만큼 쓸 수는 있도록 되어있지만,

평가를 담당하실 교수님들께서 읽기 부담되지 않을 1.7장 분량으로 작성했습니다.

 

.

 

자기소개

 

저는 흔히 말하는 비전공자(문과) 출신이고 나이가 많은 편이라는 핸디캡을 갖고 있습니다. 그렇기에 오히려 제가 왜 블록체인 업계에 입문하게 되었는지와 블록체인과 개발자라는 직업에 대한 개인적인 생각을 스토리로 풀어낼 수 있었던 것 같습니다. 그래서 자기소개란에는 실제 제가 겪었던 삶의 과정을 요약해서 작성하고 블록체인 업계에 입문한 것이 시기적으로 적절한 상황이 되었음을 위주로 작성했습니다.

...
개발자라는 직업은 평생을 통해 계속해서 새로 발전되는 기술들을 배우며 성장할 수 있다는 점에서 매력이 있다고 생각하고 있었고, 블록체인을 접했던 시기가 끊임없는 자기개발과 성장에 관한 생각에 관심이 깊어졌던 때와 맞닿아 있었습니다.
...

 

지원동기

 

일반적인 기업 지원동기와는 다르게 대학원 지원동기는 학업에 대한 열정, 그리고 커리큘럼과 연구분야에 대한 이해도를 기반으로 작성해야한다는 글을 많이 보았습니다. 그래서 우선 이론 지식의 필요성을 느낀 부분을 실무에서 겪었던 내용을 토대로 작성했습니다. 그리고 지원동기의 40% 정도의 분량은 고려대학교 정보보호대학원의 커리큘럼에서 어떤 부분을 배우고 싶고 그 이유가 무엇인지를 작성했습니다.

 

...
기술 자체의 구현 방법에 관한 연구도 중요하지만 탄탄한 이론 지식을 갖고 프로젝트에 임한다는 것이 얼마나 중요한 것인가를 느끼게 된 것입니다.
...

 

입학 후 연구계획

 

학업계획서 혹은 연구계획서에서 가장 중요한 부분이 아닐까 싶습니다. 그래서 저도 가장 많은 분량을 여기에 할애했습니다. 연구계획 작성법에 대한 힌트는 커리큘럼에서 얻을 수 있습니다. 제가 지원한 대학원은 커리큘럼 내에서 IT 관련 지식, 블록체인 지식 두 가지에 대한 명확한 비전을 제시하고 있었기에 두 부분은 별도로 구분해서 작성했습니다. 그리고 대학원이기에 '원우'들과의 교류와 협업에도 방점을 두어 작성했습니다. 사실 저는 대학원에서는 학우 대신 원우라는 표현을 쓴다는 것을 몰랐기에 학업계획서에는 학우라는 표현을 썼었는데, 이 점은 미리 참고해두시면 좋을 것 같습니다.

 

...
같은 목표를 갖고 모인 학우들이 함께 머리를 맞대고 고민하고 해결점을 찾아보면서 연구하는 과정이 곧 모두의 자산이 된다는 믿음을 갖고 있습니다. 실제로 그런 해결 과정을 거치며 스스로 개발자로서 성장하고 있음을 느낄 수 있었기 때문입니다.
...

 


학업계획서를 제출하고 난 후 구술시험(면접)을 거쳐 최종합격이 결정되었습니다.

 

분량상 면접과 관련된 내용은 별도로 작성해보려합니다.

반응형
반응형

 

Nodejs 설치는 Nodejs 홈페이지에서 가능하며 LTS(Long Terms Support) 버전최신 버전을 확인할 수 있습니다. 일반적으로 LTS 버전을 다운로드하여 설치하는 것이 여러모로 좋습니다.

 

개발을 하다보면 프로젝트마다 Node 버전 호환 문제로 다른 버전을 사용해야할 때가 있습니다. 각각 다른 라이브러리나 프레임워크를 사용하게 되는 경우가 많기 때문입니다. 그때마다 Node를 지우고 필요한 버전으로 새로 설치하는 번거로움이 없이 NVM(Node Version Manager)이라는 버전 관리툴을 사용하면 쉽게 버전을 넘나들며 작업을 이어갈 수 있습니다.

 

nvm-windows. 반드시 s를 붙여줍시다.

 

Windows 환경의 경우 nvm-windows를 검색하셔서 나오는 Github 페이지에 들어가서 다운로드 가능합니다.

 

MacOS 환경의 경우 터미널에서 아래의 커맨드를 입력해줍니다

 

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

 

제대로 설치되었는지 확인하기 위해서 터미널에서 nvm을 입력해봅니다.

 

설치완료!

원하는 버전을 설치하기 위해서는 nvm install 이후에 해당하는 버전을 작성해주면 됩니다.

 

$ nvm install 14.**.**

 

nodejs 최신 버전을 설치하거나 LTS 버전을 설치하려면 각각 node--lts를 입력해줍니다.

 

$ nvm install node

$ nvm install --lts

 

설치된 nodejs들의 목록을 한번에 확인하기 위해서 nvm ls를 입력합니다.

 

설치 목록이 나란히 뜨는 것을 확인할 수 있습니다.

nvm ls로 목록이 나타날 때 현재 적용되어있는 버전은 옆에 *가 표시되어 있습니다.

버전 변경을 하기 위해서는 nvm use로 원하는 버전을 선택해주면 됩니다.

 

삭제는 간단하게 nvm uninstall 후에 삭제를 원하는 버전을 입력합니다.

 

쉽게 삭제!

 

npm을 통해 의존성(Dependency) 설치할 때 -D 혹은 -save--dev를 사용하여 개발에만 사용되고 실제 브라우저에서는 사용하지 않을 패키지를 별도로 관리할 수 있습니다.

 

개발용 의존성 설치
npm install -D
혹은
npm install -save--dev

일반 의존성 설치
npm install

 

반응형
반응형

AWS Lambda!


서버리스 아키텍트(Serverless Architect)

 

서버리스(Serverless)
개발자가 서버를 직접 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델
문자 그대로 서버가 진짜 없는 것이 아니라 추상화된 것

 

서버리스 서비스의 경우 클라우드 서비스를 제공하는 기업에서 서버를 관리하기 때문에 사용자는 스케일링 등의 관리를 하지 않고 전적으로 서비스와 어플리케이션 개발에 집중할 수 있습니다.

 

서버리스 아키텍트의 장단점

장점 단점
서버 관리가 불필요
(자동 확장, 장애 방지)
다른 클라우드 컴퓨팅 자원보다 비쌈
(시간당 비용으로 계산했을 경우)
개발한 코드에만 집중 가능 트리거 호출과 동시에 서버가 세팅되어 속도가 느림
사용한 만큼만 과금(BaaS, FaaS) 장기적인 작업에 적합하지 않음
급격한 트래픽 변화에 유연 함수의 처리 결과에 따라 상태를 따로 저장

 

서버리스의 2가지 서비스 형태

서비스 형태 BaaS(Backend as a Service) FaaS(Function as a Service)
개요 백엔드 개발에 필요한 기능들을 API 형태로
제공하는 서비스
기능을 하나의 함수로 구현
커스터마이징 커스터마이징 어려움 로직을 개발자가 작성하므로 커스터마이징 가능
특징 빠른 개발 가능 업로드한 코드를 함수 단위로 쪼개어 대기상태로
두었다가 Request가 있을 때마다 실행시켜 처리
대표 서비스 Google Firebase AWS Lambda, NCP Cloud Functions

 

AWS Lambda

  • AWS 람다는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스
  • 함수 실행 시간은 최대 15분으로 짧은 이벤트 기반 워크로드에 적합
  • 코드가 실행되지 않을 때는 요금이 부과되지 않음

간단하게 예제를 통해 살펴봅시다.

 

AWS 콘솔에 접속해서 Lambda를 사용해봅니다.

위의 검색란에서 Lambda를 찾아보세요

 

함수를 생성해봅니다

 

런타임에서 사용할 언어를 선택하고 함수를 생성합니다

 

 

함수를 생성하면 하단의 코드 소스란에 예시가 작성되어 있습니다.

 

정상적으로 작동하는지 테스트란에 들어가서 실제로 실행해봅시다.

Hello from Lambda!

Nodejs나 Python과 같은 언어는 코드 소스란을 통해 바로 수정 및 테스트가 가능하지만 Go lang의 경우 코드 소스 란이 없고 대신 zip파일을 업로드하거나 Amazon S3를 통해 업로드하는 형태로 Lambda를 사용할 수 있습니다.

 

 

 

반응형
반응형


Reactjs로 프론트 페이지 개발 중 Axios로 API를 호출하는 가장 기본적인 방법에 대해 알아봅시다.

 

Axios는 공식 Docs에 의하면, 브라우저와 Node.js를 위한 Pormise 기반 HTTP 클라이언트 입니다.

편하게, Ajax와 함께 프론트와 백엔드 사이의 통신을 편하게 연결해주는 라이브러리라고 보시면 되겠습니다.

 

사용 방법은 생각보다 더 간단합니다.

 

우선 설치!

 

npm install axios

yarn add axios

 

설치 완료!

 

간단한 예제를 통해서 API를 호출해서 데이터를 화면에 띄워보도록 합시다.

 

무료로 가상의 API를 제공해주는 Jsonplaceholder를 사용해서 API를 호출해볼 것입니다. 

Jsonplaceholder에서 제공하는 API 중 Comments의 첫번째 내용을 출력해보겠습니다.

 

import React, {useState} from 'react';
import axios from 'axios';

const App = ()=>{
  const [data, setData] = useState(null);
  const onClick = ()=>{
    axios.get('https://jsonplaceholder.typicode.com/comments/1').then(reponse => {
      setData(reponse.data);
    });
  }
  return (
    <div>
      <div>
        <h3>Axios 테스트해보기</h3>
        <button onClick={onClick}>불러오기</button>
      </div>
      {data && 
        <div>
          <br />
          번호 : {data.postId} <br />
          Email : {data.email} <br />
          Body : {data.body} <br />
        </div>
      }
    </div>
  );
}

export default App;

 

 

작성한 예제를 직접 실행해보면 다음과 같은 불러오기 버튼이 뜹니다. 클릭해서 확인해봅시다.

 

 

 

원본으로 제공되는 API는 아래 같이 구성되어 있지만, 우리는 필요한 요소를 가지고 순서를 조금 변경해서 원하는 내용을 GET 요청으로 띄워볼 수 있습니다.

 

이 API 자료를 받아서 우리는, postId를 번호로, Email과 Body를 각각 호출해서 데이터를 띄운 것!.

 

 

간단한 예제에는 별다른 CSS 적용이 없었지만 Axios를 활용하여 API 요청을 받아오는 방법만 이해한다면, 원하는대로 화면을 구성해서 정보를 띄워볼 수 있을 것입니다.

 

 

반응형
반응형


 

네트워크 관리사 1, 2급

 

1. 개요

네트워크 관리사?

네트워크 관리사는 서버를 구축하고 보안 설정, 시스템 최적화 등 네트워크 구축 및 이를 효과적으로 관리할 수 있는 인터넷 관련 기술력에 대한 자격증입니다.

 

네트워크 관리사 1급은 국가공인 자격이 아닌 민간자격이고, 2급 자격증은 국가 공인 자격으로 인정됩니다.

 

2. 응시자격

네트워크 관리사 1급

- 네트워크 관리사 2급 자격 소지자

- IT 관련 사업장에서 5년 이상 종사한 자

- 전기, 전자, 통신, 정보처리 직무분야 국가기술 자격취득자 중 아래 해당자

  • 기술사, 기사, 산업기사 자격증 소지자
  • 기능사 자격 취득한 후 동일직무 분야에서 2년 이상 실무에 종사한 자

 

네트워크 관리사 2급

별도의 자격 제한이 없습니다.

 

반응형

3. 시험과목

 

네트워크 관리사 1급 (필기 60분 - 60문항, 실기 - 100분 1SET 1~20문항)

필기

1과목 네트워크일반
         - 네트워크 개요, 데이터통신 관련 기술
         - 통신망 기술, 표준과 네트워크
         - 네트워크설계, 구축, 고속 LAN 기술 및 광대역통신
         - 각종 통신 기술, 기타

2과목 TCP/IP
         - TCP/IP, IP Address, Subnet Mask
         - IP Routing, Packet 분석
         - 기본 프로토콜, 응용 프로토콜, 기타

3과목 NOS
         - File/Print, IIS, DNS, FTP 등, Active Directory, 사용자관리 및 권한
         - 시스템 운영 관리, Linux Server 설치, Linux 명령어, 기타

4과목 네트워크 운용기기
         - NIC, SCSI, RAID, Router, Lx Switch, VLAN, Gateway
         - 전송매체, 최신통신기기, 기타

4과목 정보보호개론
         - 보안의 기본개념, Windows Server 보안, Linux Server 보안, Network 보안
         - 암호화, 서비스별 보안기술, 정보보호제도, 기타

실기

- LAN 전송매체
- 네트워크 설계 / 구축
- TCP/IP
- NOS
- 네트워크 운용기기

 

네트워크 관리사 2급 (필기 50분 - 50문항, 실기 - 80분 1SET 1~20문항)

필기

1과목 네트워크일반
         - 네트워크 개요, 데이터통신 관련 기술
         - 통신망 기술, 표준과 네트워크
         - 네트워크설계, 구축, 고속 LAN 기술 및 광대역통신
         - 각종 통신 기술, 기타

2과목 TCP/IP
         - TCP/IP, IP Address, Subnet Mask
         - IP Routing, Packet 분석
         - 기본 프로토콜, 응용 프로토콜, 기타

3과목 NOS
         - File/Print, IIS, DNS, FTP 등, Active Directory, 사용자관리 및 권한
         - 시스템 운영 관리, Linux Server 설치, Linux 명령어, 기타

4과목 네트워크 운용기기
         - NIC, SCSI, RAID, Router, Lx Switch, VLAN, Gateway
         - 전송매체, 최신통신기기, 기타

실기

- LAN 전송매체
- 네트워크 설계 / 구축
- TCP/IP
- NOS
- 네트워크 운용기기

 

4. 합격기준

네트워크 관리사 1급 : (필기/실기) 100점 만점 기준 60점 이상

네트워크 관리사 2급 : (필기/실기) 100점 만점 기준 60점 이상

 

* 1, 2급 모두 과락없음

5. 시험일정

2022년 기준 시험일정입니다.

회수 등급 과목 접수기간 수검일자 합격발표 검정예정지역
2022년 제01회 1급 필기 2022-03-08~
2022-03-11
2022-04-10 2022-04-12 서울
2022년 제01회 1급 실기 2022-04-12~
2022-04-15
2022-05-15 2022-05-24 서울
2022년 제02회 1급 필기 2022-09-27~
2022-09-30
2022-10-30 2022-11-01 서울
2022년 제02회 1급 실기 2022-11-01~
2022-11-04
2022-12-11 2022-12-20 서울
2022년 제01회 2급 필기 2022-01-25~
2022-01-28
2022-02-27 2022-03-01 서울,인천,수원,대전,대구,부산,광주
2022년 제01회 2급 실기 2022-03-01~
2022-03-04
2022-04-03 2022-04-12 서울,인천,수원,대전,대구,부산,광주
2022년 제02회 2급 필기 2022-04-26~
2022-04-29
2022-05-22 2022-05-24 서울,인천,수원,대전,대구,부산,광주,제주
2022년 제02회 2급 실기 2022-05-31~
2022-06-03
2022-07-03 2022-07-12 서울,인천,수원,대전,대구,부산,광주,제주
2022년 제03회 2급 필기 2022-07-19~
2022-07-22
2022-08-21 2022-08-23 서울,인천,수원,대전,대구,부산,광주
2022년 제03회 2급 실기 2022-08-23~
2022-08-26
2022-09-25 2022-10-04 서울,인천,수원,대전,대구,부산,광주
2022년 제04회 2급 필기 2022-10-04~
2022-10-07
2022-11-06 2022-11-08 서울,인천,수원,대전,대구,부산,광주,제주
2022년 제04회 2급 실기 2022-11-08~
2022-11-11
2022-12-04 2022-12-13 서울,인천,수

 

6. 응시수수료와 실시기관 홈페이지

- 응시료 (2022. 02. 26 기준)

네트워크 관리사 1급 : 필기 43,000원, 실기 100,000원

네트워크 관리사 2급 : 필기 43,000원, 실기 78,000원

 

- 자격증 발급 비용

합격 후 1년 이내 신청시 무료

 

- 실시기관 및 시험 전반에 대한 안내 : (사)한국정보통신자격협회 - ICQA

 

7. 유효기간

네트워크 관리사 1급 : 유효기간 없음

네트워크 관리사 2급 : 5년 (유효기간 만료 전 3개월부터 보수교육을 통해 5년 재갱신)

 

8. 네트워크 관리사 자격증을 취득해야하는 이유?

  • 도전해볼만한 난이도
    네트워크 관리사 1, 2급의 평균적인 합격률은 30~40%대로 알려져있어 과락없는 시험치고는 꽤나 난이도있어보이는 느낌이지만, 평균 응시율이 70%대의 시험임을 감안하면 아주 낮은 수준의 합격률이라고 보긴 어렵습니다. 응시자의 절반정도가 합격하는 시험이고, 2급의 경우 1년에 4번의 응시기회가 있어 충분히 원하는 기간내에 취득이 가능한 시험이라고 볼 수 있습니다.
  • 과락없는 시험
    많은 자격증 시험이 100점 만점에 40점 정도 수준의 과락 라인을 잡아놓고 있지만 네트워크 관리사의 경우 과목 수가 많은데 비해서 과락이 없으므로 확실하게 자신있는 분야에서 고득점을 할 수 있다면 상대적으로 약한 과목이 있더라도 점수를 메꿀 수 있어 보다 전략적으로 시험에 임할 수 있습니다.
  • 네트워크 구축, 보안 운영에 관련된 기초 지식 쌓기에 좋은 시험
    최근 코딩, 개발자되기 열풍으로 많은 비전공자들이 IT 관련 직군으로 커리어 변경을 하고 있는데, 네트워크 관리사 자격증은 그 시험의 특성상 시험 응시자에게는 네트워크 기본 지식을 쌓기에 굉장히 좋은 자격증이 될 것입니다.  

 


 

자격제한이 없는 국가 공인 자격이라는 메리트로 네트워크 관리사 2급은 꾸준한 관심을 받고 있는 IT 자격증입니다. 네트워크 공부 기초를 탄탄하게 다지고 싶은데, 그냥 교양처럼 배우는 것보다 자격증 공부를 하면서 열심히 배워보고 자격증도 취득해보면 훨씬 좋지 않을까 생각해봅니다.

 

 

반응형

+ Recent posts