소개
잔재미코딩, Dave Lee
주요 경력: 쿠팡 수석 개발 매니저/Principle Product Manager, 삼성전자 개발 매니저 (경력 약 15년)
학력: 고려대 일어일문 / 연세대 컴퓨터공학 석사 (완전 짬뽕)
주요 개발 이력: 삼성페이, 이커머스 검색 서비스, RTOS 컴파일러, Linux Kernel Patch for NAS
저서: 리눅스 커널 프로그래밍, 리눅스 운영 체제의 이해와 개발, 누구나 쓱 읽고 싹 이해하는 IT 핵심 기술, 왕초보를 위한 파이썬 프로그래밍 입문서
풀스택/데이터과학 관련 무료 자료를 공유하는 사이트입니다.
IT 학습에 도움이 되는 팁/ 짧은 무료 강의를 공유하고자, 조금씩 시작하고 있습니다~
최신 현업과 IT 강의를 병행하며, 8년째 꾸준히 견고한 풀스택과 데이터과학 강의를 만들고 있습니다.
강의
전체11로드맵
전체2수강평
게시글
질문&답변
2024.05.07
차원 출력 관련 문의
안녕하세요. 답변 도우미입니다. PyTorch에서 nn.Linear 모듈을 사용할 때 주의해야 할 중요한 점은 파라미터의 차원이 어떻게 표현되는지입니다. PyTorch의 nn.Linear 모듈은 내부적으로 가중치(weight) 행렬을 저장할 때 전치(transpose)된 형태로 저장합니다. 즉, nn.Linear(input_dim, output_dim) 을 사용할 경우 내부적으로 가중치 행렬의 크기는 (output_dim, input_dim) 으로 저장됩니다. 예를 들어, nn.Linear(4, 10) 은 내부적으로 가중치 행렬을 (10, 4) 의 형태로 가지고 있습니다. 이는 PyTorch가 선형 계층을 계산할 때 입력 벡터 \( x \)를 오른쪽에서 곱하기 때문에 \( Wx + b \)의 형태로 계산되도록 설정되어 있기 때문입니다. 여기서 \( W \)는 가중치 행렬이며, \( b \)는 편향(bias)입니다. 따라서 nn.Linear(input_dim, 10) 의 파라미터를 출력했을 때 (4, 10) 이 아니라 (10, 4) 로 출력되는 것이 정상적인 동작입니다. 이는 PyTorch의 구현 상세(detail)에 따른 것으로, 이러한 방식은 다른 프레임워크에서도 비슷하게 볼 수 있습니다. 감사합니다. 잔재미코딩 드림.
- 0
- 1
- 17
질문&답변
2024.05.03
'str' object is not callable
안녕하세요. 답변 도우미입니다. 관련해서 맨 처음 챕터에서 가볍게 이야기드린 적이 있긴 한데요. 파이썬 키워드를 해당 키워드 = 값 과 같이 한번이라도 실행을 하면, 이후부터 해당 키워드에 대해 위와 유사한 에러가 납니다. 이 때는 주피터 노트북을 완전히 껐다 키고(아니면 간단히 컴퓨터를 껐다 키고) 저희가 제공해드린 코드로만 테스트를 해보신다면, 관련 에러가 안나실꺼예요. 감사합니다.
- 0
- 2
- 51
질문&답변
2024.04.25
VS CODE html:5 <tab>기능이 안됩니다
안녕하세요. 답변 도우미입니다. 우선 해당 파일 이름의 확장자가 html 인지 먼저 확인해보시면 좋을 것 같습니다. 이외에 다음 사항들을 참고로봐주시면 도움이 되실 것 같습니다. VS Code에서 HTML 문서를 작성할 때 html:5 기능이 작동하지 않는 문제는 몇 가지 원인에 의해 발생할 수 있습니다. 설정을 확인하셨다고 하셨으니, 다른 가능한 해결책을 살펴보겠습니다: ### 1. 파일 확장자 확인 - 문서의 확장자가 .html 로 되어 있는지 확인하세요. VS Code는 파일의 확장자를 기반으로 해당 언어의 Emmet 기능을 활성화합니다. ### 2. 설정 파일 확인 - settings.json 파일에서 emmet.triggerExpansionOnTab 설정이 true 로 되어 있는지 다시 한 번 확인해 보세요. 직접 settings.json 파일을 열어 다음 설정을 추가하거나 수정해 보세요: ```json "emmet.triggerExpansionOnTab": true, "emmet.includeLanguages": { "html": "html" }, "files.associations": { "*.html": "html" } ``` 이 설정은 Emmet이 HTML 파일에서 활성화되도록 보장합니다. ### 3. 키바인딩 확인 - VS Code에서 Tab 키가 다른 기능과 충돌하고 있지 않은지 확인하세요. Preferences -> Keyboard Shortcuts 를 열고 tab 을 검색해 보세요. 다른 단축키에 의해 Tab 키 사용이 방해받고 있을 수 있습니다. ### 4. 확장 프로그램 충돌 - 설치한 다른 확장 프로그램이 Emmet의 기능을 방해하고 있을 수 있습니다. 문제 해결을 위해 다른 확장 프로그램을 일시적으로 비활성화하고, Emmet 기능이 정상적으로 작동하는지 확인해 보세요. ### 5. VS Code 재시작 및 업데이트 - VS Code를 완전히 종료한 후 다시 시작해 보세요. 때로는 설정이 제대로 적용되지 않는 경우가 있습니다. 또한, 최신 버전으로 업데이트되어 있는지 확인하세요. ### 6. 기본 설정 복원 - 문제가 계속된다면, VS Code의 설정을 기본값으로 재설정할 수 있습니다. 하지만 이는 모든 사용자 설정과 확장 프로그램이 초기화될 수 있으므로, 필요한 경우에만 시도하세요. 이러한 단계를 시도한 후에도 여전히 문제가 해결되지 않는다면, VS Code의 Help -> Report Issue 를 통해 문제를 보고할 수 있습니다. 때로는 소프트웨어의 버그가 원인일 수도 있으며, 이러한 경우 개발자가 문제를 해결할 수 있도록 도움을 줄 수 있습니다. 감사합니다.
- 0
- 1
- 45
질문&답변
2024.04.25
연습 4번에서 featured 를 가져오는 방법
안녕하세요. 답변 도우미입니다. 우선 둘 중의 원하시는 바를 쓰셔도 둘 다 괜찮습니다. 다만, 보다 구체적인 답변이 필요하시다면, 다음 내용을 참고해보시면 좋을 것 같습니다. 설명해주신 코드는 웹 페이지에서 특정 데이터를 스크래핑하는 과정을 보여주고 있습니다. soup.select_one('section.featured-post') 와 soup.select('section.featured-posts h4.card-text') 를 사용하여 정보를 추출하는 방식이 다르긴 하지만, 두 방식 모두 유효하며 상황에 따라 선택할 수 있습니다. 각 방법의 차이와 잠재적인 문제점에 대해 살펴보겠습니다. ### 1. soup.select_one('section.featured-post') 사용 - 장점 : select_one 메소드는 CSS 선택자에 해당하는 첫 번째 요소만을 반환합니다. 따라서 특정 섹션의 정보를 정확히 타깃팅하여 추출할 때 유용합니다. - 단점 : 만약 여러 개의 요소가 필요하거나 동적으로 변하는 내용이라면, 이 메소드만으로는 충분한 정보를 수집하기 어려울 수 있습니다. ### 2. soup.select('section.featured-posts h4.card-text') 사용 - 장점 : select 메소드는 지정한 CSS 선택자에 매칭되는 모든 요소를 리스트 형태로 반환합니다. 따라서 여러 데이터를 한 번에 수집할 때 효과적입니다. - 단점 : 반환된 리스트를 추가적으로 처리해야 할 필요가 있으며, 원하지 않는 데이터도 포함될 수 있습니다. 또한, CSS 선택자가 더 구체적이기 때문에 페이지 구조에 따라서는 미세 조정이 필요할 수 있습니다. ### 잠재적 문제나 단점 - 유지보수성 : 웹 페이지의 구조가 변경되면 CSS 선택자도 그에 맞게 수정해야 합니다. 특히, soup.select 에서 사용한 section.featured-posts h4.card-text 와 같은 구체적인 선택자는 더 취약할 수 있습니다. 페이지의 레이아웃이 변경될 경우, 이 선택자는 더 이상 유효하지 않을 수 있습니다. - 효율성 : 반환된 요소의 수가 많을 경우, 불필요한 처리 시간이 추가될 수 있으며 메모리 사용량도 증가할 수 있습니다. - 오류 처리 : 서버에서 응답이 없거나 페이지 구조가 예상과 다를 경우를 대비한 오류 처리 로직이 충분하지 않을 수 있습니다. 따라서, 웹 스크래핑을 할 때는 가능한 한 목표에 맞게 선택자를 정확히 설정하고, 웹 페이지의 구조 변경에 대응할 수 있도록 코드를 유연하게 작성하는 것이 중요합니다. 또한, 주기적으로 코드가 제대로 작동하는지 확인하고, 필요한 경우 수정하는 것이 좋습니다. 감사합니다.
- 0
- 1
- 47
질문&답변
2024.04.25
쥬피터 노트북 사용 방법
안녕하세요. open 을 누른다는 것이 해당 파일 자체를 탐색기등에서 직접 오픈하신다는 것인가요? 해당 영상에서 보시다시피, 해당 파일은 주피터 노트북 프로그램을 실행한 후, 나오는 웹사이트 내에서 클릭을 통해 오픈하셔야 합니다. 괜찮으시면, 아나콘다 설치 및 주피터 노트북 오픈 관련 챕터를 다시 한번 확인해보시면 어떠실까요? 감사합니다.
- 0
- 2
- 94