본문 바로가기

공부 기록/Java

(37)
[Java] 문자열(String), 숫자(int, double, float, long, short) 형변환 String ---> int, double, float, long, short String str = "1234"; int n = Integer.parseInt(str); int n = Integer.valueOf(str); double n = Double.parseDouble(str); double n = Double.valueOf(str); float n = Float.parseFloat(str); float n = Float.valueOf(str); long n = Long.parseLong(str); long n = Long.valueOf(str); short n = Short.parseShort(str); short n = Short.valueOf(str); int, double, float, ..
[Java] POJO POJO(Plain Old Java Object) 순수한 자바 오브젝트 자바 언어 사양 외에 어떠한 제한에도 묶이지 않는다. 특정 규약에 종속되지 않는다. - 미리 정의된 클래스를 상속받거나, 미리 정의된 인터페이스를 구현하지 않는다. 특정 환경에 종속되지 않는다. - 외부 종속적인 HttpSevletRequest, Session 등을 포함하지 않는다. - 미리 정의된 어노테이션을 포함하지 않는다. POJO Framework Spring, Hibernate - 객체지향적인 설계, POJO를 지향한다. https://en.wikipedia.org/wiki/Plain_old_Java_object Plain old Java object - Wikipedia From Wikipedia, the free ency..
[Java] LinkedList - List, Deque의 구현 LinkedList LinkedList는 List와 Deque 인터페이스를 둘 다 구현한다. 어느 인터페이스를 사용하느냐에 따라 활용 방법이 달라진다. Deque 변수에 할당하는 경우 Deque deque = new LinkedList(); Deque 인터페이스의 메서드를 사용할 수 있지만, List 인터페이스의 메서드는 사용할 수 없다. List 변수에 할당하는 경우 List list = new LinkedList(); List 인터페이스의 메서드를 사용할 수 있지만, Deque 인터페이스의 메서드는 사용할 수 없다. LinkedList 변수에 할당하는 경우 LinkedList list = new LinkedList(); Deque, List 인터페이스의 모든 메서드를 호출할 수 있지만 코드의 가독성이..
[Java] throw Exception 테스트하기 실행 환경(build.gradle) dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.2' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.2' testImplementation 'org.assertj:assertj-core:3.24.2' } spring-boot-starter-test가 있다면 바로 jUnit5를 사용할 수 있다. Exception을 throw하는 메서드 생성 public class MyArrayList implements List { ... public T get(int index) { if(index = size) {..
[Java] ObjectMapper ObjectMapper Java 객체와 JSON 간 직렬화, 역직렬화를 수행하는 Jackson 라이브러리의 클래스 Java 객체 ===(serialization)===> JSON JSON ===(deserialization)===> Java 객체 디펜던시에 추가할 수 있는 목록과 버전 확인 https://mvnrepository.com/ Jackson Databind https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind 디펜던시 추가 dependencies { implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2..