목록전체 글 (95)
Scientia Conditorium
[기본 미션] p.150의 확인 문제 1번 풀고 인증하기 웹 페이지나 웹 기반 API를 호출하는데 requests 패키지를 많이 사용 HTML 안에 있는 내용을 찾을 때는 뷰티플수프(Beautiful Soup) 사용 find() : 첫 번째 매개변수에는 찾을 태그 이름을 지정하고, attrs 매개변수에는 찾으려는 태그의 속성을 딕셔너리 지정 find_all() : 테이블 태그를 리스트로 가져오기, 특정 HTML 태그를 모두 찾아서 리스트로 반 [선택 미션] p.137~138 손코딩 실습으로 원하는 도서의 페이지 수를 추출하고 화면 캡쳐하기 실습하면서 나왔던 오류들 1. requests 사용하기 전에 'import requests'해주기 2. requests와 request, 뒤쪽 s 스펠링 주의 3. p..
[기본 미션] p.81의 확인 문제 4번 풀고 인증하기 CSV(Comma-separated values) : 콤마(,)로 구분된 텍스트 파일 한 줄이 하나의 레코드이며 레코드는 콤마로 구분된 여러 필드로 구성 데이터는 엑셀처럼 표 형태여야 하기 때문에 레코드에 있는 필드 개수는 모두 동일 read_csv() : 판다스 패키지를 이용하여 csv 파일을 읽을 때 사용 to_csv() : 판다스의 데이터프레임을 csv로 저장할 때 사용, 기본적으로 UTF-8 형식으로 저장 [선택 미션] p.71~73 남산 도서관 데이터를 코랩에서 데이터프레임으로 출력하고 화면 캡쳐하기
[책리뷰] 개발자를 넘어 기술 리더로 가는 길 A Guide for Individual COntrobutors Navigating Growth and Change The Staff Engineer's Path 흔히들 개발자들 커리어를 말해보라고 하면 처음 주니어(초급) 프로그래머부터 시작해서 시니어(중급)를 거쳐 고급 프로그래머 혹은 책임자(Director)가 되고 이어서 CTO가 되는걸 생각한다. 그러나 실제 개발자들 커리어는 그리 단순하지 않다. 불꽃남자25님의 블로그 글 'IT 개발자 커리어 패스에 대해서'를 보면 세분화된 개발자 진로를 볼 수 있다. 추가로 okky 개발자 지식공유 플랫폼에서 운체조교님이 작성하신 '평범한 개발자가 되는 것은 원래 어렵습니다' 에세이를 보면 개발자가 진로가 단순하지..
[책리뷰] Docs for Developers 기술 문서 작성 완벽 가이드 문서화는 굉장히 중요하다고 생각한다. 신입 개발자가 입사했을 때, 모든 정보를 습득할 수 있게 하며 개발 과정을 엿볼 수 있게한다. 대표적으로 마이크로소프트 문서를 보자. 비쥬얼 스튜디오에서 발생한 모든 오류에 대한 정보가 이미 문서화되어있다. 심지어 개발을 위한 기초 가이드 문서도 잘 작성되어있다. 물론 이 문서화하는 과정은 굉장히 번거롭고 귀찮은 작업이다. 가끔보면 이 문서화를 왜 해야되나 라는 생각이 들 정도이다. 그러나 개발자라고 칭한다면 문서화는 해야한다. 부제로는 테크니컬 라이터들을 위한 기술 문서 작성 가이드북이지만 대부분의 개발자들한테도 통용되는 얘기라고 생각한다. 개발자들은 단순히 알고리즘을 구현하고 코드만 작성하..
Leaked Internal Google Document Claims Open Source AI Will Outcompete Google and OpenAI 원문 링크 : https://www.semianalysis.com/p/google-we-have-no-moat-and-neither 한글 번역 : https://arca.live/b/live/75673342 Google "We Have No Moat, And Neither Does OpenAI" Leaked Internal Google Document Claims Open Source AI Will Outcompete Google and OpenAI www.semianalysis.com 구글 리서처가 작성한 오픈소스 LLM에 관한 내부 문서 유출본 ..
[책리뷰] 게임 전쟁 - 게임 패권 다툼 그리고 위대한 콘솔의 탄생 부제처럼 콘솔 게임 시장에 대한 역사를 다룬 책이다. 아직까지는 역사상 위대한 게임들은 대부분 콘솔 게임기에서 나왔기 때문에 콘솔 전쟁보다는 게임 전쟁이라는 타이틀도 어울려 보인다. 콘솔 게임기라고 하면 흔히들 플레이스테이션이나 XBOX, 닌텐도 게임기들을 떠올린다. 현재로서는 이 3개가 전부라고 볼 수 있다. 물론 스팀덱과 같은 콘솔기기가 등장하며 새로운 패권을 넘보고 있기는 한다. 이 책은 90년대 말부터 2000년대 전후의 콘솔 게임 시장에서 있었던 일들을 보여준다. 단순히 이러한 일이 있었다를 넘어서 왜 그런 콘솔 게임기가 나왔는지, 그 당시 제작사들은 어떤 생각을 가지고 있었는지 등등 관련 인물의 인터뷰 혹은 말들도 수록되어 있..
[책리뷰] 온디바이스 AI - AI and Machine Learning for On-Device Development 책 내용은 군더더기 없으며 모바일에 머신러닝을 접목시키고 싶은 개발자들을 위한 기초 책입니다. 다만 아쉬운 점이라고 하면 철저하게 구글 TF에 치중되었다고 생각하시면 되겠습니다. 2019년 10월에 PyTorch 1.3이 출시되며 모바일을 지원한다고는 했지만, 책의 저자 로런스 모로니는 구글 AI Advocacy를 리딩하고 있기 때문에 당연히 경쟁사 모델인 파이토치를 다룰 필요가 없기는 합니다. 그래서인지 추천사를 보면 전부 구글 관련 개발자들로만 구성되어있는 것을 볼 수 있습니다. 단순히 임베디드 기계에 접목시키기 위해서 어쩔 수 없이 TF Lite를 써야한다고 하기에 아쉬운 것은 2..
[책리뷰] 우리가 사랑한 한국 PC게임 - 사진으로 읽는 한국 게임의 역사 '당신이 읽고픈 책이 있는데 아무도 쓴 적이 없다면 그 책은 당신이 써야 한다.' 노벨문학상을 수상한 토니 모리슨의 말이다.이 문구는 조기현 저자 서문에 그대로 인용되어 있다. 이 책은 제목 그대로 약 1992년부터 2004년까지 한국에서 개발하고 발매된 PC 게임들을 정리하였다. 책 구성은 간단하다. 당시 나왔던 인기 게임 메인 사진과 함꼐 간단한 설명으로 구성되었다. 이 책이 단순히 '90년대에 이런 게임이 있었고 어떤 게임이다' 라고만 서술되어 있었다면 사전과 비슷한 느낌이 되었을 것이다. 내가 가장 마음에 들었던 것은 인터뷰 부분이다. 게임 4~10개 정도 소개를 해주고 이후 그 게임을 만들었던 대표 개발자 한 분의 인터뷰..
23년 1월 2일부터 시작했던 혼공학습단 9기 활동이 끝났다. 혼공학습단은 총 3번 참여하였다. 5기 머신러닝+딥러닝, 7기 C언어, 9기 컴퓨터 구조+운영체제. 확실히 회사 다니면서 개인 공부 시간을 내는 것은 쉽지 않았다. 여기에 회사 내부에서 진행하는 스터디까지 병행하였더니 스케줄 관리를 따로 하지 않았더라면 결코 완주하지 못했을 것이다. 혼공시리즈는 늘 만족스럽다. 혼공 컴퓨터 구조 + 운영 체제도 다른 책들과 마찬가지로 혼자서 공부하기 적합하며, 언뜻 이해하기 어려운 구조를 그림과 예시로 친절하게 설명해준다. 사실 컴퓨터 구조와 운영체제는 대학교에서도 각각 한 과목으로 분류되고 대학원 과목도 있는 만큼 어려운 내용이다. 저자도 이 사실을 알고 있는지 최대한 핵심만 간결하게 설명해주었다. 컴퓨터구..
[기본 미션] p.400의 확인 문제 1번 풀고 인증하기 최초 적합(first fit) : 운영체제가 메모리 내의 빈 공간을 순서대로 검색하다가 적재할 수 있는 공간을 발견하면 그 공간에 프로세스를 배치하는 방식 최적 적합(best fit) : 운영체제가 빈 공간을 모두 검색해본 후, 프로세스가 적재될 수 있는 공간 중 가장 작은 공간에 프로세스를 배치하는 방식 최악 적합(worst fit) : 운영체제가 빈 공간을 모두 검색해 본 후, 프로세스가 적재될 수 있는 공간 중 가장 큰 공간에 프로세스를 배치하는 방식 외부 단편화 : 프로세스를 할당하기 어려울 만큼 작은 메모리 공간들로 인해 메모리가 낭비되는 현상 [선택 미션] Ch.14(14-3) 프로세스가 사용할 수 있는 프레임이 3개 있고, 페이지 참조..