일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- JavaScript
- 이클립스 설정
- 엑셀
- spring form
- 엘라스틱서치
- 에러
- 인텔리제이
- 자바
- HTML
- CSS
- 한글 깨짐
- spring 오류
- Java
- JSP
- Eclipse
- 도커
- db
- 이클립스
- eclipse 설정
- 쿼리
- 형변환
- 자바 리스트
- elasticsearch
- jQuery
- 자바스크립트
- tomcat
- java 오류
- docker
- Excel
- 데이터베이스
- Today
- Total
목록Programming/JAVA (24)
개발노트
JSON(JavaScript Object Notation)은 웹 개발에서 데이터를 교환하는 표준 포맷 중 하나입니다. Java에서 JSON 데이터를 처리할 때, @JsonProperty 어노테이션은 Jackson 라이브러리를 사용하는 개발자들에게 필수적인 도구입니다. @JsonProperty란? @JsonProperty는 Jackson 라이브러리의 어노테이션 중 하나로, Java 객체의 필드와 JSON 객체의 속성 간의 매핑을 정의한다. 이 어노테이션을 사용함으로써 JSON 속성명과 Java 필드명이 다를 경우에도 서로를 연결할 수 있습니다. 기능과 장점 명시적 매핑: JSON 속성명과 Java 필드명이 다른 경우, @JsonProperty를 사용하여 명시적으로 매핑할 수 있습니다. 직렬화/역직렬화 제어..
프로세스(process) - 실행 중인 프로그램(program) (사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것) - 데이터와 메모리 등의 자원 그리고 스레드로 구성 스레드(thread) - 프로세스(process) 내에서 실제로 작업을 수행하는 주체 - 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다. - 'Thread 클래스를 상속' 'Runnable 인터페이스 구현' 2가지 방법이 있다. // Thread를 상속받음 - run 메서드를 구현해야 함 public class Sample extends Thread { public void ..
Serializable - 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)이다. ( 객체를 파일이나 네트워크로 전달하기 위해서 형태를 재구성한다. → 객체는 byte형이 아니므로 파일에 저장이 불가능하고, 네트워크게 전송이 안됨 → 객체를 byte형으로 변환해서 데이터 스트림으로 만든다. ) - 시스템적으로 이야기하자면 JVM(Java Virtual Machine 이하 JVM)의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태를 이야기한다. ..
InputStream - byte 단위의 입력 스트림의 최상위 클래스(추상 클래스)이다. (추상 클래스 - 스스로 객체 생성 불가) - buffer, file, network 단에서 입력되는 데이터를 읽어오는 기능을 한다. 메서드 설명 void close() throws IOException 입력 스트림을 닫는다. int read() throws IOException 1바이트를 읽어들인 후, int 형으로 변환하여 리턴한다. 만약 EOF(End Of File)을 만날 경우, -1을 출력한다. ( EOF는 파일의 끝을 의미, 윈도우에서 " +" 명령 과 동일한 기능을 수행 ) int read(byte buffer[]) throws IOException 입력 스트림으로부터 buffer[]의 크기만큼 데이터를..
Collections.sort() - 지정된 리스트를 오름차순 정렬한다. - 매개변수 타입은 List 로 받는다. - 임의의 정렬 기준으로 정렬을 하려는 경우, Comparator 인터페이스를 구현하여 compare() 메서드를 오버라이딩해야 한다. HTML 삽입 미리보기할 수 없는 소스 [ 사용 예제 ] 1. 오름차순 / 내림차순 정렬 HTML 삽입 미리보기할 수 없는 소스 2. 기준 정렬 임의의 정렬기준으로 정렬을 하려는 경우, Comparator 인터페이스를 구현하여 compare() 메서드를 오버라이딩해야 한다. HTML 삽입 미리보기할 수 없는 소스 https://velog.io/@juxn183/How-to-sort-in-Java-%EC% 9E%90% EB% B0%94-%EC% A0%95% EB..
List / ArrayList 클래스 - 컬렉션 프레임워크 (Collection Framework)의 한 종류이다. - 데이터 저장 순서가 존재한다. - 데이터를 중복으로 저장 가능하다. - 배열과 비슷한 형태로 저장된다. - 배열은 저장되는 데이터의 한계를 지정해야 하지만, ArryList는 데이터 저장의 한계가 없다. [ 사용 예제 ] 1. 선언 : 제네릭 List list = new ArrayList(); 2. 추가 list.add(값) index 0 index 1 index 2 1 2 3 // 데이터 추가 - 맨 뒤에 list.add(1); list.add(2); list.add(3); → 중간에 추가 list.add(index, 값) index 0 index 1 index 2 index 3 1 ..
맵 클래스 (Map Class) - 컬렉션 프레임워크 (Collection Framework)의 한 종류이다. - 리스트와 같이 데이터를 저장하는 자료 구조 - key와 value로 이루어진 두 개의 값이 한쌍이다. key value 이름 Java 취미 Programing - 저장 순서가 없다. - key 값의 중복을 허용하지 않는다. [ 사용 예제 ] 1. 선언 : 제네릭 // 선언 Map map = new HashMap(); 2. 추가 map.put(key, value) // 데이터 추가 - 키 값이 없는 상태 map.put("1번", 1); map.put("2번", 2); map.put("3번", 3); 3. 수정 map.put(key, value) / map.replace(key, value) /..
컬렉션 프레임워크 (Collection Framework) - 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다. (데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현한 것이다) - 인터페이스(interface)를 사용하여 구현한다. - 어떤 데이터를 저장할지 제너릭을 통해 선언한다. 제너릭 (Generic) - 클래스 내부에서 형식을 지정하지 않고, 사용자에 의해 지정된다. (특정 타입을 미리 정하지 않고 필요에 의해 지정하는 타입이다.) 종류 Map 계열 List 계열 Set 계열 데이터 순서가 없다 (이름, 데이터) 형태로 저장 키(이름)의 중복 사용 불가 데이터 순서가 있다 데이터 중복 허용 (중복 사용 가능) 데이터 순서가..