전체 글 446

객체(Object), 클래스(Class), 인스턴스(Instance)를 구분할 수 있을까

단어는 많은 것을 포함하고 있다. 무언가를 설명하거나 말을 할 때는 용어 선택에 따라 이해가 달라질 수 있다. 따라서 단어를 명확히 정의하고 올바른 단어선택을 해야한다고 생각한다. 이에 나는 단어가 갖는 의미를 깊게 생각하는 일이 빈번하다. 클래스와 인스턴스의 정의 처음 객체지향(Object-Oriented)를 접할 때 헷갈리는 용어는 클래스(Class)와 인스턴스(Instance)였다. 클래스와 인스턴스의 정의는 다음과 같다. 클래스 (https://ko.wikipedia.org/wiki/클래스_(컴퓨터_프로그래밍)) - 클래스는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. 객체를 정의하기 위한 상태(멤버변수)와 메서드(함수)로 구성된다. 인스턴..

고민하기 2021.06.29

[파이썬 알고리즘 인터뷰] 2부 - 파이썬 (~ 3장 - 파이썬)

이 글은 "파이썬 알고리즘 인터뷰 (박상길 지음)"을 읽고 주관적으로 요약한 글입니다. 3장 파이썬 파이썬은? 네덜란드 컴퓨터 과학자 귀도 반 로섬 (Guido Van Rossum)이 만듦 파이썬의 원칙 읽기 쉬워야함 - 중괄호 -> 인덴트 사용자가 모듈패키지 생성/배포가 가능해야함 - pip를 통해 패키지 인덱스 제공 인공지능을 주도하는 표준 언어 연구개발의 주력 언어 1) 파이썬에 대한 이해 파이썬에 대한 깊은 이해가 필요함 언어의 세부 구현을 상세히 알아야 문제를 제대로, 신속하게, 정확하게 풀 수 있음 제대로 사용법을 숙지해야 제대로 사용할 수 있음 파이썬 공식 인터프리터 Cpython (Pypy도 있음) 2) 파이썬 문법 ※ 요약 인덴트 : 4칸 공백 네이밍 컨벤션 : 스네이크 케이스 타입 힌트..

책읽기 2021.06.29

Parameter(매개변수)와 Argument(전달인자)의 차이

# 여기서 a, b는 parameter def func(a: int, b: int) -> int: return a+b # 여기서 1, 2는 argument func(1, 2) Parameter는 함수 안에서 정의되어 실제값을 전달해주는 임의의 변수. Argument는 함수에게 전달할 실제 계산될 값. 누군가에게는 너무나 당연한 사실, 혹은 중요하지 않을 수 있다. 실제로 두 용어의 쓰임에 대해 아직 명확하게 정의되지 않았으며, 따라서 위에 설명한 내용이 맞다라고 할 수 없다. 나는 길게 설명을 잘 못하고 명확한 것을 좋아하기 때문에, 확실하게 용어를 정의하고 이를 사용하여 설명하는 것을 좋아한다. 이에 대해 고민해주는 여러 사람들 덕분에 두 용어의 차이가 만들어져가고 있고, 더 확실해지면 좋겠다. 이 내..

고민하기 2021.06.27

WSL(Windows Subsystem for Linux)에서 React Native 설치

WSL 설치 windows 앱스토어에서 설치 Nvm 설치 >> sudo apt-get update >> sudo apt install build-essential checkinstall libssl-dev >> curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.1/install.sh | bash (터미널 재시작) >> nvm --version 버전 확인 Npm 설치 >> sudo apt install npm Node 업데이트 >> npm cache clean -f >> sudo npm install -g n >> node -v >> sudo n stable (터미널 재시작) Expo 설치 >> npm install expo-cli -glob..

[파이썬 알고리즘 인터뷰] 1부 - 코딩 인터뷰

이 글은 "파이썬 알고리즘 인터뷰 (박상길 지음)"을 읽고 주관적으로 요약한 글입니다. 1장 코딩 인터뷰 1) 코딩 인터뷰 종류 오프라인 코딩 인터뷰 면접관들 앞에서 오프라인으로 라이브 코딩하는 인터뷰 오프라인 화이트보드 코딩 인터뷰 면접관들 앞에서 화이트보드를 이용하여 설명/구현하는 인터뷰 온라인 코딩 인터뷰 면접관들 앞에서 온라인으로 라이브 코딩하는 인터뷰 온라인 코딩 테스트 플랫폼을 통해 문제를 푸는 테스트 ※ 라이브 코딩 / 화이트 보드 / 코딩 테스트 2) 코딩 인터뷰를 위한 온라인 테스트 플랫폼 해커랭크 (카카오) 코딜리티 (네이버) 리모트인터뷰 프로그래머스 (대부분 기업들이 많이 사용하는듯, 네이버도 최근에 사용) 리트코드 (해당 책에서 사용) 3) 온라인 코딩 테스트 사전 준비사항 연습장 ..

책읽기 2021.06.23

기업들이 말하는 데이터 엔지니어

데이터 엔지니어를 조사하게 된 이유 데이터 엔지니어가 되고싶어졌다. 흔한 계기로 시작했지만 나에겐 매우 중요한 일이다. 데이터 엔지니어가 되고 싶다는 이야기를 할 때마다 "데이터 엔지니어가 왜 되고싶어?"라는 질문이 항상 뒤따랐다. 나는 데이터 엔지니어를 정의하지 못하기 때문에 항상 추상적인 대답을 해야했다. 물론 이제 시작하는 입장에서 추상적인 대답이 틀린 것은 아니라고 생각한다. 하지만 되고싶다면 적어도 무슨 일을 하는지, 어떤 능력이 필요한지는 알고 목표 의식을 가져야한다. 학생 때처럼 뉴스에서 본 아동성추행범 잡아쳐넣겠다고 막연하게 검사가 되겠다고 이야기 하기에는 현실성 있게 커버렸다. 먼저 데이터 엔지니어를 정의하고 있는 기업들의 글들을 정리해보기로 했다. 데이터 엔지니어는 직업이고, 그들은 회..

고민하기 2021.06.23