본문 바로가기

활동/SK네트웍스 Family AI 캠프 2기

SK네트웍스 Family AI 캠프 2기 : 1st week (5월 3주차)

설레는 마음으로 임했던 1주차 활동이 벌써 끝났네요!

새로운 분들과 교류하면서 공부할 수 있었던... Family AI 캠프... 

아직 1주차라 후기를 섣불리 말하기 어렵지만, 저는 정말 재밌는 한 주였습니다!

 

첫 글이라 작성하기 어렵지만 차근차근 후기 시작해 볼게요 :)

 

● 성취

항상 처음이라는 단계는 중요합니다.

기초가 부족하면 후반부에서 중심을 잃기 때문이죠... 제가 예전에 많이 겪었습니다...^^;;

1주차에는 Python 환경 설정(cmd 화면, 아나콘다), 자료형, 함수 선언 방식 등을 배울 수 있었습니다.

 

이 과정을 통해 Python 코드를 실행할 수 있는 기본 지식을 얻었습니다.

 

 

● 학습 (제 인상에 깊었던 내용을 주로 정리했습니다.)

# 동적 타이핑

C, Java 등의 언어와 다르게 Python은 동적 타이핑을 사용합니다.

그러므로 앞에서 변수 선언을 하지 않고도 필요할 때마다 변수를 선언하는 것이 가능합니다.

 

# 데이터 메모리 사이즈

T(Tera) - P(Peta) - E(Exa) - Z(Zetta) - Y(Yotta)

 

# 버전

major(주).minor(부).Patch(패치)

 

# 정보 표현 단위

bit - nibble - byte - word - filed - record

('비니바워필레'라고 외우면 좋습니다!)

 

# Array와 List

C와 Java 등에는 Array가 있습니다.

반면에 Python에는 기본 자료형으로 List가 있습니다.

물론 Python도 Numpy 라이브러리를 통해 Array를 사용하는 것이 가능합니다.

Numpy 라이브러리는 차후에 배울 예정이라고 하네요.

 

# ASCII

문자를 숫자로 표현할 수 있도록 공식적으로 약속한 기본 방식입니다.

American Standard Code for Information Interchange의 약자라는 것을 기억하면 좋아요!

 

# 정형 데이터, 비정형 데이터, 반정형 데이터

정형 데이터는 표 형태로 정리되어 있다고 이해하면 좋습니다.

비정형 데이터는 글, 소리, 이미지 등처럼 표 형태와 거리가 먼 케이스들이라고 이해하면 좋구요.

반정형 데이터는 정형과 비정형 사이의 형태를 띄고 있으며, XML/HTML/JSON 등의 파일이 속합니다.

 

# Python의 iterable 자료형

Python 내부에 있는 list, tupe, dictionary, string은 iterable(반복 가능한) 자료형의 대표적 예시입니다.for 반복문 사용할 때 궁합이 아주 좋아요bb

 

 

● 개선 (제가 취약했던 개념을 주로 정리했습니다.)

# list.sort()의 반환값

리스트 객체에 sort 함수를 써서 정렬을 하면 순서대로 정돈하는 것이 가능하지만, 반환값으로는 None를 내놓습니다.

반면에 sorted함수를 쓰면 반환값으로 정렬한 리스트 객체를 내놓습니다.

이 둘을 분간하는 것이 중요해요!

 

# ValueError 케이스

int 함수에 문자열을 넣으면 ValueError를 반환합니다.

실무에서는 금방 잡을 수 있는 에러에 속하지만, 시험에서 종종 함정 문제로 나오는 경우가 있으므로 조심해야 합니다.

 

와... 제가 이런 개념이 취약했다는 것을 배울 수 있었습니다!

사실 저는 예전에 틀린 개념 보면 기분이 되게 나빴거든요...?

(좀 부끄럽지만 내가 모자라다는 사실을 인정하는 게 자존심 상했던 것 같아요... 근데 이거 완전 toxic 그 자체...^^)

나중에 돌아보니까 애매하게 찍어서 맞추는 것보다 확실하게 틀려서 배우는 게 장기적으로 더 낫더라구요!

 

이틀 동안 부족한 부분을 발견하고 메꿀 수 있어서 감사하게 느껴졌던 1주차였습니다 :)

내일도 열심히 공부하겠습니다! 화이팅~

 

+) 부족한 부분이 있으면 댓글로 말씀해 주세요! 겸허한 마음으로 더 공부하고 수정하겠습니다.