본문 바로가기

전체 글

(171)
[서평] 러닝 리액트 2판 "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 오늘은 "러닝 리액트 2판" 의 서평을 진행해보겠습니다. 초반 챕터에서 자바스크립트에 대한 기본 문법을 알려주긴 하지만, 이정도로 자바스크립트에 대한 기본(?)을 익히고 바로 리액트를 실습하면서 익히기에는 조금 무리가 아닐까 싶습니다. 자바스크립트에 대한 기본서를 따로 공부하시고 이 초반챕터는 복습 차원에서 이해하면 좋지 않을까 생각합니다. 리액트에서 중요한 개념 중 하나는 함수형 프로그래밍인데 이를 초반 챕터에서 다루기에 개념 잡는데 유용했습니다. 다른 리액트 입문서들에서는 이를 챕터로써 다루지는 않았었는데 저자의 의도처럼 '리액트를 잘 모르는' 사람을 위한다는 게 이러한 챕터 구성에서 느낄 수 있었습니다. 챕터4 부터 리액트를 본격적으로 ..
install notion in ubuntu 18.04 (data: 2021.06.25) 0. intsll node , npm 1. git clone $ git clone https://github.com/davidbailey00/notion-linux.git https://github.com/davidbailey00/notion-linux davidbailey00/notion-linux Native Notion packages for Linux. Contribute to davidbailey00/notion-linux development by creating an account on GitHub. github.com 2. scripts/build.sh $ scripts/build.sh $ cd out/debs/ $ sudo dpkg -i notion-desktop_2.0.11-8_amd6..
데이터가 뛰어노는 AI놀이터 , 캐글 "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 총평 캐글 대회를 설명하면서 데이터 분석의 전체 프로세스를 설명해주는 책입니다. 데이터 분석의 과정을 캐글 대회를 통해 설명해주기에 캐글의 기초 코드나 퍼블릭 소스로 바로 연장해서 공부하기에 괜찮아 보입니다. 근래에 나온느 캐글 관련 서적 중 입문서의 역할을 하기에 제격으로 보이는 책입니다. 단점 이 책을 보는 분들의 경우, 데이터 분석에 대한 다른 서적들로 공부를 한 사람이 많을 것 같아서 굳이 데이터 분석 자체에 대해서 너무 기초부터 상세하게 설명하게 아닌가 싶음 (장점일 수도 있지만 단점으로 보이기도함) 추천인 - 데이터 분석의 기초를 공부하였고, 캐글 대회에 대해 알고 싶은 사람 - 캐글과 데이터 분석 프로세스를 한 번에 익혀보고 싶은..
[리뷰] Node.js 교과서 개정2판 우선, 이 책은 HTML, CSS, 자바스크립트의 기초를 배운 사람이라면 읽어도 될 법한 수준이라고 생각합니다. 자바스크립트 기초 서적 또는 생활코딩에서 자바스크립트와 DB 수업까지 들어봤다면 실습하면서 차근차근 따라갈 수 있는 책입니다. 자바스크립트의 기초를 초반 챕터에서 다루긴 하지만, 그래도 미리 조금은 예습을 하고 오는게 당연히 도움이 됩니다. 윈도우, 맥, 리눅스(우분투) 3가지 OS에 맞게 설치하는 법을 다뤘습니다. 리눅스에서도 설치하는 법을 설명해주는 점이 좋았습니다. 보통 이런 책들 중에서는 리눅스 설치까지 다루지 않는 책도 있어서 구글링해야하는 번거로움이 발생하기 때문이죠 ㅎㅎ 2장에서 자바스크립트 기초를 다룹니다. 이 내용을 처음 보는 분은 없는게 좋을 것 같습니다. 복습의 느낌으로 볼..
"파이썬 챌린지" 서평 문제를 풀면서 공부하는 것만큼 기억에 오래남고, 실력 발전에 도움되는 건 없는 것 같다. 특히, 프로그래밍은 문제를 어떻게 풀어나갈 것인지 설계하고 코드로 이를 시도하는 부분에서 많이 발전하게 된다. 이 책은 입문서이지만 아주 간소하게 syntax 를 설명하고 바로 문제형식으로 풀게끔 유도한다. 비전공자이거나 프로그래밍을 처음 하는 사람에게 힘들지도 모르지만, 입문서이기에 오히려 교육용으로는 이런 스타일의 책이 더 큰 도움이 될 수 있다. 문법을 따라치고 하는건 기억에 그렇게 오래 남지 않는다. 프로그래밍 공부를 할 때, 무엇이든 자유롭게 무언가를 개발하면서 부딪히는 걸 실력있는 개발자 분들이 많이 권장하지만, 뭔가 막상하자니 평소에 생각한 게 없으면 막막한 느낌이 들긴하다. 그런 사람들에게 이렇게 문제..
Top 5 accuracy , Top 1 accuracy 이해 (feat. only 파이썬 코드) TOP-1 Accuracy: softmax 의 최종 output에서 최대값을 추출합니다. 일반적으로 accuracy 라고 생각하면 떠올리면 됩니다. 제일 높은 확률값을(= 자동으로 예측된 정답 후보군 들 중 제일 높다고 생각되는 것) 을 의미합니다. Top-N Accuracy: 예측 클래스가 소프트맥스 분포의 상위 N 값에 포함되는 빈도를 측정하는 경우를 의미합니다. 예를 들어보겠습니다. '실제 이미지': 사과 를 어떤 모델에 넣어서 분류를 했다고 하겠습니다. '모델의 예측 확률': 배:0.3 , 딸기: 0.25, 사과: 0.2, 오렌지:0.1, 레몬: 0.05 , 포도: 0.04, 체리: 0.03, 감: 0.04 로 나왔다고 하겠습니다. 이 때, top-1-accuracy 를 사용하면 모델의 예측은 '..
고성능 파이썬(2판) 리뷰 "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다" 이 책은 중고급 파이썬 프로그래머를 위한 책이라고 안내가 되어있습니다. 챕터만 봐도 중급 이상 파이썬 레벨이 되지 않으면 읽을 엄두가 안나는 구성입니다. 이터레이터와 제너레이터 C언어 컴파일, 비동기 I/O, 멀티프로세싱 모듈, 클러스터와 작업 큐, RAM 사용 등 컴퓨터 과학 이론 수업에서 한 번쯤 들어봤을 내용들이 이 내용의 여러 챕터에서 소개되어 있습니다. 책의 제목처럼 성능을 올리기 위해선 내부적으로 깊게 알아야 합니다. 그래서 이 책은 상당량의 지식과 경험을 전제로 한 파이썬 개발자에게 '이해'를 하게끔 설명이 잘 나와있습니다. 개발 경력이 2년 이상은 되어야 전반적으로 모든 챕터가 조금씩 와닿지 않을까 싶습니다. 4장의 사전과 셋에서..
[Python] " side effect (부수 효과) " 에 대한 고찰 https://dev.to/dev0928/what-is-a-side-effect-of-a-function-in-python-36ei What is a side-effect of a function in Python? Any meaningful function or procedure needs some sort of data from its calling environment to produce... dev.to 이번 포스팅은 위 글을 번역 및 실습하면서 이에 대한 보충 설명을 덧붙이는 형식으로 진행하겠습니다. (검은색이 아닌 색깔의 글자는 저의 추가적인 설명이나 사견임을 유의하고 읽어주세요) Any meaningful function or procedure needs some sort of data fr..
[Python] 함수(function)와 메서드(method)의 차이점 https://www.geeksforgeeks.org/difference-method-function-python/ Difference between Method and Function in Python - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. www.geeksforgeeks.org 이번 포스팅은 위 글을 번역 및 실습하고 마지막에 제 의견으로..
파이썬 '예외 처리' 기본 개념 파이썬에서 '예외 처리'에 대한 방법을 정리해보겠습니다. '파이썬 코딩 도장 Unit 38. 예외처리 사용하기' 내용을 예시 코드와 설명까지 대부분 따라하고 있으니 참고해주세요. (공부하면서 알게되어 추가된 내용 있음 - raise 부분) '파이썬 코딩 도장 Unit 38. 예외처리 사용하기' 링크는 맨 아래 첨부했으니, 이 포스트를 한 번 훏어보고 넘어가셔서 공부하면 더 좋습니다 :) 1. try except -기본 틀: 1.1 - try: 실행할 코드 except: 예외가 발생했을 때 처리하는 코드 예시 코드 try: x = int(input('나눌 숫자를 입력하세요: ')) y = 10 / x print(y) except: print('예외가 발생했습니다.') 기본 틀에서 나온대로 try 문은 그대..
'callable object' 에 대한 고찰 https://stackoverflow.com/questions/111234/what-is-a-callable What is a "callable"? Now that it's clear what a metaclass is, there is an associated concept that I use all the time without knowing what it really means. I suppose everybody made once a mistake with parenthesis, res... stackoverflow.com object is not callable 이란 문구이자 에러를 파이썬 프로그래밍을 하다 보면 한 번쯤은 보게 된다. 콜러블은 그냥 소괄호가 () 있어야 되는 것 정도로만 알고..
'정보 은닉'에 대한 고찰 파이썬에서는 속성과 메서드가 전부 외부에 공개되므로 속성을 감출 수 있는 방안은 없다. 이런 속성을 감추는 것을 "정보 은닉" 이라고 한다. '감추는 것'이라 함은 100퍼센트 감춰지는 것' 은 아니다. 1. "_이름" 클래스 내부에 언더바(_) 1개가 붙어있는 속성이나 메서드는 관행적으로 privat으로 처리함을 의미한다. 이는 외부에서 보호된 이름으로 사용되기에 호출해서 사용하면 안된다. 즉, 클래스를 사용할 때 내부적으로만 사용할(=외부에서 호출하지 않을) 속성이나 메서드는 언더바(_)를 1개 붙이면 된다. "_속성명"은 관행상 접근을 보호해야 하므로 별도의 메서드를 구현해서 작성한다. 프로그램 작성 시 이 속성에 직접 접근하지 않고 메서드를 이용해서 실행해보자. * 코드 설명 * Protected..