본문 바로가기

Java47

[백준 알고리즘] 1002번 터렛 (Java) [백준 알고리즘] 1002번 터렛 1. 피드백 1.1 하나의 원이 다른 하나의 원 안에 있는 것을 생각 못함. 2. Source import java.util.Scanner; /** * @author lee * @desc * 1. 두 원이 너무 멀 때 - r > r1 + r2 * 2. 두 원이 한점에서 만남. (외접) - r = r1 + r2 * 3. 두 교점 - 나머지 조건 * 4. 두 원이 한점에서 만남. (내접) - r = |r1-r2| * 5. 하나의 원이 다른 하나의 원 안에 있고 중점이 같지만 두원이 만나지 않을 때 - x1 = x2 & y1 = y2 & r1 != r2 * 6. 두 원이 일치 ( x1 = x2 & y1 = y2 & r1 = r2 ) * 7. 하나의 원이 다른 하나의 원 안에 .. 2018. 1. 26.
Java Builder 패턴 Builder 패턴 - config 설정할 때 종종 쓰임. package builder; import java.util.HashMap; public class BuilderPatternExample { public static void main(String [] args) { Builder builder = $for("constructor") .with("configuration") .withAttribute("key", "value"); } public static Builder $for(String configuration) { return new Builder(); } public static class Builder { String configuration; HashMap attributes = .. 2017. 11. 24.
Java checked exception vs unchecked exception 1. Checked Exception Checked Exception 은 예외를 냈을 때 Caller 쪽에서 뭔가 Exception 에 관한 처리를 반드시 해야할 때 rollback 안됨 ex) Exception 2. Unchecked Exception Rollback 됨. RuntimeException 은 프로그래머의 부주의로 발생한 에러가 대부분 Exception 에 관한 처리는 안해도 되지만 인지는 하고 싶을 때 ex) RuntimeException, NullPointerException 2017. 11. 24.