본문 바로가기
반응형

IT/Java15

jar 실행 1. jar 파일 위치로 이동.$ java -jar xxx.jar - 트러블슈팅- xxx.jar 에 기본 Manifest 속이 없음- 메인클래스 지정으로 변경.$ java -cp xxx.jar com.test.xxx.MainClass [args]ex) java -cp t-encrypt-jdbc.jar com.encrypt.t.Encryptor [secretKey] 2025. 1. 9.
[JAVA] 람다식 개념 람다식 개념(x,y) -> x + y 람다식이 표현하는 것은, 본질적으로 메서드 그 자체라고 말할 수 있다.- 함수와 메서드 메서드는 클래스의 멤버이기 때문에 클래스 정의 안에서 메서드 정의를 기술한다. 함수는, 그 자체가 오브젝트로 본다.메서드는 오브젝트에 포함되어 있지만, 함수는 노출되어 있는 상태이다. JAVA는 객체 지향 프로그밍의 대표이며,더 오래된 함수형 프로그래밍 언어는 함수를 First-class Object로 취급한다. 함수를 리터럴과 같이 취급이 가능한 오브젝트 그 자체로 인식 리터럴이라는 것은 데이터 그 자체를 의미한다. 문자열 리터럴은 실제로는 String 클래스의 인스턴스이다. JAVA의 문자열은, 리터럴과 같이 취급할 수 있는 오브젝트인 것이다. 함수도 이 관계와 동일하다. 함수.. 2024. 5. 4.
인텔리제이 커뮤니티(Intellij Community)에 스프링부트(Springboot) 프로젝트 생성하기 1. Spring Initializr 에 들어가서 프로젝트를 생성하고 다운로드한다. - Project는 Gradle 프로젝트로, - Language는 Java - Dependencies는 웹으로 할 거니, Spring Web 추가 후 GENERATE 하면 파일이 다운로드된다. - Dependencies 부분은 인텔리제이에 소스 import 후 build.gradle 파일에서 확인할 수 있다. - 다운로드된 zip파일을 원하는 프로젝트 경로에 압축을 푼다. - gradle 프로젝트이니, build.gradle 파일 선택 - 또는 프로젝트 폴더를 선택해도 된다. - build.grade 파일 선택하면, Open Project 창이 뜨고, Open as Project를 선택 - 빌드가 되는 것을 확인할 수 있.. 2024. 2. 14.
인텔리제이(Intellij)를 사용하다. 인텔리제이가 그렇게 좋다고 하여.. 이번 프로젝트 기간 중에서 인테리제이를 사용하는 걸 권장하여.. 이번 기회에 한번 사용해 보자는 생각으로.. 일단 다운로드를 받고.. IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE (jetbrains.com) IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 홈페이지를 들어가서 [다운로드]를 클릭하고, 두 가지 버전이 존재한다. Ultimate와 Community 울티메이트 버전은 평가판 30일 후 유료. 커뮤니티 버전은 무료사용과 일부 기능 제한이다. 일단은 커뮤니티 버전을 다운로드해서 사용하기로 결정. --- 현재까지 springboot 프로젝트 생성 부분과 database too.. 2024. 2. 13.
Spring Integration 오랜만에 기술 포스팅서비스 액티베이터는 메시지가 입력 채널에 도착했을 때 빈의 메서드를 호출하는 일반적인 엔드포인트다. 만약 메서드가 반환 값을 가지고 출력 채널을 설정한다면 해당 값은 출력 채널로 보내질 것이다 스프링 인티그레이션 전자책을 찾다가, 누군가 한줄요약으로 써둔 문구. 현 플첵 소스 분석과 함께 보면서, 저 문구가 핵심이라는 걸 알았다. 여담. 형에게 이야기하니, 엔터프라이즈용으로 Spring Cloud 공부하는 게 더 좋을거라고 함. Spring Integration 은 제한적인 부분이 있다고 함. 2023. 8. 17.
[Java] java.nio.file.Files 클래스 - java.nio.file.Files - since 1.7 - 입출력의 기본이 되는 파일 부분부터 공부를 진행 중이다. - Files 클래스에 파일 관련 많은 기능들이 제공이 되어서 기본 샘플 및 공부한 내용을 정리함. - Files 클래스를 활용함으로써, Input/Output Stream 객체 생성의 코드가 많이 줄어듬. - 샘플 소스 내용 1. 수신 폴더에 확장자 OK 파일 확인 2. 확장자 OK 파일을 읽어서 업무처리 3. 업무처리 후 파일 백업 - 확장자 샘플은 자바 버전 1.8 이상. package sample; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java... 2022. 10. 31.
[Java] NIO 기본동작방식 및 개념? - NIO ( New Input Output ) - NIO의 동작 방식은 버퍼를 만들어서 채널에 쓰는 방식으로 동작한다. - java.io 에서는 InputStream / OutputStream을 얻어서 별도의 읽기/쓰기로 동작되지만, - java.nio 에서는 Stream에서 채널을 얻거나 또는 채널을 생성하면, 양방향으로 가능하다. - NIO File 샘플 소스 package sample; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.channels.FileChannel; import java.nio.charset.Charset; import java.nio.file... 2022. 10. 11.
[Java] Socket 통신 샘플 소스 - Socket 통신 샘플 소스 - 소스 설명은 주석 참조 package sample; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; public class SocketSample { public static void client( int port ) throws UnknownHostException, IOException .. 2022. 10. 6.
enum 열거형 - 상수의 열거형이 필요할 경우에 사용한다. - 간단한 샘플 소스로 내용을 확인하자. public class EnumTest { enum test { OK , NONE , NOT_OK } // end test enum test2 { OK { @Override public String toString() { return "000"; } } , NONE { @Override public String toString() { return "001"; } } , NOT_OK } // end test2 enum test3 { OK("OK222") , NONE("NONE222") , NOT_OK("NOT_OK222"); private String val; test2(String val) { this.val = val.. 2022. 7. 22.
반응형