개발 관련 지식 3

파이썬의 소소한 지식 (call by object reference, Typehints, docstring, flak8, black)

Call by Object 파이썬 함수 호출 방식 - Call by Object Reference - 객체의 주소가 함수로 전달되는 방식 - 전달된 객체를 참조하여 변경 시 호출자에게 영향 But 새로운 객체를 만들면 영향을 받진 않음 def a(b): b. append(1) b = [2,3] x = [0] a(x) print(x) # [0,1] Type hints - 사용자에게 인터페이스를 명확히 알 수 있게 해준다. def insert(self, index:int, module: Module) -> None: # index의 타입이 int구나,, return은 없구나 ,, 이렇게 알 수 있음 Docstring - 파이썬 함수에 대한 상세스펙을 사전에 작성 - (''') 형태로 docstring영역 표..

Naming에 대해서

코드를 짤 때 우리는 무심코 아무런 규칙없이 변수나 함수 이름을 설정하는 경우가 있다. 하지만 그런 습관을 가진 채로 다른 개발자들과 협업을 하거나 직장 생활을 하게 되면 욕 먹을 수 있다고 들은 듯 하다.. 1. CamelCase (낙타의 등 모양과 비슷하다해서 CamelCase라고 부른다.) 👉🏻 lowerCamelCase : 합성어에서 첫 번째 단어 이후 두 번째 단어부터 대문자로 적는 방법 👉🏻 UpperCamelCase : 합성어에서 첫 번째 단어부터 모두 대문자로 적는 방법 => PascalCase 라고도 한다. 2. snake_case : 단어 사이에 _ 를 끼워넣는 방법 패키지 helloworld 클래스 HelloWorld 메소드 helloWorld 변수 helloWorld 상수 HELLO..

그래서 Git이 뭐고 GitHub가 뭔데?

컴공을 전공하면서 깃허브는 무조건 필수라고, 회사 취업해서도 많이 쓰이는 거니까 꼭 알아두라고 주변에서 강조를 많이했다. 그래서 git init... git add.. 등의 커맨드를 치면서 깃허브에 얼레벌레 코드들을 올릴 순 있었지만, GitHub을 잘 알지 못한 상태에서 겉햝기로만 사용하는 꼴이니 매우 찝찝했다. 그래서 이렇게 블로그를 통해 포스팅을 하게 되면 나도 이 글을 읽을 수도 있는 여러분들에게 정보를 드리기 위해 많은 자료를 찾아보고 정리하게 되니 이 기회에 깃허브라는 요 아이를 가능한 마스터(?) 해보도록 하겠다 ※물론 저도 배우면서 쓰는 입장이기 때문에 오류가 있을 수도 있는 점 양해 부탁드립니다. 오타, 오류 지적 환영합니다 :) 1. Git 이란? 2. Git의 동작원리 3. GitHu..