나는 개발자다/실전 자바 2

실전 코딩 #03. 오징어 게임으로 자바 다형성과 상속 이해하기

이번 포스팅은 프로 개발자를 꿈꾸지만 객체 지향을 잘 모르는 사람을 대상으로 자바 다형성과 상속의 개념을 전달하고자 한다. 요즘 세계적으로 화제를 불러 모으고 있는 '오징어 게임'을 소재로 사용했다. '오징어 게임으로 자바 다형성과 상속 이해하기'의 주요 내용은 다음과 같다. 자바 다형성, 상속이란 무엇인가? 오징어 게임을 자바 클래스로 구현하고, 자바의 객체 지향 개념을 이해한다. 지난번에도 강조했지만 당신이 혹시 자바와 같은 객체 지향 프로그램으로 취직이나 프리랜서를 꿈꾸고 있다면 자바의 다형성은 숨쉬는 것처럼 아무 생각없이 이용할 수 있는 연습을 해야 한다. 상속, 추상화, 인터페이스와 같은 자바의 다형성을 이해하고 나서야 객체 지향의 핵심인 디자인 패턴을 시작해 볼 수 있기 때문이다. 자바 다형성..

실전 코딩 #02. 상생소비지원금 계산기, 자바(JAVA)로 코딩해 보자.

이번 포스팅은 상생소비지원금 계산식을 자바로 프로그래밍하는 레슨이다. 함수 구현에서 자바 클래스로 리팩터링 하는 방법을 소개한다. 클래스는 객체 지향 프로그램의 시작이자 끝이라고 할 만큼 처음에는 쉽지만 갈수록 어려워진다. 오늘은 클래스의 맛만 보도록 하자. 이번 레슨의 주요 내용은 아래와 같다. 1단계. 상생소비지원금 계산식을 자바 코드로 구현한다. 2단계. 상생소비지원금 계산식을 자바 함수로 구현한다. 3단계. 상생소비지원금 계산식을 자바 클래스로 구현한다. 이제 본격적으로 '상생소비지원금 계산식 자바 프로그래밍'을 시작하자. 1단계. 상생소비지원금을 자바로 구현하기 카드 회사에서 상생소비지원금 계산 방식을 알림톡으로 보내 줬다, 친절하기도 하다. 위의 계산법을 수식으로 정리하면 다음과 같다. (상생..