-
2024-03-15(수정필요)스파르타/TIL(Today I Learned) 2024. 3. 15. 23:48
일단 오늘은 이것, 저것 짜잘하게 일들이 많이 있었다 먼저 시간순서대로 떠올려보면 11시에 예정했던 대로 팀원들과 zep에서 모여서 서로 공유할 꺼리들을 공유하는 일을 했는데 김치완님이 전에 streamit을 통해서 대시보드 만드셨던 것을 코드를 공유해주셨고, 나는 어제 스파크 강의 관련해서 질문했던 부분(대신 내 개인적인 관심으로 인해 여쭤본 부분을 제외하고 다른 분들한테도 도움될만한 부분)이나 어제 정현석 튜터님께 조언 받은 이력서를 지금부터 쓰면서 거기에 맞춰서 준비하는게 좋다는 것과 포트폴리오 관련해서 들은 부분들에 대해 공유해드렸다, 그리고 팀노션을 따로 만든 것에 대해 간단히 구성을 알려드렸고 앞으로 공유하는 내용을 거기에 기록하면 좋겠다고 말씀드렸다. 그리고 나서는 치통이 토요일인가 부터 뭔가 씹을 때마다 조금 있어서 (지금은 좀 가라앉아서 거의 없지만) 프로젝트때문에 스케쥴이 어느정도 정해지면 가려고 미뤄뒀다가 오늘까지도 미뤄졌는데 토요일날 매번 가던 치과에 예약을 하려고하니 토요일은 진료를 안한다고 하셔서 월요일날 오후 2시15분에 예약을 해뒀다, 그리고 근로장려금 신청하라고 문자가 왔었는데 신청기한이 오늘까지여서 상담전화를 통해 확인 후 신청을 해주었다, 그리고 나서 오후 4시에 자격증 점수가 사전적으로 공개되는 날이였기에 확인해보았는데 기쁘게도 합격예정이라고 되어있었고, 점수도 아래 첨부한 이미지와 동일하게 높게 맞아서 뿌듯했다
그리고 나서는 (물론 사이사이 시간에도 계속 스파크 강의를 들었지만) 스파크 강의를 주로 들었는데 오늘도 필기하는 부분이 많아서 그런지 진도는 별로 나가지 못하였다 어제는 실습부분을 직접 코드를 돌려보지 못하였는데 오늘 오전에는 데이터 받아둔 것이 있기 때문에 코드를 직접 돌려보았고 그중 코드가 에러가 나는 부분이 있어서(전체적 코드 진행에는 확인하는 부분이라 아예 생략해도 상관없고 에러가 나도 상관없는 그런 부분이긴 했다) 내 나름대로 수정해줘서 해결한 뒤 관련해서 질문을 통해 확인해주었는데 이부분은 질문부분 적을 때 좀 더 자세히 적도록 하겠다
그리고 원래는 오전에 강의해주신 안창배 튜터님이 계시는 시간대라 여쭤볼려고 했는데 12시 조금 넘어서 안계시길래 슬랙 dm을 드리니 개인적으로 급한일 있으셔서 오늘은 좀 일찍 가셨다고 하셔서 오후 8시에 괜찮은지 여쭤보셔서 좋다고 말씀드리고 8시에 튜터님께 질문을 드렸다 그리고 그내용은 마찬가지로 아래 질문내용 적을 때 자세히 적도록 하겠다
그리고 나서는 스파크 강의 조금 듣고 약간 정리하고 하다보니 뭔가 파이썬 코드카타할 때 만들었던 함수들을 모아서 간단하게 패키지 올려보는 것으로 해봐도 될 것 같아서 나 혼자서 해보았는데 생각보다 싱겁게 금방 해내고 말았다 한 과정에 대해서는 아래 간단히 정리해볼 예정이다(승현님이 주말에 시도해보실 예정이라고 하셔서 내일 연락오면 도와드리면서 해결해드리지 않을까 싶다)
시간이 좀 늦기도 하고 피곤한 편이라 일찍자는게 좋겠다는 생각이 들어 평소보다 마무리를 일찍하고 있다
우선 간단하게 옛날에 챗봇에게 물어봐서 개념을 확인했던 부분인데 갑자기 다시 생각하니까 잘 안떠오르는 느낌이 들기도하고 이전에도 아마 따로 정리해서 기록은 안해뒀던 것 같아서 이번에 기록해둘려고 한다
더보기패키지, 라이브러리, 모듈의 차이
패키지, 라이브러리, 모듈은 종종 혼용되어 사용되지만, 파이썬에서는 각각 다른 개념을 가리킵니다.
- 모듈(Module): 파이썬 코드가 들어 있는 .py 파일을 의미합니다. 모듈은 파이썬의 함수, 변수, 클래스 등을 정의하며, 다른 파이썬 코드에서 임포트해서 사용할 수 있습니다.
- 패키지(Package): 여러 모듈을 묶은 것을 의미합니다. 패키지는 디렉터리와 모듈로 구성되며, 디렉터리 안에는 __init__.py 파일과 여러 모듈 또는 하위 패키지가 있을 수 있습니다. 이 구조를 통해 파이썬은 계층적(디렉토리 구조)으로 모듈을 구성할 수 있습니다.
- 라이브러리(Library): 특정 기능을 쉽게 사용할 수 있도록 재사용 가능한 모듈 또는 패키지의 집합을 의미합니다. 이 용어는 종종 패키지나 프레임워크와 혼용되어 사용되며, 보통은 특정 목적을 위해 재사용 가능한 코드를 모아 놓은 것을 가리킵니다.
따라서, '모듈'은 파일 단위의 코드 묶음, '패키지'는 모듈의 묶음, '라이브러리'는 재사용 가능한 코드의 모음이라고 볼 수 있습니다.
>> 그럼 어떻게 보면 집합느낌으로 라이브러리가 가장 큰 범위로 1개의 라이브러리 안에 한개 또는 2개 이상의 패키지가 존재할 수 있고 1개의 패키지 안에 1개이상(보통은 최소 2개 이상)의 모듈이 존재하는 것이고 모듈은 그 안에 여러 클래스, 변수, 함수들이 들어있는 py파일 하나 이렇게 생각하면 맞게 이해한 것일까?
네, 정확히 맞습니다. 라이브러리, 패키지, 모듈의 관계를 집합의 개념으로 이해하신 것이 매우 적절합니다.
- 라이브러리는 가장 큰 범위로, 여러 패키지와 모듈들을 포함할 수 있습니다. 이들은 특정 기능을 수행하기 위한 코드들의 집합입니다.
- 패키지는 한 단계 아래로, 여러 모듈들을 묶은 것입니다. 이들은 관련된 기능을 가진 모듈들을 하나로 묶어 편리하게 관리하고 사용할 수 있게 합니다.
- 모듈은 가장 작은 단위로, 파이썬 코드가 들어 있는 .py 파일입니다. 함수, 클래스, 변수 등을 포함하고 있습니다.
따라서, 이렇게 각 단계가 서로를 포함하며 구성되는 것을 이해하셨다면, 파이썬의 라이브러리, 패키지, 모듈에 대한 이해가 정확하다고 할 수 있습니다.
더보기패키지 PYPI에 업로드하는 방법
더보기스파크 관련 질문
오늘은 이정도에서 마무리 짓겠다
'스파르타 > TIL(Today I Learned)' 카테고리의 다른 글
2024-03-19 (0) 2024.03.20 2024-03-18 (2) 2024.03.18 2024-03-14(수정필요) (0) 2024.03.14 2024-03-13 (0) 2024.03.14 2024-03-12(수정필요) (0) 2024.03.12