Created by 한재중, last modified on 8월 26, 2020
53. 인물 정보
54. 인턴 기간
- ~ (8주)
55. 작업 목표
| 항목 | 상세내용 | 참고자료(코드/문서) |
|---|
| 내부 Time S/W 구현 | - 개발환경 구축 (C#, VS2015)
- 개발언어 및 Rule 숙지
- 기능 구현
- NETimer Class 구현
- 목적 : DateTime.UtcNow를 대체하여 SW의 내부 시간을 관리하기 위한 Class
- 다음 3가지 형태의 시간을 제공
- PC Local 시간 : DateTime.UtcNow 와 동일
- 자체 시간 : Config로 정해진 시간부터 프로그램 자체적으로 Tick을 증가시켜서 시간을 관리
- 네트워크 시간 : NETimeServer로부터 시간을 받아와서 시간을 관리
- NE.CMM에 구현된 BaseClient Class를 상속받아서 Client구현가능(SI.NE.CMM.dll 전달 가능)
- 프로그램 시작시 3가지 타입 중 어떤 방식으로 동작할지 설정
- NETimeServer 구현
- 목적 : 여러 장비의 SW의 시간을 동기화하고 Time Jump를 하려는 목적(테스트시 필요)
- Server에서 Client로 정해진 Period마다 시간을 전송
- Server의 화면에서 시간을 변경하거나 Jump(+10sec, + 30sec, +1min…)할수 있어야 함
- 기존의 TimeSync 서버 코드를 참고하여 구현 가능(코드 전달 가능)
- NE.CMM에 구현된 BaseServer Class를 상속받아서 Server구현가능(SI.NE.CMM.dll 전달 가능)
- 화면에서 접속된 Client의 정보와 Client의 시간을 한눈에 확인 가능해야 함
- 기능테스트
| |
| 위성 텔레메트리데이터 전송 S/W 구현 | - 위성 Telemetry 이해
- 우주 Confluence에서 배포하는 FSW ICD 문서
- 인터페이스 프로토콜 이해
- 기능 구현
- CCSDS Gateway Mockup Server 구현
- 목적 : 위성의 TM 전송기능을 모사하는 프로그램으로 여러 가지 Case에 대한 화면 전시를 시험하기 위해서 경고/에러 Range의 값을 생성하여 전송할 수 있어야 함
- FSW ICD중 Real-time TM(TIB, FSW Operation Info, Internal Event Message)에 대한 데이터를 전송하는 기능 구현
- Real-time TM에 대해서 Normal Range, Warning Rang, Error Range를 설정하여 값을 생성/전송하는 기능 구현
- 사용자로부터 특정 Timline을 입력받아서 특정시간동안 특정 데이터를 원하는 값(Normal, Warning, Error Rang)으로 전송
- Timeline : 몇 시부터 몇시까지, 화면 또는 Config파일 입력
- NETimeServer와 연동되서 시간이 변경되는 기능
- 기능테스트
|
|
인터페이스 시험 도구 S/W 구현 | 파일 처리 S/W 이해인터페이스 프로토콜 이해기능 구현인터페이스 시험 도구 구현ESGS 서브시스템 간에 파일로 인터페이스 되는 데이터를 시험하기 위한 인터페이스 파일 생성/전송 기능 구현서브시스템별로 인터페이스되는 파일의 목록 및 포맷 확인 후 구현인터페이스 파일간의 Flow를 이해하고 어떤 경우에 어떤 데이터가 전송되는지 확인 후 구현 필요
기능테스트
| DIT 로 작업 변경 |
| Data Interface Tool (DIT) S/W 구현 | - FTS Server Code 이해
- 신규 화면에 대한 설명 by 유재철
- Scheduling 방법, Log 추가 방법 등이 달라짐
- 화면 설명 필요
- FTPS 추가
- 화면 구현 필요
- NE Common DLL 을 가져다가 사용하면 됨
- 기존 시각 기준으로 수행하던 반복 작업을 크론탭을 사용하도록 수정
- 기능테스트
|
|
56. 인턴 종료 발표
- 일시: 2020-08-26 10:00 ~ 11:20 @zoom
- 참석자: 이태경, 한재중, 김승기, 김정래
- 발표자료: 백마인턴십.pptx
- 질의 응답 내용 (이태경 실장만 질문함)
- Code PR 경험에 대한 본인의 생각은?
- 학교의 과제와 차이가 있었음
- 개인이 보는 것이 아니라 사용자 입장에서 바라보기
- 인턴쉽 전후로 개발할 때 어떤 것이 달라질까?
- 개인만 이해하면 되는 것에서 타인이 쉽게 이해할 수 있는 프로그램 만들기
- UI 디자인 측면? 어떤 부분? 구체적으로…
- UI 개발에 관심이 있었나?
- 피곤하지는 않았나?
- 요구사항 만족시키는 작업을 할 때, 어렵지 않았나?
- 어떻게 하면 더 나아졌을까?
- 세세한 지시가 있었다면 더 좋았을 듯
- 지금 와서 생각해보면 그 때의 경험이 본인에게 도움이 됐을 것 같음
- PR 을 요청하는 단위는 어떤 단위가 적당하다고 생각하나?
- 잡스의 기준이라는 책을 보면 UI 작업하는데 도움이 될 것임
- 본인의 커리어에 도움이 된다고 생각하나?
- 본인이 원하는 커리어는?
- 회사 생활, 실무, 개발을 해 보고 싶었음. 개발에서 성취감 느겼음
- 회사에서 부족하다 생각하는 점은?
- 모니터 2개는 어땠나?
- 원격으로 업무하는 것은 회사 나오는 것 대비 어떤가?
- 일을 해야 한다면 회사 나오는 것이 훨씬 나음
- 학교는 못 나가나?
- 3주간 못 나감. 대면 수업 금지됐음
- 비대면은 집중이 덜 됨
- 마지막 출근 전에 내가 당부한 내용
최종 발표 자료를 팀장에게 전달하기
각자 개발한 S/W 에 대한 사용자 매뉴얼을 작성하여 금요일까지 팀장에게 전달하기
금요일에 출근하면 커밋하지 못한 코드 있는지 확인하고 커밋 및 PR 보내기
특히 설정 파일들이 sample 파일 등에 커밋될 수 있도록 하기!!!
- 인턴 시 수행한 자료는 인터넷 공유 절대 금지!!!
57. 면담
2020년 8월 20일
| 질문 | 답변 |
|---|
| 업무 수행 방향이 본인이 생각했던 것과 비슷한가? 다른가? | 맞음 |
|---|
| 무엇을 배우고 싶었었나? | 종료 발표 질의응답에서 이야기했음 |
|---|
| 회사 분위기가 어땠나? | 너무 자유롭고 활발하고 좋았음 |
|---|
| 학교와는 무엇이 다른가? | 사용자 관점에서의 개발 |
|---|
| 사수와의 의사소통은 어땠나? | 먼저 찾아와서 가이드하고 코멘트 해 준 부분이 좋았음
아쉬운 점은 크게 없었음 |
|---|
| 업무를 수행하면서 가장 어려웠던 점은? | 종료 발표 질의응답에서 이야기했음 |
|---|
| 업무를 수행하면서 가장 뿌듯했던 점은? | PR 생성 시, 코멘트 받고 해결하면서 다음 단계로 진행할 때.
그리고 S/W 를 하나씩 구현 완료했을 때 |
|---|
| 인턴 기간 동안 본인이 원했던 것을 다 얻었나? 아쉬웠던 점은? | 처음 생각했던 것 만큼은 가져갔음 문서 작성, 개발, 분위기 등에 대해서 조금씩이라도 확실히 얻어감 |
|---|
| 총평은? 만족도 측면... | 90점 재택 근무로 끝마무리 못한 것이 10점 뺀 부분 |
|---|
| 후배들에게 우리 회사 인턴 추천할 것인가? | 추천 |
|---|
| 추가적으로 하고 싶은 이야기는? | 재택으로 인해 마무리를 제대로 못한 부분이 아쉬웠음 직원들이 잘 해줬음 그래서 감사함 |
|---|
| 취업해야 하는데 우리 회사 오고 싶나? | 진짜 하반기 공채 지원할 생각임 |
|---|
| 졸업하고 나서 취업인가 창업인가 진학인가? | 취업 생각하고 있음 |
|---|