본문 바로가기

공부/기타29

파이썬 self와 __init__ 에 대해 파이썬을 쓰면서 self 와 __init__ 을 종종 볼 수 있었다 (물론 C++에서도 self 와 this 같은것을 볼 수 있다.) self는 항상 메서드의 첫번째 인자여야된다 라고만 알고있었고 __init__은 초기화? 로 알고있었다. 이번 포스팅을 기점으로 확실히 배운 개념을 정리해보고자 한다. self self는 python의 클래스에서 쓰인다. 클래스에서 self의 의미는 '자기자신' 을 의미한다. (뒤에서 더 알아보자) 그렇다면 클래스란 뭘까? 예를 들어 설명해보겠다. 만약 덧셈을 수행하는 함수가 있다고 생각해보자. a = 0 b = 0 def sum_1(num): global a a += num def sum_2(num): global b b += num sum_1(1) sum_2(1) su.. 2021. 4. 5.
Git 개념 및 사용 2 이전 포스팅에서 Git에 대한 개요와 소규모 프로젝트에서 Git을 활용하는 방법에 대해 간단히 설명했다. dbstndi6316.tistory.com/200 Git 개념 및 사용법 1 개발에 관심만 있는 사람이라면 대학교 저학년 학생이어도 한 번쯤 들어보았을 이름 Git, Github이다. Git 은 형상관리도구 이다. (예전에는 SVN을 많이 썼다고 하는데.. 요즘은 Git이 널리 쓰인다.) 형 dbstndi6316.tistory.com 이번 포스팅에서는 조금 더 심화된 개념과 대규모 프로젝트에서의 활용방안에 대해 이야기 해보고자 한다. 1. Git 사용자 구분 이전의 소규모 프로젝트에서는 사용자 구분이 딱히 필요하지 않았다. 왜냐하면 내가 곧 관리자이자 collaborator 였기 때문이다. 개인프로젝.. 2021. 2. 7.
Git 개념 및 사용법 1 개발에 관심이 있는 사람이라면 대학교 저학년 학생이어도 한 번쯤 들어보았을 이름 Git, Github이다. Git 은 형상관리도구 이다. (예전에는 SVN을 많이 썼다고 하는데.. 요즘은 Git이 널리 쓰인다.) 형상관리라는 말을 풀어보자면 Version Control, Revision Control, Software Configuration Management으로, 쉽게 말하면 소스 코드의 버전을 관리하는 도구이다. 우리는 이를 통해서 개인의 소스코드를 안전하게 보관하고 관리할 수 있으며, 대규모 프로젝트에서의 의미는 이를 통한 협업이다. 그러면 아래 본문을 통해 Git에 대해 자세히 알아보자. Git과 Github Git을 들어보신 분이라면 Github 도 역시 들어보셨을 것이다. 아니 아마 Gith.. 2021. 2. 7.
docker 개념과 기본 사용 최근 docker를 쓸 일이 생겼다. 이전에는 anaconda로 충분히 쓰고있다고 생각했는데 팀원이 docker를 쓰면 훨씬 편하다고 하길래.. 써봤는데 신세계다! 역시 신문물은 괜히 고집부리지 말고 한번 경험해봐야 하는것 같다. (당연히 단점도 있다고는 한다 ㅎㅎ) docker 의 사전적 의미 : 부두(항만) 노동자 우리가 쓰는 docker는? : 이 친구가 docker의 로고이다. 도커는 컨테이너 기술을 쉽게 사용할 수 있게 하는 오픈소스 프로젝트이다. 도커는 소프트웨어를 패키징하는데 '컨테이너' 라는 표준화된 유닛으로 패키징한다. 여기에는 라이브러리, 시스템도구 등 소프트웨어 실행에 필요한 모든 것들이 미리 포함되어있다. 좀더 직관적으로 설명해보자면.. 예를들어 당신의 컴퓨터에서 pytorch를 사.. 2021. 2. 4.
Call by [value & reference] 아는 지인이 면접장에서 Call by value와 Call by reference에 대한 질문을 받았다고 한다. 그 말을 들은 순간 음? 느낌적으로 설명할순있는데 정확히 설명할수가 없네 = 모르는거다 라고 생각해서 포스팅을 하며 정리해보려 한다. 우선 이 둘은 모두 함수 호출방식이다. 호출하는 방식에의 차이에 따라 나눠 놓은 것 1. Call by value 말 그대로 값에 의한 호출 이라는 뜻으로 C언어에는 call by value만 존재한다. 함수 호출시 '값'을 넘겨준다는 뜻이다. 인자로 전달되는 변수를 함수의 매개변수에 복사한다. 인자로 전달한 변수와는 별개의 변수가 되며, 매개변수를 변경해도 원래의 변수에는 영향을 미치지않는다. -> 원본값을 바꿀 필요가 없다면 call by value 사용 v.. 2021. 1. 10.
반응형