2024년 1학기 38

게임엔진(Unity) 중간고사

어느새 학기가 절반이 지나 중간시험 기간이 되었다. 아침에 잠이 일찍 깼다. 일정을 보니 오늘이 게임엔진(Unity) 시험 보는 날이고, 이 과목은 비동시 시험이라 오늘 중 아무때나 응시할 수 있다. 아직 지난주(7주차) 수업을 듣지 않아서 수업을 먼저 들었다. 삼각함수가 나왔는데, 작년에 공학수학기초 과목에서 배웠어도 다시 들으니 새로웠다. 듣다가 뒷부분 실습은 대충 넘겼다. 시험 시작할 때에야 시험 범위를 확인했다. C# 기초 문법에 관한 객관식 시험이고, 유니티에 관해서는 전혀 묻지 않았다. 공지도 없었고 질의응답 게시판에 물어본 사람도 없어서, 아무도 시험이 어디서 나오는지 모르고 치르지 않을까 싶다. 어차피 시험 범위를 알려줬더라도 공부를 안 했겠지만. 오늘까지 세 과목 쳤고, 수·목·금요일에 ..

무기공학 7주차

전반부(1~6주차)에 배운 내용을 정리하는 수업이었다.무기공학 개관1. 무기공학의 학습 내용- 총기와 화포의 발달 역사, 작동 기구 및 원리- 탄약과 탄도의 형태 및 특성 - 총기의 주퇴장치 구조 및 원리- 탄도학: 강내탄도, 강외탄도, 최종탄도2. 무기공학의 중요성 - 방위산업의 기술혁신에 기여- 국가안보 유지를 위한 전문가 양성- 윤리적, 법적 책임감 함양- 글로벌 안보 문제 이해와 해결책 모색- 경제적 파급효과 (고용창출, 산업 성장 등)3. 무기체계의 개념- 협의: 무기 자체- 광의: 무기, 인력, 시설, 소프트웨어, 군수지원 등 종합적 체계- 시스템적 접근이 중요4. 현대 주요 무기체계의 특성- 다양성- 복잡성 - 고가성- 가속적 진부화 - 개발 장기화 및 위험성- 비밀성- 수요의 제한성- 기술..

AI영상인식실습 6주차 - 파이썬 멀티스레딩과 GIL

AI영상인식실습 6주차 수업에서, Open3D 구성 파일을 만들 때 python_multi_threading 옵션을 true로 지정하면 멀티스레딩으로 실행한다는 얘기를 들었다. 파이썬에 GIL(Global Interpreter Lock)이 있는데 멀티스레딩이 어떻게 가능한지 궁금해서 알아봤다. 현재 CPython 구현체에서는 GIL 때문에 멀티스레딩을 완벽하게 지원하지 않는다. GIL은 한 번에 하나의 스레드만이 Python 코드를 실행할 수 있도록 제한하여, CPU가 여러 코어를 가진 현대의 컴퓨터 환경에서도 진정한 병렬 처리가 어렵게 만든다. GIL 때문에 발생하는 주요 문제는 멀티스레딩이 필요한 과학 및 수치 계산 작업에서 효율적으로 멀티코어 CPU를 사용할 수 없다는 것이다. 예를 들어, PyT..

알고리즘 6주차 - 집합 커버

집합 커버(set cover) 문제를 설명하면서, 신도시를 지을 때 학교를 어디에 배치하는지 정하는 문제를 예로 들었다. 집합 커버는 집합에 관한 문제이고 신도시 학교 배치는 그래프 문제인데, 왜 그래프 문제를 집합 문제로 바꿔서 푸는지 의아했다. 챗GPT에 보여주니 이것은 dominating set problem이고, set cover 문제와 본질적으로 같은 문제는 아니지만 상호 변환 가능하다고 한다. 위키백과에는 이렇게 나와 있다. 최소 지배 집합(minimum dominating set) 문제와 집합 커버 문제는 L-환원(L-reduction)하에서 동등하다. 한 문제의 인스턴스가 주어지면 다른 문제의 동등한 인스턴스를 구성할 수 있다. https://en.wikipedia.org/wiki/Domi..

