전체 글 85

한화시스템 회사 분석 (1)

지금까지는 해양 SE와 함정에 대해 주로 공부했다. 이제 그 지식을 바탕으로 '한화시스템'이라는 회사의 기술적 정체성과 현재 사업 방향을 살펴보자. 한화시스템 연혁 한화시스템은 CMS의 세대별 발전을 Baseline으로 설명한다. 가장 중요한 기술적 변화는 소프트웨어의 모듈화, 하드웨어 자원의 통합, 유지보수성과 확장성을 개선하는 방향으로 아키텍처를 발전시켜 왔다는 점이다. 최근 한화시스템의 주요 사업한화시스템이 공식적으로 소개하는 대표적인 전투체계 사업에는 KDDX, 울산급 호위함, 장보고-III 잠수함, 기존 구축함 전투체계 성능개량 등이 있다. 눈에 띄는 변화또한 필리핀 CMS 수출이 있다. 2027년부터 5차례 수주를 통해 확보한 누적 규모는 15척이다. 2025년 12월 31..

취준 2026.10.28

한화시스템 직무 분석(3) : 해군 함정

해군 출신이지만, 배를 타지 않았기 때문에, PKG, 충남급, Batch라는 용어에 대해 익숙하지 않다. 그래서 이번 기회에 관련 용어들을 정리해보려 한다.용어 상대하거나 수행하는 대상대함전적 수상함과 싸우는 것대잠전적 잠수함을 탐지·추적하고 대응하는 것대공전적 항공기나 날아오는 미사일 등에 대응하는 것대지전육상에 있는 표적을 공격하는 것기뢰전바다에 기뢰를 설치하거나, 적 기뢰를 찾아 제거하는 것상륙작전병력과 장비를 바다에서 육지로 이동시켜 작전하는 것 구축함에는 역사적·호국 인물, 호위함에는 도시나 도 등의 지명, 잠수함에는 해양력·과학기술 발전이나 국난 극복 등에 기여한 인물의 이름을 붙여. 상륙함에는 산봉우리, 대형수송함에는 섬 이름을 쓰는 식이야. 그래서 정조대왕함, 충남함, 도산안창호함, 천왕봉..

취준 2026.10.28

한화시스템 직무 분석(2) : 요구사항과 전력화

이번 글의 핵심은 한화시스템 해양 SE가 무기체계를 직접 개발하는 것뿐 아니라, 고객이 요구한 임무가 실제 함정에서 수행된다는 것을 어떻게 입증하는가이다. 한화시스템은 공식 홈페이지에서 함정 전투체계 개발을 지원하는 육상시험체계(LBTS)와 SW 시험실을 소개하고 있어. LBTS에서는 함정에 탑재하기 전에 전투체계의 통합시험을 수행할 수 있고, SW 시험실에서는 소프트웨어 통합·검증과 M&S 기반 시험 등을 수행한다고 설명해. 통합시험과 공장수락시험에 대해 간단하게 알아보자통합시험 : 구성품을 연결한 상태에서 체계가 요구사항대로 동작하는지 확인하는 시험. 단위 시험을 통과한 장비들이 함께 돌 때 생기는 문제를 잡는다.공장수락시험 : 장비를 함정에 싣기 전, 제작 공장에서 고객(해군·조선소) 입회 하에 ..

취준 2026.10.27

한화시스템 직무 분석(1):CMS, 통합마스트, ECS

구미 신사업장에서 생산될 다기능레이다(MFR)와 전투체계는 한화시스템의 대표 수출품목이다. 한화시스템은 22년 아랍에미리트(UAE), 24년 사우디아라비아, 올해는 이라크에 조단위의 천궁-II 다기능레이다(MFR)를, 필리핀에는 해군 함정 13척에 탑재되는 순수 국산 전투체계를 수출했다. 출처 : https://www.hanwhasystems.com/kr/prcenter/newsView.do?bbidx=732 한화시스템 해양 SE 면접을 준비하면서 내가 회사에 대한 이해와 직무에 대한 이해가 정말 떨어진다는 것을 알게 되었다. 2개의 글로 구성해서 한화시스템 해양부문은 무엇을 만들고 뭘 잘하는지, 직무는 어떤 일을 하는지 파헤쳐보자. 그렇다면 먼저 한화시스템 직무기술서에 등장하는 전투관리체계(CMS..

