본문 바로가기
교육, 대외활동, 봉사/엘리스 AI 트랙 2기

[엘리스 AI 트랙 2기] Day 4 - Git, CLI by 생활코딩 이고잉님 / 클린 코드

by g0n1 2021. 6. 25.
728x90

실시간 이론 강의 - Git, CLI

오늘은 '생활코딩' 이고잉님의 실시간 강의를 들었다. 라이브 강의도 목소리 톤이나 속도가 유튜브의 그것과 너무 똑같아서 신기했다... 그래도 라이브가 더 좋긴 하다. ㅎㅎ

1. 네이티브가 되어라. 알고 있는 것을 활용해서 최대한 의미있는 것을 만드는 것이 네이티브다....
2. 수련해야 할 것과 구경해야 할 것을 잘 구분해라. 어려운 고급 테크닉을 수련하지 마라. 물론 보는 것과 안 보는 것은 천지차이다. 수련은 네이티브 아기처럼 계속 가진 것을 활용해서 무언가를 연습하는 것이다. 이게 핵이 되고 중력을 가지면서 구심점이 된다. 엉뚱한 거 수련하지 마라....

이런 말씀도 해주셨다. 좋은 말씀이다(끄덕끄덕)

버전을 만들어야 하는 순간

단위 작업 하나가 끝났을 때(O)
지금 내가 나가야돼서 컴퓨터를 꺼야 할 때(X)

중수 하수의 차이

중수: 한줄 타이핑하고 확인, 한줄 타이핑하고 확인
하수: 하나 다 만들고 확인

HEAD의 의미

현재 내 working directory가 어느 버전과 같은지 알려주는 신호? 막대기?
나는 내 고개가 어디를 보고 있는지로 이해했다.

내가 새로운 커밋을 하거나 checkout으로 이전 버전으로 돌아가면 HEAD가 이동하는 것이다.

근데 마스터가 가리키고 있는 버전을 checkout 마스터로 안 하고 checkout 커밋아이디로 이동하면 아무튼 이상해진다.
마스터를 잘 데리고 다녀야 한다. 안 그러면 삭제되는 것처럼 코드가 유실될 수 있다.(삭제되는 건 아니지만)

이고잉님 TMI

낙곱새가 뭔지 모르셨다. 그래도 낙지까지는 맞추셨다.

 

git log에서 나가는 버튼 Q

 

실시간 실습 강의 - 클린 코드

클린 코드

신경써서 할 세가지
1. 변수명 짓기
2. 띄어쓰기
3. 주석 쓰기

죽은 코드 지우기

if age > 80:
	return True
elif age > 70 and age<=80:
	return True

이런 코드의 경우 3번째 라인의 age<=80은 의미가 없다. 이런 걸 죽은 코드라고 하는데, 이런 것도 필요없다. 리팩토링 대상이다.

 하지만 나의 경우에는 이런식으로 해주면 좀 더 명시적이고 직관적으로 이해할 수 있을 거라고 생각해서 ㄱㅊ을 거 같은데 잘 모르겠다.

매직 넘버(Magin Number)

각 파라미터마다 상수를 지정해줄 때, 직접 파라미터에 넣지 말고 맨 위에 대문자로만 쓰인 변수를 만들어서 그 변수를 통해 넣어줘라. 안 그럼 나중에 이 숫자가 무슨 의미인지 모르게 된다.

은닉화

변수에 대한 접근 권한을 제어하거나, 드러내서는 안 되는 정보가 있다면 변수나 함수 이름 앞에 __를 넣어주어 외부 접근을 차단할 수 있다. 다른 언어에서는 private, public으로 할 수 있다.

안티패턴

성능이 안 좋다고 안티패턴이 아니고, 서비스에 부정적 영향 줄 수 있는 것도 안티패턴
가독성이 구리게 코드를 짠다던가...

상속할 때도 발생할 수 있다. 그래서 컴포지션이라는 방법이 있는데, 아직 이런게 필요한 순간은 안 올 것 같다.

코테, 취업 등

1. 깃허브 가꾸기
2. 코테 준비하기
3. 기본 지식(이론적인 것, 내가 지원한 직군의 기술들)

"동계 알고리즘 캠프, 소마 지원해보세요 ㅎㅎ" 라고 해주셨당.ㅎ

내일 내용

내일도 오늘이랑 비슷한 흐름으로 갈 것 같다. Git과 알고리즘,,, 뭐 이런,,
다만 내일은 첫 주간시험이 있는 날이다. 좋은 점수 받았으면 좋겠다.
화이팅!!!!

728x90

댓글