다시 오신 걸 환영해요
새 구역을 시작할 거예요
이번 섹션에선 C#의 기본 개념에 관해 얘기할 거예요
첫 번째 챌린지인 메인 프로그램의 예제에 나왔던 몇 가지를
설명할게요
제가 준비한 과제가 있는데 아마 기억하실 거예요
코드 한 줄에 여러 개의 다른 구문이 있어요
몇 가지 개념을 다루어보도록 하죠 이 예제로 왔다 갔다 할게요
먼저 댓글의 개념에 대해 논의하고 싶어요
이건 잠시 후에 다시 하죠 슬라이드를 좀 보고 싶은데요
주석은 프로그램을 기록하고 가독성을 높이기
위해 사용되죠
프로그램이 잘 읽히는 게 왜 중요한지 말했잖아요
코드를 관리할 것이기 때문에 어떤 작업을 하는지 이해할
수 있어야 하죠 가독성의 개념에서
주석이 꽤 도움이
될 수 있어요
코멘트는 여러분이나 다른 사람이 여러분의 코드를 읽고 프로그램이
뭘 하는지 어떤 특정 줄의 코드가 뭘 하는지 상기시키기 위한 거죠
댓글은 여러분을 위해 있는 거예요
컴파일러는 논평을 무시하죠
구문의 주석을 따른다고 해도 상관없어요 컴파일러는 어떤 오류도
내지 않을 테니까요 주석 안에 뭐가 있든 간에요
아주 유용해서 여러분의 프로그램에 사용하고 싶을 거예요
모든 프로그래밍 언어의 기본 개념이죠
그러니 새로울 게 없죠
여러분이 프로그래머로서 코드를 작성하고 6개월
후에 돌아와서 왜 그렇게 코드를
썼는지 기억을 못할 수도 있어요
기능이나 논리를 이해 못 할 수도 있어요
코드에 주석을 제공함으로써
상당한 시간을 절약할 수 있어요 다시 배우는 데 낭비하는 시간을요 특히
코드를 다시 배우는 데요
여러분이 코드를 작성했는데
많은 프로그래머들이 작업하고 있고 다른 누군가가 그 코드를
봐야 한다고 생각해보세요
주석이 있고 코드가 뭘 하는지 설명해주면 그 사람은
해당 코드를 훨씬 더 빨리 이해할 수 있죠
가독성이 높아질 거예요 주석은 가독성을 높여줍니다 코드를
작성한 프로그래머의 가독성을 높여주거나 코드를 살펴보는
다른 누군가의 가독성을 높여주기도 하죠
쉽게 소스 코드를 볼 수 있고 코드가 뭘 하는지 쉽게 이해할 수 있죠
코드에 주석을 달아야 해요
여러분 코드에 주석을 제공하는 구문은 코드에
주석을 제공하는 방법은 두 가지예요
이건 자바와 아주 아주 유사해요 많은 언어와 아주 유사하죠
하지만 c에서는 여러 줄의 주석을 달 수도 있고 한 줄의 주석을 달 수도 있죠
두 글자를 사용할 경우 슬래시 다음에 별표를 붙이면
멀티 라인 코멘트를 의미하게 됩니다 여러 줄을
가로지르는 코멘트죠
앞면/별 표시가 그 댓글의 시작이죠
그리고 여러 줄의 주석이 달리면 시작 주석이 있기 때문에
끝이라고 말해주는 뭔가가 있어야 해요
코멘트를 끝내기 위해 *라는 글자를 앞쪽에
슬래시 사이에 띄어쓰기 없이 넣죠
그래서 앞부분에 있는 슬래시/*와 끝부분에
있는 */* 사이의 모든 건 코멘트로
간주되죠 전부 파란색이에요
그러면 여러 줄로 늘일 수 있어요
c# 프로그램에 주석을 다는 또 다른 방법은 한 줄짜리 주석을
사용하는 거죠
한 줄 댓글은 슬래시 2개예요
그 줄에 슬래시 2개 이후로는 컴파일러는
코멘트로 간주하고 무시해요
그 이후의 건 코멘트가 아니죠 새 코드예요
그러니까 여러분이 제공하는
주석에 달린 거죠 여러 줄 주석을 사용할지 한 줄 주석을 사용할지 말이에요
잠시 후 그걸 코드에 추가하는 방법을 보여드리죠
스타일링에 관해서는 여러 줄 주석을 쓰든 한 줄 주석을 쓰든
둘 다 써야 할 거예요 여러분이 하려는 게 뭔지 얼마나 많은 줄을
묘사해야 하는지 또는 주석의 크기에 따라서요
이 예제에선 멀티라인 주석을 사용합니다 이건 일반적으로
파일 상단에 들어가죠 파일을 쓴 사람과 쓴
사람 그리고 저작권을 설명하죠
또한 코드에서 정말 정말 중요한 무언가가 별표를
많이 부착함으로써 발생하는 경우 튀는 주석을
제공할 수도 있어요
여기 두 번째 예제는 아주 중요한 주석이라고 돼 있는데
별표 때문에 눈에 확 띄네요
첫 번째 예제의 앞부분과 스타일이 좀
다르네요
여기 마지막 예제는 한 줄짜리 주석인데요 코드
한 줄의 끝에 있어요 한 줄이 뭘 하는지 알려주는 거죠
여러 줄과 한 줄짜리 주석의 스타일도 다르죠
프로그램에서 흔히 볼 수 있는 예가 여기 있네요
이 프로그램은 C 코드를 포함하고 있어요
이게 뭔지 잘 모르실 거예요
하지만 댓글을 보면 상황을 파악할 수 있어요
맨 위에 주석이 있네요 이 프로그램은 2개의 정수 값을 추가하고 결과를 보여준다고요
프로그램의 목적과 그 역할을
말해주죠
그리고 댓글이 하나 달렸죠
댓글이 하나뿐인 건 어떻게 알죠? 슬래시가 2개거든요
한 줄로 된 주석이 보이시죠 변수 선언하기
다른 건 값을 매기고 합계를 계산하는 거죠
그런 다음 결과를 표시하라고 나오는 걸 보게 되죠
각각의 라인 코멘트는 각각의 코드 그룹을 설명하며 뭘 하고 있는지
말해주죠
이 코드를 빨리 보고 주석을
보면 코드가 뭘 하는지 알 수 있어요
프로그램이 더 잘 읽히죠
가독성은 장점입니다 코드를 유지하기 쉽게 해주니까요
주석을 다는 게 중요해요 코드에 주석을 추가하는
짧은 예제예요
댓글을 얼마나 자주 사용해야 할까요?
댓글이 너무 많다는 개념이 있어요
모든 줄마다 주석을 단 코드가 있어선 안 되죠
코드의 가독성이 감소합니다 넘쳐나기 때문이죠
너무 압도적이라 읽기가 더 힘들어요
코드 줄마다 주석을 달면 안 되죠
발언을 현명하게 선택하고 현명하게 사용하세요
언제 주석을 달지 언제 안 달지
어디에 달지 연습해야 해요
보통 저는 소스 파일 상단에 표준 정보와 함께
주석을 달아요 작성자, 목적, 설명 주석 생성한
날짜 같은 거요 그런 다음 제 코드를 중간 중간에 넣죠 논리가
좀 더 복잡한 곳의 코드를 설명하는 거예요
변수 선언에 대한 주석을 항상 포함시키진 않겠습니다 당연한 거니까요
특정 기능이나 묘사에 대한 설명은 포함하지 않을 수도
있어요 묘사가 더 의미 있을 수 있으니까요
상황에 따라 다르고 연습이 필요해요
주석을 추가할 때마다 코드를 작성할 때 주석을
추가하는 게 좋아요
첫째, 그걸 하면 프로그램이 댓글을 달고 그걸 잊지
않을 테니까요
프로그램을 기록하는 것도 더 쉽습니다 코드를 작성하는
동안 왜 프로그램이 작동하는지 이해해야 하니까요
아직도 기억하죠 한 달 후에 돌아와서 무슨 뜻이었는지
말할 필요가 없어요 코멘트를 추가할 필요가 없죠
코드를 작성하는 동안 주석을 추가하세요
주석은 여러분이 디버깅 단계에서 오류를 찾고 고칠 때
도움이 될 수도 있어요 논리적 오류가 있다면
주석을 보고 분리할 수 있어요 이게 발생한
오류죠
이 주석은 해당 기능과 일직선상에 있죠
오류는 이 코드 그룹에 있을 거예요 디버깅에서 에러를 분리하는 데 도움이 되죠
주석은 프로그램 읽는 걸 도와줄 수도 있지만 논리적 오류의 근원을
가리킬 수도 있어요 그러니 주석은 중요하죠
코멘트를 제공할 때 또 다른 논점은 프로그래머들과
논쟁이 많다는 거예요 코멘트를 얼마나 제공해야 할까요?
클린 코드라는 좋은 책이 있어요 양질의 코드를 작성하는
것에 관해 얘기하죠 믿거나 말거나 좋은
코드와 나쁜 코드가 있습니다 그걸 코드의
품질이라고 하죠
고품질의 코드를 작성해야죠
과정 전반에 걸쳐 얘기하겠지만 새로운 언어를 배우는 많은 학생이 출력이 필요한 것과
일치하는 한 코드를 어떻게 작성하든
상관없다고 생각해요 그렇지 않아요
유지 보수 단계를 기억하세요
여러분이 출시하는 제품이나
프로그램은 현장에서 몇 년은 있어야 한다는 걸 기억하세요
기존의 버그를 찾거나 새로운 기능을 추가하고 싶다면 코드가
높은 품질로 유지하기 쉽고 느슨하게 결합되어 응집력이
좋아야 해요
차근차근 개념에 관해 얘기하도록 하죠
수업 내내 고품질 코드를 작성할 거예요
고품질 코드를 작성하는 방법 중 하나는 주석을 제공하는 것과 직접 문서화된
주석을 제공하는 거죠
의미 있는 이름을 사용한다는 의미죠 클린 코드 책이 말하는 게 바로 이거예요
변수를 생성할 때는 의미 있는 이름을 사용하세요
그래서 변수를 보면 어디에 사용되는지 정확히 알 수 있죠 그럼 코멘트를
제공할 필요가 없어요
2개의 숫자를 더하는 함수가 있다면 이름을 2개의 숫자를 더하세요
그럼 그 함수가 뭘 하는지 알려주는 코멘트가 필요한가요?
이름이 하는 일을 말해주니까요
따라서 뜻깊은 이름은 직접 기록할 수 있는 댓글을 제공하는 좋은 방법이죠
챌린지 예제로 돌아가 보죠 주석을
어떻게 추가하고 어디에 추가하는지
보여드릴게요
컴파일러가 주석을 무시하는 게 보이실 거예요
여기 첫 번째 예제는 기본 프로그램입니다
저는 코드 한 줄 전에 파일 위에 여러 줄 주석을 추가해요
멀티라인 주석을 추가할 수 있다는 걸 기억하세요 슬래시, 별표, 별표를
제공해 주석을 시작하는 거죠
코멘트 사이에 있는 건 코멘트가
되고 별표와 별표
사이에 있는 건 코멘트가 되죠
제가 슬래시*를 하면 모든 게 회색인 게 보이실 겁니다
지금 엔딩 코멘트가 없다고 말하고 있으니까요
코멘트를 끝내려면 그 별표 앞에
슬래시를 추가해야 해요 색깔이 변하는 걸 보실 수 있어요
이래서 IDE를 쓰는 거예요 색깔 코디네이티드 포맷에 대해 많은 걸 알려주거든요
슬래시 별 사이에 있는 건 멀티라인 주석의
시작이고 별표 앞에 있는 건 설명 또는 멀티라인
주석의 끝이죠
전 보통 파일 상단에 Author 같은 걸
넣어요 그리고 제 이름을 넣고 어쩌면 purpose를 넣죠
보통 좋은 연습이죠 이런 프로그램을 넣고
화면에 제 이름을 출력해요
그런 다음 일반적으로 생성된 날짜를 제공합니다 날짜가 어떻든 간에요
그게 멀티라인 주석 상단의 예죠 그런 다음 코드 전체에
주석을 달게요 보통 한 줄 댓글이나 여러
줄 댓글이죠 댓글이 얼마나 많냐에 따라 달라요
이 코드에 익숙하지 않을 수도 있어요 슬래시 2개는 한 줄
주석이라고 할 수 있죠 이 코드가 제 이름을 표시한다고
할 수 있죠
슬래시나 멀티라인 주석을 제공하면
컴파일러가 무시해요 이 안에 원하는 건 뭐든 넣을 수 있어요
따라야 할 구문은 없어요 아무것도요
여기서 회색으로 칠해진 모든 걸 무시하는 거죠 코멘트로
간주되는 거요
주석은 모든 프로그램의 기본 요소예요
초기에 그걸 설명하고 싶었어요 제가 그걸 사용할 테니까요 여러분은
코드를 작성하면서 그걸 추가해야 하죠
IDE 내의 주석과 관련해
코드를 컴파일할 때 실패할 때가 있어요
그래서 때로는 모든 것에 주석을 달거나 코드의 주석 블록에 주석을
달아야 할 때가 있죠 문제를 디버그하고 오류를 격리하기 위해서요
여러 줄의 코드를 강조할 수 있어요 그런 다음
메뉴의 편집으로 가서 코멘트 또는 주석 처리 해제라고
할 수 있죠
코멘트라고 하면 여러분이 강조한 모든 코드에 코멘트를
할 거예요
재구성할 수 있어요 컴파일 오류가 더는 없을 수도 있죠
런타임에 오류를 격리하거나 컴파일하는 방법이죠
IDE엔 여러 줄을 자동으로
주석 처리하는 멋진 도구가 있어요 강조 표시와 토글링을
통해서요