하만 세미콘 아카데미에서 약 6개월간 공부할 내용을 정리하고 기록하기 위해 이 글을 작성한다.
아카데미를 듣고 싶은 미래의 학생들에게 자세히 알려주고자 하는 심정으로 작성하려 한다.
글을 쓰는데에는 소질이 별로 없어 재미 없을수도 있으니 양해 부탁드립니다...ㅎ
먼저, 1일차... 상당히 빨리 지나간 것 같았다.
아침 일찍 대한상공회의소에 도착하였고, OT를 진행하며 하루를 시작했다. 제출해야할 서류들을 제출하고 나눠주신 책자를 바탕으로 OT를 진행하였다. 교육생이 지켜야할 수칙, 교육훈련 내용, 교육훈련 일정 등에 대한 내용을 설명 받았다.
맨 마지막 페이지에는 [붙임자료]로 센터 주변 편의시설과 주변 식당에 대한 자료가 있었고, 스프레드시트로 정리된 맛집 리스트들과 맛평가들은 매우 인상 깊었다.
또한, 하만 세미콘의 이사장님이 직접 방문하셔서 회사 소개나 교육에 대한 소개를 해주시며 독려해주시는 모습도 인상 깊었던 것 같다.
약 2시간의 OT가 끝나고 본격적인 수업이 시작 되었다.
이번 교육에 대해 이전 기수 선배님들의 블로그를 찾아봤을 땐, 첫째날에 대부분 C언어에 대해 배우신 것 같았다.
하지만, 이번 기수부터 교육과정이 약간 변하여 Python을 공부하게 되었다.
수업의 목표는 반도체 설계 및 검증을 위한 자동화 스크립트 + 시각화, 프로그래밍 언어(Python,C) 기본기 다지기였다.
프로그래밍 언어란?
기계와 의사소통이 가능한 언어를 말한다. 어떻게 보면 인간인 우리와 기계인 컴퓨터와의 대화를 하기 위해 사용되는 어법과 같은 것이다.
프로그래밍 언어 초기에는, 0과 1을 사용하여 사람이 직접 제어하는 Low-level의 기계어가 사용되었고, 사람이 알아보기엔 어려웠다. 이러한 기계어를 1:1로 대응시키는 어셈블리어가 등장하여 보다 편해졌지만, 아직까지 해독하기 어려웠다.
이에, 인간의 언어와 유사한 High-level의 언어 ex) C, C++, Java등의 등장으로 기계와의 의사소통을 도운 것을 배웠다.
우리가 공부하게될 Python은 오픈 소스, 많은 라이브러리, 직관적인 코드, 자동 메모리 관리 등의 장점이 있어
데이터 분석, 딥 러닝, 머신 러닝, 웹 개발(Flask)등에 적합하다.
하지만 단점으로, 실행속도가 느리고, 멀티 스레딩이 어렵다, 메모리 사용이 크고, 번거로운 배포등의 단점으로
초고속 연산을 하거나 모바일 앱 개발, 게임 개발등에는 부적합하다.
[필기내용]
-첨부예정-
[실습과정]
우리는 파이썬 실습을 진하기 위해 Anaconda를 설치하고 가상 환경을 설정하였다.
의존성과 라이브러리 관리 용이에 대한 장점때문에 가상환경을 설정하였고, Jupyter Notebook을 설치하였다.
과거, YOLO를 활용한 프로젝트를 진행하며 Google Colab을 사용한 경험이 있어 Jupyter에 대한 적응은 쉬웠던 것 같다.
설치를 완료하고, 다시 이론으로 돌아와서 변수에 대해 배웠다.
변수란?
데이터를 담는 공간이다. 쉽게 말해 데이터라는 사과를 담는 상자를 변수라 칭한다.
사용하는 이유: 1. 데이터 저장 + 재사용
2. 가독성 : 유지보수에 용이하다
3. 동적 처리 가능
4. 메모리 관리
5. 모듈화(생태계 구성 용이) ---> 중요
변수명 규칙 : 1. 영문자, 숫자, Underscore(_) 사용 가능
2. 숫자로 시작할 수 없다
3. 키워드 사용이 불가하다
권장사항 : 1. 변수 이름의 첫 글자는소문자로 시작한다.
2. 여러 단어를 나열할 경우 표기법을 사용한다.
ㄴ Camel 표기법 : todayLunchMenu
ㄴ Snake 표기법 : today_lunch_menu
ㄴ Hungarian 표기법 : intabc = 3 (변수명에 변수 타입 명시)
연산자(Operator)
위에서 설명한 내용들을 Jupyter Notebook을 활용하여 실습하며, 이론에 대해 검증하였다.
[실습 사진]
느낀점: 아침 일찍 일어난느 것에 대한 어색함, 낯선곳에서 낯선 사람들과 교육을 듣다보니 하루가 정신없이 빨리 지나간 것 같다. 진행하는 교육에 집중을 잘해서 빨리 간건가? 라는 생각도 해본다. "이제 시작이다" 라는 생각에 앞으로 있을 일들에 대해 걱정이 많지만, 하루하루 열심히 공부하고 정리하여 미래의 내가 오늘의 나를 기특하다 생각하도록 열심히 해보고 싶다.
'[HARMAN] 세미콘 아카데미 > 공부내용' 카테고리의 다른 글
[Harman 세미콘 아카데미] Day_6 (Python 기초) (0) | 2025.02.11 |
---|---|
[Harman 세미콘 아카데미] Day_5 (Python 기초) (0) | 2025.02.11 |
[Harman 세미콘 아카데미] Day_4 (Python 기초) (0) | 2025.02.09 |
[Harman 세미콘 아카데미]Day_3(Python 기초) (1) | 2025.02.06 |
[Harman 세미콘 아카데미]Day_2(Python 기초) (0) | 2025.02.05 |