자바, 입문하기!

자바, 입문하기!

프로그래밍 기초, 입문자를 위한 자바!

15 좋은 프로그래밍 스타일

# 좋은 프로그래밍 스타일 <div class="embed-responsive embed-responsive-16by9"> <iframe src="https://www.youtube.com/embed/gOdGeQnAEw8" frameborder="0" allowfullscreen></iframe> </div> ## 들어가며 --- 이전 장에서 우리는 형변환, 메소드, 그리고 조건문에 대해 알아보았습니다. ![클라우드스터딩-자바-형변환-메소드-조건문](https://i.imgur.com/BpxKgqu.png) 이를 통해 이제 웬만큼의 프로그래밍은 다 할 수 있게 되었는데요. 여기에 많은 데이터를 다루는 방법까지 이번 장에서 배움으로써, 자바 기본 문법의 종착역을 찍어볼까 합니다. ![클라우드스터딩-자바-우보천리](https://i.imgur.com/IBVtIc3.gif) 하지만 그 전에 앞서, 나누고 싶은 것이 있는데요. 좋은 프로그래밍 스타일, 다시 말해 좋은 코드를 작성하는 방법에 대해 나누어 볼까 합니다. ## 좋은 코드란 --- 좋은 코드란, 간결하고 잘 읽혀지는 코드입니다. 이러한 코드를 **가독성**(readability)이 좋다라고 표현하는데요. 코드 또한 하나의 글인 만큼, 독자가 되는 개발자들에게 부담 없이 읽혀야 좋을겁니다. 가령 여러분이 어떤 책을 샀는데, 너무 글자가 다닥다닥 붙어 있다면, 읽기 불편하겠죠? 마찬가지로 코드 또한 읽기 편해야 합니다. 이러한 가독성 좋은 코드는 *개발자의 이해를 도와 보다 생산적인 개발*을 가능케 합니다. 그렇다면 어떻게 코드의 가독성을 높일 수 있을까요? 여러가지 방법들이 있겠지만, 가장 기본적이면서 확실한 방법 3가지를 소개합니다. ![클라우드스터딩-자바-가독성-향상법](https://i.imgur.com/TOusCNX.png) ## 의미있는 이름 사용 --- 가독성을 높이는 첫 번째 방법은, 의미 있는 이름을 사용하는 겁니다. 의미 있는 이름은 프로그램의 *직관적 이해를 돕기 때문*이죠. ``` # 좋은 코드 예 String firstName; String lastName; int temperature; # 나쁜 코드 예 String a1; int a2; double b; ``` ## 적절한 들여쓰기 --- 두 번째 방법으로는, 적절한 들여쓰기를 하는 겁니다. 들여쓰기는 클래스와 메소드, 또는 기타 다른 *영역들을 시각적으로 구분* 지어 주는데요. 이를 통해 보다 높은 가독성을 얻을 수 있습니다. ``` # 좋은 코드 예 public class Foo { public static void main(String[] args) { int n = 7; n = n * n; if (n < 10) { System.out.printf("%d는 10보다 작습니다.", n); } } } # 나쁜 코드 예 public class Foo { public static void main(String[] args) { int n = 7; n = n * n; if (n < 10) { System.out.printf("%d는 10보다 작습니다.", n); } } } ``` ## 적절한 공백 추가 --- 마지막으로 적절한 공백을 잘 넣어주세요. 우리 말도 띄어쓰기를 안 하면 ‘아버지가방에들어가신다’가 되는 것처럼, 코드 또한 적절한 공백이 필요합니다. ``` # 좋은 코드 예 double celcius = fahrenheit * 42.0 / (13.0 - 7.0); # 나쁜 코드 예 double celcius=fahrenheit*42.0/(13.0-7.0); ``` ## 요약 --- #### 가독성 - 좋은 프로그래밍 스타일이란, 가독성이 좋은 코드를 만드는 것이다. - 의미 있는 이름과 적절한 들여쓰기 및 공백을 통해, 가독성을 높일 수 있다. #### 생산성 - 가독성 좋은 코드는 잘 읽히기 때문에, 프로그램의 이해를 도와 보다 높은 생산성을 만들어 낸다. ## 확인하기 --- <div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5cc15c9d851dcb0014109d80" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5cc15c9d851dcb0014109d80/q/1?method=iframe"></iframe></div></div>

Challenge

개념 실습! 학습 내용을 진짜 내 것으로 만들기!