알고리즘 토론 - 무인기 자율비행

토론 게시판에 올린 글: 송○○ 학우께서 무인기의 자율비행에 관해 말씀하신 것을 보고, 제 전공과 관련이 있어서 그에 관해 조사했습니다. 자율비행에 사용되는 알고리즘으로는 여러 가지가 있습니다. 예를 들어, MIT 연구진은 기동성과 다양성을 갖춘 고정익 항공기인 '테일시터'의 경로 계획과 제어에 새로운 알고리즘을 개발하였습니다. 이 알고리즘은 복잡한 궤적을 실시간으로 계획하고 실행할 수 있는 능력을 갖추고 있으며, 이는 동적 환경에서 복잡한 움직임을 자율적으로 수행할 수 있게 합니다. https://news.mit.edu/2023/planning-algorithm-tailsitter-aircraft-0823 또한, 강화 학습을 기반으로 한 모듈러 학습 방식도 자율비행에 사용됩니다. 이 방식은 복잡한 작업..

게임엔진(Unity) 5주차

수업을 몇 번 들어 보니 수업 진행하는 패턴이 있다. 그날 배울 내용을 설명한 후에 실습 과정을 다시 한 번 보여주는 형식이다. 즉, 같은 내용을 두 번 반복해서 알려주는 셈인데, 첫 번째 설명할 때는 집중하지 않고 딴짓 하다가 막상 실습할 때는 몇 번이고 영상을 멈췄다가 뒤로 돌렸다가 하면서 힘들게 따라가고 있다. 현재 6주차 수업이 오픈돼 있지만 진도가 뒤처져서 어제에서야 5주차 〈사이드 뷰 게임 만들기1〉 수업을 들었다. 사이드 뷰 게임을 실습했는데 잘 작동하지 않는다. 지난 수업까지는 앉은 자리에서 실습을 완료하고 영상까지 남겼지만 이번에는 그러지 못했다. 간단한 예제이기는 해도 이것저것 구현하는 기능이 많고, 한 번에 완성하는 것이 아니라 조금씩 기능을 붙여 가는 식이라서 프로그램 형상이 계속..

우리안의글로벌이슈 3주차 - 조지 W. 부시

수업 중에 탈레반에 관해 나왔는데, 교수님이 지나가는 얘기로 조지 W. 부시의 연설을 언급했다. 영상을 찾아서 번역했다. https://wikidocs.net/235277 2001 조지 W. 부시 요약: 조지 W. 부시 미국 대통령이 2001년 9월 11일 발생한 테러 공격 이후 의회와 국민에게 한 연설 내용을 담고 있습니다. 대통령은 결연함을 가지고 국가… wikidocs.net 한국인인 내가 20년도 더 지나서 봐도 꽤 감동적이다.

머신러닝 4주차 - sex/gender, WCF, 세월호

타이타닉 생존자 데이터로 계속 실습하고 있는데, 한 가지 의문이 떠올랐다. 왜 성별을 나누는 칼럼의 이름이 sex가 아니라 gender인가? 수업에서 질의응답을 할 주제는 아닌 듯해서, 챗GPT에 물었다. 1. sex가 아닌 gender로 성별을 분류하기 시작한 시기가 언제인가? 성별을 'sex'가 아닌 'gender'로 분류하기 시작한 것은 20세기 중반의 사회과학 분야에서의 연구와 논의를 통해 본격화되었습니다. 'Gender'라는 용어를 성별의 사회적, 문화적 구성을 나타내는 데 사용하기 시작한 것은 주로 1950년대와 1960년대에 걸쳐서였습니다. 이 시기에, 사회학자와 심리학자들은 생물학적 차이('sex')와 사회적 역할 및 정체성('gender') 사이의 구분을 명확히 하기 시작했습니다. 가장 ..