- 첫 소감
- 드디어... 말로만 듣던, https://training.linuxfoundation.org 에서 시험을 치루어는 봤네... ㅎ
- 외국 큰-재단의 온라인 시험이라... 뭔가... 심지어 설레이기도 했엇다... ㅋ
- 결과는 개폭망 이였다. 시험치면서 진심 소주 생각났었다.
- 시험 진행
- 일단, 시험시간 15분전 부터 접속가능 -> 접속하면... 무시무시한 LiveChatter 가 당신을 기다리고 있다...
- (시험조건에 WebCam이 있길래...) 그냥 내 모습만 적당히 녹화된면 되는... 정도의 시험일줄 알았다. 아!니!다!
- 일단, WebCam 및 PC화면공유 허용하면~ 그때부터 LiveChatter 와의 악몽이 시작된다. ㅎㄷㄷ
- 먼저, 신분증 확인. -> 당연히 여권만 잘보여주면... 무사통과! ㅋ
- 솔직히... 참고(?) 할겸, (docker 및 peer) 주요cmd 를 정리한 컨닝지를... WebCam 사각지대에 두었는데~
- LiveChatter 의 전방위 압박 수색이 바로 들어온다. ㅎㅎㅎ;;;
- LiveChatter 왈~ WebCam으로 "room-side 와 table-surface"을 구석구석 다 보여달라고 한다.
- (부랴부랴... 못알아 들은척 시간을 끌면서 ㅋㅋㅋ 한손으로 컨닝지를 꾸개꾸개 잡아~ 멀리 떤졌다 ㅋㅋ)
- (18 이때부터 이미 맨탈 나갔다... 자주쓰는 cmd 형식을 외우지않았는데 ㅠ 시작부터 개폭망을 직감!!!ㅋ)
- 심지어 책상위에 둔 water 및 food(트윅스초코바ㅋ) 도 전부 다 치우라고 한다. ㅠㅠ
- 완전 그냥 OffLine 시험과 비슷한 환경을 만들어 줘야한다.
- WebCam 수사가 끝난뒤엔... 다음으로~ PC화면공유 수색이 들어온다.
- 시험환경에 사용하는 Browser에 Tab 하나하나 까지 다 확인하고, 접속 인터넷 사이트도 철저히 제한한다.
- 또한, OS Task-Manager 도 다 꼼꼼히 체크한다. (백그라운드에 뭐 띄운거 없는지도...)
- (생각도 못한 디테일한 조리돌림 당한기분... 뭔가 몇십분간 일방적인 핀잔을 당한 느낌이다.)
- 모든 검사 후, LiveChatter의 승락이 떨어지면~ 진짜 시험에 들어간다.
- 이때부터 시험시간 카운트다운 Start!!! 된다.
- 당연히 치루는 2시간 내내~ 시험 중간중간에도... 뭔가 이상한 부분이 있으면!!! 바로 interupt 들어온다.
- (진짜! 2시간 동안 나를 누군가가 계속 지켜본다는것이 무섭게 느껴진다. ㅋㅋ)
- 시험 환경
- 사용하는 Browser에서 -> Linux Terminal 으로 접속을 할수있도록 제공한다.
- 첫 문제는 question0 이고, 마지막 question14 까지 있다.
- (q0 부터 당황했다... 이게 문제냐? 안내냐? 몇분동안 판단이 안될정도로~ 맨탈상태가 이미 나가 있었다)
- 결국, q0는 'ssh 접속하는법' 과 'docker bash 들어가는법' 을 try 해보는 것이였다.
- (q0 에서부터... 뭔가 엄청 당황을 하면서, 10분이상 해맸었던거 같다. 시간을 날렸다는 생각에 슬펐다.)
- 시험은 각각의 문제당 -> 해당 노드로 ssh접속하고 -> 그 가상환경에서 주어진 문제를 구현하면 되는식이다.
- (드디어 question1에 들어왔는데... 사실 어떤식으로 풀면되는지? 파악 하는데도 머릿속이 하얗게 불태워졌었다. ㅠ)
- 시험 문제
- (너무 생소했던 시험이라... 방금 막 치룬 이순간에도~ 문제가 뭐뭐 나왔는지? 기억이 잘 나지 않는다. ㅠ)
- (또... question 하나하나 만날때마다, 뭔가 고민만 엄청 들었고... 빨리빨리 풀지못했다.)
- (2시간에 쏜살같이 흘러가면서... 30분 남은시점에 반도 못봤다. 그래서 ㅠ 후반부 문제는 거의 훑기만 했다.)
- 기억나는 question은 아래와 같다.
- 1) chaincode를 install 및 instantiate 하고, 그 결과를 text에 쓰기.
- (단순히, text에 write하는것 조차~ 어떻게 까지 처리를 해줘야 하는것인지? 잘 판단이 안됬다.)
- 2) chaincode 관련처리를 하는 작업 하기.
- chaincode 설치하기
- chaincode 버전업 하기
- chaincode init 함수의 args를 수정하고 다시 배포하기
- 3) channel 관련 설정을 바꾸는 등의 작업 하기.
- jq활용하여 메타정보 업데이트하는 트랜젝션 날려
- 4) ACL 설정 바꾸기.
- 5) peer의 log를 보고 에러원인을 파악해서 고치기.
- 6) Fabric CA 관련 admin 및 user 발급하고 폐기하기.
- 7) Fabric CA의 HSM 설정 다루기
- 8) Fabric CA로 뭔가(?) 접속하기??? 뭐였지?ㅋ
- 9) genesis.block 다시만들고, orderer.yaml 으로 띄우기
- 10) Raft 설정하기.
- (... 지송 ... 더이상 ... 기억안남 ㅋ ...)
- 1) chaincode를 install 및 instantiate 하고, 그 결과를 text에 쓰기.
- T!ps
- 시험 치룰때 정말 중요한 부분은, 거기서 제공되는 NotePad를 진짜! 잘 활용 해야 한다.
- 일단 인터넷 접속이 혀용되는 `fab.doc 사이트`를 어떻게 쓸지? 미리 머릿속에 전략을 세워놔야한다.
- 기본적으로 byfn 의 예제가 시험문제에 자주나오는 네트워크 라 보면 될꺼같다.
- 그래서, 해당 /fabric_sample 관련 코드중~ 예상되는 cmd들을 미리 기억해두는게 좋을것 같다.
- question 마다 중복적인 형식의 cmd가 굉장히 많이 사용된다.
- question 를 하나씩 풀때마다 -> 사용했던 cmd를 NotePad 에 복붙 -> 다음 question에서 잘 재활용!
- 일단, 당연히... fabric 관련 docker 운영 cmd를 평소에 빡시게 손에 익어놓으면~ 당연히 좋겟지만...
- ...
-끝-
'hyperledger > fabric.자격증 도전記' 카테고리의 다른 글
CHFA 재시험후기 : (ㅎㅎ) (6) | 2020.09.05 |
---|---|
CHFA 쪽집게 (5) : Network Maintenance and Operations (0) | 2019.09.20 |
CHFA 쪽집게 (4) : Membership Service Provider (0) | 2019.09.20 |
CHFA 쪽집게 (3) : Diagnostics and Troubleshooting (0) | 2019.09.16 |
CHFA 쪽집게 (2) : Install and Configure Network (0) | 2019.09.16 |