STUDY/JAVA

STUDY/JAVA

[JAVA] 비어있는 문자열(String) 체크하는 방법

자바에서 비어있는 문자열(String) 체크하는 방법자바에서 문자열이 비어있는지 확인하는 방법은 여러 가지가 있습니다. 가장 일반적으로 사용되는 방법은 다음과 같습니다.1. isEmpty() 메서드 사용:Java 7부터 도입된 isEmpty() 메서드는 문자열이 비어있는지 여부를 확인하는 가장 간편하고 직관적인 방법입니다. 이 메서드는 문자열의 길이가 0인 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.String str = "";boolean isEmpty = str.isEmpty();if (isEmpty) { System.out.println("문자열은 비어 있습니다.");} else { System.out.println("문자열은 비어 있지 않습니다.")..

STUDY/JAVA

[JAVA] e.printStackTrace to String

e.printStackTrace() 자바(Java) 프로그래밍에서 예외(Exception)가 발생했을 때 예외 정보를 출력하는 메서드입니다. 주로 디버깅이나 예외 추적을 위해 사용됩니다. 이 메서드는 예외가 발생한 위치부터 호출 스택(call stack)에 있는 모든 메서드들과 예외 정보를 출력합니다. 이를 통해 어떤 메서드에서 예외가 발생했는지, 그리고 호출된 메서드들 사이에서 어떤 경로를 따라 예외가 전파되었는지를 파악할 수 있습니다. e.printStackTrace() 메서드는 반환 값이 없으며, 단순히 예외 정보를 출력하는 기능을 수행합니다. 따라서 이 메서드의 결과 타입은 void입니다. 결과로 어떤 값을 반환하지 않습니다. 대신, 예외 정보가 표준 출력 또는 지정된 출력 스트림에 출력됩니다. ..

STUDY/JAVA

[JAVA] 소켓 개념과 자바 예제 코드

소켓이란 프로그램이 네트워크에서 데이터를 주고받을 수 있도록 네트워크 환경에 연결할 수 있게 만들어진 연결부로, 일반적으로 TCP/IP 프로토콜을 이용한다. OSI 7계층 중 응용 계층에 속하는 프로세스들은 데이터 송수신을 위해 반드시 소켓을 거쳐 전송 계층으로 데이터를 전달해야한다. 즉, 소켓은 엔드포인트이다.(엔드포인트: 통신의 시작점과 끝점을 의미) 소켓은 Protocol, IP, Port 세 가지 요소로 구성된다. - Protocol : 데이터 전송을 위한 규칙을 정의 - IP : 네트워크 상에서 각 기기를 구분하기 위한 주소 - Port : 프로세스 간의 통신을 구분하기 위한 번호 이 세 가지 요소를 통해 소켓은 네트워크 상에서 동작하는 두 개의 프로그램 간의 통신을 가능하게 한다. 예를 들어,..

STUDY/JAVA

[JAVA] 람다식(Lambda)

람다식이란 람다식은 익명함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다. 람다식 장점 - 자바코드가 매우 간결해짐 - 컬렉션요소를 필터링하거나 매핑해서 원하는 결과 쉽게 집계 람다식 형태는 매개 변수를 가진 코드 블록이지만 런타임시에는 익명 구현 객체를 생성한다. 람다식 → 매개변수를 가진 코드블록 → 익명구현객체 Runnable 인터페이스의 익명 구현 객체를 생성하는 전형적인 코드 Runnable = new Runnable(){ pubic void run(){...} } 위 코드에서 익명 구현 객체를 람다식으로 표현하면 다음과 같다 Runnable runnable = () -> {...}; 람다식은 "(매개변수)->{실행코드}" 형태로 작성되는데, 마치 함수 정의 형태를 띠고..

STUDY/JAVA

[JAVA] 파일입출력 - File, FileInputStream, FileOutputStream

File 클래스 IO 패키지 (java.io)에서 제공하는 File 클래스는 파일크기, 파일속성, 파일이름등의 정보를 얻어내는 기능과 파일생성 및 삭제기능을 제공하고있다. 그리고 디렉토리를 생성하고 디렉토리에 존재하는 파일리스트를 얻어내는 기능도있다. 그러나 파일의 데이터를 읽고 쓰는 기능은 지원하지 않는다. 파일의 입출력은 스트림을 사용해야한다. 파일 생성 다음은 C:\Temp 디렉토리의 file.txt파일을 File객체로 생성하는 코드이다. File file = new File("C:\\Temp\\file.txt"); File file = new File("C:/Temp/file.txt"); 디렉토리 구분자는 운영체제마다 조금씩 다르다. *참고: https://rebornbb.tistory.com/e..

STUDY/JAVA

[JAVA] Base64 인코딩, 디코딩

알아야 할 개념 - 인코딩,디코딩 인코딩(Encoding) 어떤 정보를 특정한 규칙에 따라 변환하는 과정을 말합니다. 예를 들어, 텍스트 정보를 컴퓨터가 이해할 수 있는 이진 코드로 변환하는 것이 '인코딩' 과정이라고 할 수 있습니다. 인코딩은 데이터를 효율적으로 저장하거나 전송하기 위한 목적으로 사용되곤 합니다. 디코딩(Decoding) 인코딩된 정보를 다시 원래의 형태로 변환하는 과정을 말합니다. 위의 예시를 계속해서 이야기하면, 이진 코드로 인코딩된 텍스트를 다시 원래의 텍스트 형태로 변환하는 것이 '디코딩' 과정이라고 할 수 있습니다. 이 두 과정은 데이터를 안전하게 저장하고, 효율적으로 전달하는 데 필수적입니다. 인터넷에서 데이터를 전송하거나 파일을 저장할 때 이런 인코딩과 디코딩 과정이 진행됩..

STUDY/JAVA

[JAVA] java.nio.file.Files 사용하여 파일 내용 읽기

java.nio.file.Files 소개 java.nio.file.Files 클래스는 파일 시스템과 관련된 다양한 작업을 수행하는 데 사용되는 유틸리티 클래스입니다. 이 클래스는 파일의 존재 여부를 확인하고, 파일을 생성하거나 삭제하고, 파일의 내용을 읽거나 쓰고, 파일의 권한을 설정하는 등의 작업을 수행할 수 있습니다. Files 클래스의 주요 메서드는 다음과 같습니다. exists(Path path): 지정된 경로의 파일이 존재하는지 여부를 확인합니다. createFile(Path path): 지정된 경로에 새 파일을 생성합니다. delete(Path path): 지정된 경로의 파일을 삭제합니다. readAllBytes(Path path): 지정된 경로의 파일의 내용을 바이트 배열로 읽습니다. wri..

STUDY/JAVA

[JAVA] 이스케이프 문자(escape sequence) 종류

이스케이프 문자(escape sequence) 이스케이프 문자(escape sequence) 이스케이프 문자는 제어 문자들과 출력되지 않는 문자들을 가르킨다. 키보드로 표현할수없는 문자들이다. 보통 역슬래시(\)와 문자와 결합하여 사용한다. 이스케이프 문자 사용 예 \n (개행문자) System.out.println("안녕하세요.\n저는 홍길동입니다."); /*출력 결과*/ 안녕하세요. 저는 홍길동입니다. \\ (역슬래시) System.out.println("안녕하세요 저는 \\홍길동\\입니다."); /*출력 결과*/ 안녕하세요 저는 \홍길동\입니다.

STUDY/JAVA

[JAVA] JSONObject - key, value 출력하기

// JSON 문자열 String jsonString = "{" + "\"name\": \"John Doe\"," + "\"age\": 30," + "\"address\": \"123 Main Street, Anytown, CA 12345\"" + "}"; // JSON 문자열을 JSONObject 객체로 변환 JSONObject jsonObject = new JSONObject(jsonString); //1. get() 메서드로 이름 속성의 값만 가져오기 String name = jsonObject.get("name"); System.out.println("이름: " + name); //2. keySet() 메서드로 항목 전체 출력 Set keys = jsonObject.keySet(); for (St..

STUDY/JAVA

[JAVA] JSON to String / String to JSON

JSON to String JSONObject.toString() JSON 개체를 문자열 표현으로 변환하는 이 클래스에서 제공하는 메서드입니다. JSONObject.toString()메서드는 인수를 사용하지 않으며 JSON 개체의 문자열 표현을 반환합니다. 이 문자열 표현은 JSON 구문에 따라 형식이 지정되며 JSON 개체를 네트워크를 통해 전송하거나, 파일에 저장하거나, 웹 페이지에 표시하는 데 사용할 수 있습니다. import org.json.JSONObject; public class JSONToStringExample { public static void main(String[] args) { JSONObject jsonObject = new JSONObject(); jsonObject.put(..

STUDY/JAVA

[JAVA] org.json.simple.JSONObject cannot be cast to net.sf.json.JSONObject

org.json.simple.JSONObject cannot be cast to net.sf.json.JSONObjectnet.sf.json.JSONObject import를 다른 것으로 잘못해서 에러가 났다. import org.json.simple.parser.JSONParser; import org.json.simple.JSONObject; import org.json.simple.JSONArray; 위처럼 제대로 import 되어있는지 확인

STUDY/JAVA

[JAVA] Quartz 스케줄러 - 주기적으로 작업 실행

Quartz 스케줄러 Quartz는 자바 기반의 오픈 소스 Job Scheduling 라이브러리입니다. Java EE, Spring, Servlet, JSP, Hibernate, JPA 등 다양한 플랫폼에서 사용할 수 있습니다. Job은 주로 대용량의 데이터를 처리하는 배치 작업이나 프로세스를 의미하고, Scheduling은 특정한 시간이나 이벤트 발생 등의 조건을 만족할 시 Job을 자동으로 실행하는 것을 의미한다. Quartz 제공 기능 단일 실행, 반복 실행, Cron 표현식을 사용하여 작업을 예약할 수 있습니다. 작업 실행을 위한 다양한 트리거를 제공합니다. 작업 실행을 위한 다양한 스케줄러를 제공합니다. 작업 실행을 위한 다양한 작업 실행기를 제공합니다. Quartz 사용 방법 Job을 생성하고..

ReCode.B
'STUDY/JAVA' 카테고리의 글 목록