1장 프로그래밍이란 무엇인가? 반복적으로 수행되는 일들을 사람이 수동으로 하지 않고 무언가에 자동으로 수행되도록 만드는 것 작은 단위들이 모여서 사람이 풀기 어려운 일도 가능하게 한다. 자바의 가장 작은 단위 클래스(class) 자바는 클래스가 모여서 하나의 프로그램이 만들어 진다. 클래스는 상태(state)와 행동(behavior)을 가질 수 있다. 행동(behavior)은 자바에서 메소드(mathod)라고 부른다. 행동을 하기 위해서 여러 가지 상태(state)를 가질 수 있다. 2장 Hello God Of Java 자바 프로그램이 실행되는 과정 .java 파일 -> 컴파일러 -> .class 파일 -> JVM -> 기계어 -> 운영체제 main 메소드 public static void main(St..
문제 해설 전체 코드 class Solution { public int solution(String s) { int answer = s.length(); if (s.length() == 1) { return 1; } for (int i = 1; i result.length()) { answer = result.length(); } } return answer; } // 압축된 문자열 만들기 private String compression(int size, String s) { List subStrings = getSubString(size, s); String result = ""; String temp = subStrings.get(0); int count = 1; for (int i = 1; i < ..
예외? 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류. 예외가 발생하면 프로그램이 종료가 된다는 것은 에러와 동일하지만 예외는 예외처리(Exception Handling)를 통해 프로그램을 정상적으로 작동되게 만들어준다. Checked Exception Exception을 상속 Checked Exception 또는 Compile Time Exception이라고 함 컴파일 시점에 Exception에 대한 처리(try/catch)를 하지 않을 경우 컴파일 에러가 발생한다. public class CheckedException extends Exception { public CheckedException(String message) { super(message); } } Un..