반응형

IT/Java 13

인텔리제이 커뮤니티(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를 선택 - 빌드가 되는 것을 확인할 수 있..

IT/Java 2024.02.14

인텔리제이(Intellij)를 사용하다.

인텔리제이가 그렇게 좋다고 하여.. 이번 프로젝트 기간 중에서 인테리제이를 사용하는 걸 권장하여.. 이번 기회에 한번 사용해 보자는 생각으로.. 일단 다운로드를 받고.. IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE (jetbrains.com) IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 홈페이지를 들어가서 [다운로드]를 클릭하고, 두 가지 버전이 존재한다. Ultimate와 Community 울티메이트 버전은 평가판 30일 후 유료. 커뮤니티 버전은 무료사용과 일부 기능 제한이다. 일단은 커뮤니티 버전을 다운로드해서 사용하기로 결정. --- 현재까지 springboot 프로젝트 생성 부분과 database too..

IT/Java 2024.02.13

Spring Integration

오랜만에 기술 포스팅서비스 액티베이터는 메시지가 입력 채널에 도착했을 때 빈의 메서드를 호출하는 일반적인 엔드포인트다. 만약 메서드가 반환 값을 가지고 출력 채널을 설정한다면 해당 값은 출력 채널로 보내질 것이다 스프링 인티그레이션 전자책을 찾다가, 누군가 한줄요약으로 써둔 문구. 현 플첵 소스 분석과 함께 보면서, 저 문구가 핵심이라는 걸 알았다. 여담. 형에게 이야기하니, 엔터프라이즈용으로 Spring Cloud 공부하는 게 더 좋을거라고 함. Spring Integration 은 제한적인 부분이 있다고 함.

IT/Java 2023.08.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...

IT/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...

IT/Java 2022.10.11

디폴트 메서드(default method)

- 자바8 부터 지원되는 함수형 인터페이스를 조사하던 중. - java.util.function 패키지 속에 열어보던 중. - 인터페이스에 default로 선언된 함수가 있어서 바로 자료 조사에 들어갔다. - 인터페이스 - 인터페이스는 기능에 대한 함수선언만 가능하지만, 기능을 구현한 함수는 포함될 수 없다. - 하지만 이를 무시하고, 자바8 부터는 접근 제어자에 default를 명시하여 기능을 구현한 함수가 존재한다. - 인터페이스에 default method 를 사용하게 된 배경은 무엇일까? - 하위 호환성 / 개발 폐쇄 원칙(OCP:Open Close Principle)에 초점을 두고 보았다. - 1개의 인터페이스에 n개의 구현클래스의 전제 아래, - 인터페이스 기능(메서드) 추가될 경우, n개의 ..

IT/Java 2022.07.08

[람다식] JAVA에서의 람다식/기본편

람다식(Lambda expression) 람다식은 1930년대 알론조 처치(Alonzo Church)라는 수학자가 처음 제시한 함수의 수학적 표기방식인 '람다 대수(lambda calculus)'에 뿌리를 두고 있다. - JAVA8, 1.8 버전 이후 제공된다. - 람다식의 기본 형태 (매개변수, ...) -> { 실행문 } - 예시 // sum() 메소드 public int sum(int a, int b){ return a + b; } // 람다식 표현 (a, b) -> { return a + b; }; JAVA에서의 람다식 - 함수형 인터페이스 - @FunctionalInterface - 구현해야 할 추상 메서드가 하나만 정의된 인터페이스를 가리킨다. - 대표적인 예제로 Runnable 인터페이스이다..

IT/Java 2022.07.08
반응형