[부스트캠프 AI Tech] 첫 시작 후기 (D+1)

Becky's Study Lab·2023년 11월 6일
0

Boostcamp

목록 보기
1/42
post-thumbnail

❗부스트캠프 합격 소식

집 리모델링과 여러 일로 바빠서 부캠 6기 합격후기를 올리고 싶었는데 이제야 첫 시작 후기를 남기게 되었다.


이러한 과정을 겪고 나름 코테도 열심히 준비해서 될지 안될지도 모르는 희망을 가지고 여기까지왔는데, 결과는 합격이었다.

집 정리가 좀 마무리되어서 이 생활에 적응이 될 때 쯤에, 네이버 커넥트 재단 부스트캠프 AI Tech 6기 합격 수기를 포스팅 하려고 한다. 지금 당장은 부캠이 시작했기에 공부를 정리하는게 더 도움이 된다고 생각한다.

✨11/6일 첫 만남

자연어모델(NLP)에 관심도 많았고 추천시스템(RecSys) 분야도 데이터 퍼포먼스 관점에서 관심이 많았어서 고민이 많았지만, 결론은 지금 NLP 트랙에서 공부하고 있다.

첫 날인 11/6 에는 NLP트랙에서 8주 Lv.1 동안 함께할 팀원들을 만나게 되었다. 다들 공부를 열심히 하고자하는 열의로 가득차 있었다. 잠시 휴식기를 가지면서, 일과 진로문제로 지칠때로 지쳤던 나에게 정말 힘을 불어넣어 줄 수 있는 팀원, 멘토, 운영진들 5달 가까이되는 시간동안 함께 할 수 있다는 점이 정말 좋은것 같다.

함께하고 있는 팀원들도 너무 열심히 하고 있는 분들이라는 생각에, 나도 최대한 긍정적으로 소통하고 함께 지식을 공유하는데 힘써야 겠다는 생각이 들었다.

현재 팀원들과 멘토님과의 8주가 매우 기대되면서, 이런 부캠같은 단체 스터디 같은 곳에서는 무엇보다는 발언의 중요성을 생각해야 한다고 본다. 프로젝트, 공부하는 분위기 모든 면에서 서로 피고할 때 날이 서있을 수도 있고 지칠 수도 있다. 그럴때 지나가는 말이라도 조심하고, 서로에게 상처주지 않는 배려와 긍정이 담긴 표현들로 소통해야한다는 점을 많이 깨달은 적이 있다.
이번 부캠 5달간 나 또한 성장하는 계기가 될 수 있도록, 항상 노력하고 지치지 않게 페이스를 조절하면서 끝까지 좋은 결과를 냈으면 좋겠다.

📖공부내용 간단 정리

네이커 커넥트재단에 모든 교육자료와 코드, 영상자료 저작권이 있기에 구체적인 내용을 하나하나 밝힐수 없다. 그래서 기본적인 교육 내용 중에서 내가 추가로 더 찾아본 부분을 재구성하여 작성하고 관련 링크들을 좀 찾아서 같이 첨부해두려고 한다.

일단 첫날은 제대로 공부할 시간이 많지도 않았고, 지난주 금요일에 넘어진 이후로 아직 허리 컨디션이 좋지가 않아서,,, 집중도 안되고 허리도 많이 아팠다...그래서 많은 공부를 하지 못한 점이 좀 아쉽지만 이렇게 정리라도 제대로 하고 넘어가려고 한다.

1. OS와 Console Emulator

결론적으로 AI, 소프트웨어 프로그램 모두 OS에 의존적이다. 그렇기에 내가 지금 어떤 환경에서 코드를 치고 있는지를 잘 알고 개발을 해야한다. 특히 A.OS에서 B.OS를 사용할 수 있게 모방하는 Console Emulator를 추가로 찾아봤다.

위의 Cmder이 바로 그 Windows를 위한 Console Emulator이다. Window에서 ls , vi, cp, rm 등등 Cmder를 사용해 대부분의 Linux shell 명령어를 그대로 사용 할 수 있다.

에뮬레이터(Emulator)는 유형이 다를 수 있으며 하드웨어, 소프트웨어, OS 또는 CPU와 같은 것을 복제한다. 그러나 대부분의 경우 하드웨어 아키텍처는 게스트 시스템과 유사한 환경을 제공하도록 에뮬레이트된다.

😅설치는 해봤는데, 생각보다 아직은 쓸일이 없을거 같다... 그리고 난 Linux 명령어를 많이 쓸일이 아직은 없는 거 같다...

2. 플랫폼 독립성의 의미

플랫폼 독립성이란 특정 운영체제나 기계에 의존적이지 않다는 것을 의미한다.

플랫폼(Platform)?

플랫폼은 크게 '소프트웨어 플랫폼', '하드웨어 플랫폼', '서비스 플랫폼'처럼 3가지로 구분할 수 있는데, 여기서 말하고자 하는 것은 "소프트웨어 플랫폼"에 해당된다. 컴퓨터 시스템의 기본이 되는 특정 프로세서 모델과 하나의 컴퓨터 시스템을 바탕으로 하는 운영체제(OS)를 말한다. 어떤 소프트웨어가 제공하는 환경을 플랫폼이라고 하기도 하는데, MS-Windows가 제공하는 환경이 MS-Windows의 플랫폼인 것이다.
Ex) 소프트웨어 플랫폼

  • PC를 위한 OS : 마이크로소프트 윈도(Microsoft Windows), 리눅스(Linux), 맥OS(Mac OS)
  • 스마트폰/태블릿용 OS : 구글 안드로이드(Google Android), 애플 iOS

플랫폼 의존성(종속성) 언어

C/C++ 등 자바 이전 프로그래밍 언어로 작성된 프로그램이 컴파일되면 실행될 컴퓨터 플랫폼, 즉 CPU와 운영체제에 종속된 기계어 코드로 변환된다.

위와 같은 경우, C/C++ 프로그램은 실행하고자 하는 각 플랫폼에 맞는 기계어 프로그램을 생성하여야 한다. 이러한 특징을 플랫폼 종속성(Platform Dependence)이라고 한다. 즉, 플랫폼에 따라서 코드가 변경되거나 다시 컴파일해야 하거나 또는 아예 실행조차 할 수 없는 경우를 '플랫폼 의존적'이라고 하는 것이다.

플랫폼 독립성 언어

Java, Python은 플랫폼 독립성 언이다. 특히 Jvaa 언어는 당초 목적대로 플랫폼에 독립적으로 설계되었다. 따라서 한 번 작성되고 컴파일된 자바 코드는 운영체제나 CPU 등 플랫폼에 상관없이 자바 가상 기계(JVM)만 있으면 어떤 컴퓨터에서든 동일하게 실행된다. 이를 WORA(Write Once Run Anywhere)라고 합니다.

특히 Python은 플랫폼 독립성 인터프리터 언어라는 점도 꼭 알아야 할 필요가 있다.

🔖 Reference
Cmder|Console Emulator
Emulator란?
Cmder 설치,설정,문자깨짐,해결법
플랫폼(Platform)이란?
플랫폼 독립성이란?
JAVA(자바)란 무엇일까? (+ 등장배경, 플랫폼 종속성, 플랫폼 독립성, WORA)

profile
배우고 공부하고 기록하는 것을 멈추지 않는다.

0개의 댓글