SK네트웍스 Family AI 캠프 2기 2주차 활동이 끝났습니다!
이번 주간은 저번에 배웠던 Python 내용을 이어서 습득하였습니다.
그리고 어색했던 사람들에게 조금씩 말도 붙일 수 있게 되고, 여러모로 기뻤던 시간이었습니다 :)
+) 특히 우리 팀 사람들 전부 따숩고 좋다....!!!
● 성취
가장 큰 성취로 CLI 창 내에서 도움말 쓰는 것에 익숙해졌다는 것을 꼽고 싶은데요.
이전까지만 해도 저는 Jupyter Notebook에서 shift + tab 단축키로 도움말을 보는 것에만 익숙해 있었습니다.
개발 활동을 하면서 느낀 건데, Jupyter Notebook에서만 작업을 할 수는 없더라구요.
특히 AI 최신 코드를 다루다 보면 Linux에서 작업을 해야 하는 경우가 종종 생기는데, Jupyter Notebook와 똑같이 도움말을 볼 수가 없어서 불편했던 기억이 납니다.
이런 경험이 있어서 그런지 CLI 내부 도움말 사용에 익숙해졌단 것이 정말 뿌듯하게 느껴졌습니다!
수고한 나 자신을 위해 셀프 쓰다듬 시전하기....!
● 학습 (제 인상에 깊었던 내용을 주로 정리했습니다.)
# is 연산자
is 연산자는 객체의 주소를 비교합니다.
# == 연산자
== 연산자는 객체의 값을 비교합니다. 위에서 설명한 is 연산자와 엄연히 다릅니다.
# 'json 파일과 'dictionary 자료형'
우리가 사용하는 수많은 웹 사이트들을 떠올려 볼까요? 그 중 상당수가 javascript로 구성되어 있습니다.
javascript 내에서는 주로 json 파일로 빅데이터를 관리합니다.
여기서 가져온 json 파일은 파이썬에서 dictionary 자료형을 통해 가공할 수 있습니다!
# *args (가변 매개변수)
*args (가변 매개변수)를 사용해서 함수를 정의하면, 임의의 개수로 인수를 받는 것이 가능해집니다.
이렇게 해서 받은 인수들은 하나의 튜플로 인식됩니다.
def args_func(*args):
print(args) # 튜플 출력
args_func(1, 2, 3)
# **kwargs (키워드 가변 매개변수)
**kwargs (키워드 가변 매개변수)를 사용해서 함수를 정의하면, 임의의 개수로 키워드를 인수로 받을 수 있습니다!
이렇게 해서 받은 키워드와 값들은 하나의 딕셔너리로 인식됩니다.
def kwargs_func(**kwargs):
print(kwargs) # 딕셔너리 출력
kwargs_func(a=1, b=2, c=3)
# 일반 매개변수, 가변 매개변수, 키워드 가변 매개변수 사용 순서
위 소제목 순서대로 사용해야 제대로 활용이 가능합니다!
def func(regular, *args, **kwargs):
print(regular) # 일반 매개변수
print(args) # 가변 매개변수
print(kwargs) # 가변 키워드 매개변수
# pass 예약어
구현을 잠시 건너 뛰어야 하는 부분이 있을 경우, pass 예약어를 사용하면 좋습니다!
def func():
pass # 아무것도 실행하지 않음
func()
# OOP (Object Oriented Programming)의 기본 관계
OOP의 기본 관계 내에 사용 관계, 상하 관계, 부품 관계가 속한다고 합니다.
'사용 관계'는 고객 클래스와 상품 클래스 등의 관계성이 속한다고 볼 수 있고요.
'상하 관계'는 부모 클래스와 자식 클래스 등의 관계성이 해당한다고 생각할 수 있겠네요.
마지막으로 '부품 관계'는 타이어 등의 부품 클래스가 자동차 클래스에 쓰이는 경우 등을 떠올려 볼 수 있겠네요.
+) 각 클래스 간의 관계 설정 퀄리티에 따라 향후 유지보수 비용에 큰 영향을 줄 수 있으니까, 잘 공부해 두는 것이 좋을 것 같습니다...^^
● 개선 (제가 취약했던 개념을 주로 정리했습니다.)
# HTML (HyperText Markup Language)
웹 사이트의 모습을 표현하기 위해 사용되는 마크업 언어입니다.
엄밀히 따지자면 프로그래밍 언어가 아니라고 하네요!
+) 불특정 다수 앞에서 HTML이 프로그래밍 언어라고 말했을 때, 역정 내는 사람들 위주로 골라내면 개발자들을 쉽게 찾을 수 있을 거라는 유머가 떠오릅니다...^^
# DOM (Document Object Model)
DOM은 문서 객체 모델을 의미합니다.
html 내에서 기본을 이루는 뼈대라고 이해하면 좋습니다.
이번 주를 되돌아 보니까... 여러모로 다시 복습해야 하는 내용이 많다는 것이 느껴집니다...^^
OOP 개념과 html & CSS 개념들을 특히나 많이 망각했다는 것을 실감할 수 있었네요.
겸손하게 공부해서 더 후회할 일이 없도록 해야겠습니다!
나 자신... 내일도 공부 화이팅 하자~~
+) 부족한 부분이 있으면 댓글로 말씀해 주세요! 겸허한 마음으로 더 공부하고 수정하겠습니다.
'활동 > SK네트웍스 Family AI 캠프 2기' 카테고리의 다른 글
SK네트웍스 Family AI 캠프 2기 : 6th week (6월 3주차) (0) | 2024.06.24 |
---|---|
SK네트웍스 Family AI 캠프 2기 : 5th week (6월 2주차) (2) | 2024.06.16 |
SK네트웍스 Family AI 캠프 2기 : 4th week (6월 1주차) (0) | 2024.06.09 |
SK네트웍스 Family AI 캠프 2기 : 3rd week (5월 5주차) + 5월 회고 (0) | 2024.06.02 |
SK네트웍스 Family AI 캠프 2기 : 1st week (5월 3주차) (2) | 2024.05.19 |