별다른 개발도구 없이 온라인에서 java 실습하는 방법
컴퓨터는 다양한 종류의 데이터를 다룰 수 있다.
숫자(Number), 문자(String) 기타 등등.. 여러 데이터 타입이 있고 이 데이터 타입들을 제어하는 것이 컴퓨터 공학이 하는 일.
Data마다 특성에 맞는 처리 방식이 있기 때문에 data type를 구분해줘야 한다.
에러부분을 주석 처리 후 정상작동 시켰을 때 결과↓
변수란, 값이 변할 수 있는 문자를 의미
변수에 데이터 타입을 지정해 주는 이유는, 각각 변수마다 어떤 데이터가 들어가있는지 명시적으로 알기 위함이다
변수의 활용과 효용
컴퓨터로 하여금 어떠한 일을 순차적으로 실행하도록 하는 것으로, 사람이 수동으로 하기 어려운 일을 기계에 위임해서 자동으로 이루어지도록(자동화) 할 수 있다.
INPUT → [ PROGRAM ] → OUTPUT
- INPUT
Argument, File, Network, Audio, Program ...- OUTPUT
Monitor, File, Audio, Program ...
실행 버튼 아래 > Run configurations > arguments
변수의 값을 지정해놓으면 작성한 순서대로 args 배열에 저장이 됨.
단, 기준은 띄어쓰기
(예시) Pusan APT 507 을 하나의 인자로 사용하고 싶으면 "Pusan APT 507" 으로 표현하기. 즉, "Pusan APT 507" "15.0" 이런식으로 작성
⇒ args[0] 부터 배열에 인자값이 담긴다.
public static void main(String[] args)에서 args가 매개변수이고 여기에 argument 값이 담기는 것
bug : 우리가 짠 코드에 생긴 의도하지 않은 문제
debug
debugging : 버그를 잡는 행위
debugger : 디버깅을 할 때 사용하는 도구
메서드로 만들고 싶은 부분 지정 > 마우스 우클릭
Refactor > Extract Method..
Method name
결과
main 안에 Accounting과 관계없는 코드들도 있다고 생각하면 구분하기 어려움 > 클래스를 선언 > 변수와 메서드들을 분리
=> 다른 코드와의 구분, 메서드명 동일한 이름으로 공존 가능
=> ❗ 클래스 내부적인 상태를 반복해서 변경하게되면 버그를 유발할 가능성이 높아짐
=> 개선 : 클래스를 복제 ( Accounting1, Accounting2 .. )
=> 개선 : 인스턴스 활용