It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

전체 글 150

[Java 교육] Collection/List/Set/Map

[공부 내용 정리] 컬렉션(Collection) : 요소를 수집해서 저장하는 것 ex) 다수개의 객체를 저장해 두고 필요할 때 마다 꺼내서 사용하는 경우 배열의 문제점을 해결하기 위해 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스들이 존재함. 이들을 총칭해서 컬렉션이라고 함. ex) List, Set, Map List, Set 은 객체를 추가, 삭제하는 방법에 공통점이 있고 Collection 인터페이스로 정의해 두고 있음.(배열이나 트리 형태. 하나의 값만 저장함) Map은 키(Key)와 값(Value)을 하나의 쌍으로 묶어서 관리하는 구조로 되어있음. List Collection List : 자료형의 개수가 계속 변하는 상황에서 유리한 자료구조 형태 List 컬렉션은 객체 자체를 저장..

[백준] 배열

10807. 개수 세기 -> 놓친 부분 1) 입력할 때 공백을 기준으로 입력을 받아야해서 StringTokenizer를 사용했는데, StringTokenizer st = new StringTokenizer(br.readLine(), " "); -> 이렇게 선언하고 StringTokenizer를 사용할 때는 int numbers = Integer.parseInt(st.nextToken()); -> 이렇게 괄호안에 st.nextToken()으로 사용했어야 했다! 괄호안에 br.readLine()을 또 써서 에러가 생겼던 거였음. 2) 입력 받은 수를 배열에 넣어줄 때 arr[i] = Integer.parseInt(st.nextToken()); -> 이렇게하면 바로 넣어줄 수 있음. 별도의 변수 생성하지 않아..

[Java 교육] 제한된 타입/와일드카드 타입/제네릭 상속, 구현

[공부 내용 정리] 제한된 타입 파라미터 () 타입 파라미터에 구체적인 타입을 제한하는 기능 public **** 리턴타입 메소드(매개변수, ...) { } → 제한된 타입 파라미터를 선언하려면 타입 파라미터 뒤에 extends 키워드가 붙고 상위 타입을 명시하면 됨. package chapter10; public class Util { public static int compare(T t1, T t2) { double value1 = t1.doubleValue(); double value2 = t2.doubleValue(); // compare : value1이 작다면 -1 리턴, value1이 크다면 1 리턴, 같다면 0 리턴. return Double.compare(value1, value2); }..

[Java 교육] 자동 리소스 닫기/중간정리/제네릭

[공부 내용 정리] 자동 리소스 닫기(try-with-resource) 예외 발생 여부와 상관없이 리소스 객체의 close() 메소드를 호출해서 안전하게 리소스를 닫아줌. Autocloseable 인터페이스의 close() 메소드를 직접 구현하는 FileInputStream 클래스 public class FileInputStream implements AutoCloseable { private String file; public FileInputStream(String file) { this.file = file; } public void read() { System.out.println(file + " 을 읽습니다"); } @Override public void close() throws Excepti..

[Java 교육] 사용자 정의 예외/트랜잭션

[공부 내용 정리] 사용자 정의 예외 클래스의 목적 package chapter09; public class DBService { public static void main(String[] args) { // 필수값 - Profile : (이름, 나이), 취미, 좋아하는 음식 ... try { save("name", "age", "hobby", "food"); } catch (NotExistsNameException e) { // logging } } public static void save(String name, String age, String hobby, String food) throws NotExistsNameException{ // DB save SQLException 예외 -> 필수값을 입..