취준 2026.10.26

코테 준비_1011

요즘 서류결과 발표, 그 후로 인적성 준비 등으로 인해 코테를 등한시 했다.사실 지금 넣은 기업에서 한화에어로 말고는 코테가 없기에 코테에 시간을 투자하는 것에 대한 회의감도 느껴지긴 한다. 그래도 미리미리 준비해보자. 오랜만에 코테 문제푸니까 몸풀기로 2문제만 풀어보자 1. 문자열 밀기, Lv.0https://school.programmers.co.kr/learn/courses/30/lessons/120921 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 딱 보자마자 'deque'를 사용해야겠다고 생각했다.return하는 값이 얼마나 밀어봤는지에 따라 달라지므로 for문의 i를 활용했다. 지금 가장 많이 하..

코테 준비 (1001), 완전탐색, 힙

벌써 10월이군요취준이 생각보다 많이 쉽지 않다는 것을 체감하는 요즘입니다. 올 한해의 끝을 미소로 화답하길 빌면서 화이팅해보겠습니다. 이 색으로 표시한 문제는 다시 풀어보면 좋은 문제들입니다. 1-1. 모의고사, Lv.1, 완전탐색https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 반복문을 잘써야했고 찍는 방식이 반복되기에 반복문을 잘 생각해서 돌려야 했다. 5의 배수, 8의 배수, 10의 배수마다 찍는 숫자가 처음으로 돌아가기에 '%' 연산자를 이용하여 문제를 풀이하면 된다.그리고 최대값을 구하고 ..

코테 준비 (0930), [스택, 큐/해시/정렬]

stack, queue 관련 문제 풀이를 올린다. 1-1. 같은 숫자는 싫어, Lv.1https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr (정답 코드)def solution(arr): answer = [arr[0]] for i in range(1, len(arr)): if arr[i] != answer[-1]: answer.append(arr[i]) return answer 근데 stack, queue의 개념은 들어가지 않은 것 같다. ..

코테 준비 (0926)

일단 감 올리기 문제 하나. 0. 달리기 경주, Lv 1https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr def solution(players, callings): dict1 = {} for i in range(len(players)): dict1[players[i]] = i for name in callings: idx = dict1[name] front_name = players[idx-1] players[idx-1], pl..

코테 준비 (0923) [stack, queue]

어제는 2문제 정도 완료했다. 그리디와 시간 제한을 고려해서 list가 아니라 dict를 쓰는 문제를 풀이했다. 오늘은 stack/queue 핵심만 가져가면서 진짜 코테의 핵심이라고 할 수 있는 DFS, BFS에 대한 풀이를 하려고 한다. 1-1. 올바른 괄호, Lv2, stackhttps://school.programmers.co.kr/learn/courses/30/lessons/12909?gad_source=1&gad_campaignid=22356298761&gbraid=0AAAAAC_c4nDWOH_1d1yIk358e312t9F20&gclid=Cj0KCQjwzsjVBhC3ARIsALnMv4k-XkN-8CbnBvlv1vJepqy3oXpfJ9oST2dmpsw5F2whjEKCJ4gzKd0aAmccEAL..

코테 준비 6일차 (0922), Python

오늘은 Hash -> Stack -> Queue를 문제를 보는 순간 자료구조로 연결하는 것을 연습하는 날이다. 일단 어제 미처 완전히 풀이하지 못한 문제부터 짚고 넘어가도록 하겠다.1. 구명보트, Lv.2, 그리디https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(people, limit): people.sort() answer = 0 start =0 end = len(people)-1 while end-start >=0: if peo..