목록분류 전체보기 (88)
꼬물꼬물

1. Collections Framework 데이터 군을 저장하는 클래스들을 표준화한 설계 Java API 문서에서는 **‘데이터군을 다루고 표현하기 위한 단일화된 구조’**라고 한다. JDK1.2이전까지는 Vector, HashTable, Properties와 같은 컬랙션 클래스, 다수의 데이터를 저장할 수 있는 클래스를 다른 각자의 방식으로 처리했어햐 했다. JDK1.2부터 컬렉션 프레임웍이 등장하면서 다양한 종류의 컬렉션 클래스가 추가되고 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있도록 체계화 됨. Vector와 같이 다수의 데이터를 저장할 수 있는 클래스 == 컬렉션 클래스 컬렉션 프레임웤은 컬렉션, 다수의 데이터를 다루는 다양한 클래스를 제공한다. 인터페이스와 다형성을 이용한 객체지향적 ..
1. 변수/함수명 String addr = Arrays.toString(nextLine); if (K++ == 0) continue; addr = addr.replaceAll("[\\[\\]]", ""); String[] split = addr.split(","); K, split 등 너무 제멋대로 변수명을 지정해놓았다. 아무리 급해도 생각하고 코드를 짤 것 2. 예외처리 (try-with-resources) throws는 왜썼니. 생각하고 코딩해라. try-catch-finally -> try-with-resources openCSV 라이브러리 사용 try ( CSVReader csvReader = new CSVReader(new FileReader(path)) ){ String[] nextLine; ..
JDK 1.5에서 도입된 제너릭스 1.1 제너릭스란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 장점 타입 안정성을 제공 타입 체크와 형변환을 생략할 수 있어 코드가 간결해진다. 예) class Box{ T item; void setItem(T item) { this.item = item; } T getItem() { return item; } } 의 T는 타입변수(type variable)라고 하며, ‘T’ype에서 따온 것으로 다른 것을 사용해도 된다. ArrayList : Element K: key V: value 기호의 종류만 다를 뿐, 임의의..

DTO(Data Transfer Object) DTO(Data Transfer Object)로서 계층 간 데이터 교환을 위해 사용하는 객체 계층간 통신에 사용 Controller ↔ Service ↔ Repository 데이터 교환을 위해 사용하며 로직을 갖지 않는 순수한 데이터 객체이며 Getter/Setter 메소드만을 갖는다. package com.study.DTO; public class MemberDTO { private String name; private String age; public MemberDTO(String name, String age) { this.name = name; this.age = age; } public String getName() { return name; } p..