본문 바로가기
반응형

java144

[Spring] 프로젝트 Window 서비스 만들기(jpackage) SpringBoot 프로젝트를 Window 에서 사용되는 서비스로 만들어보려고 한다 조건은 서비스에 jdk 가 포함되어어떤 컴퓨터에서도 jdk 를 따로 설치할 필요 없이 해당 프로젝트가 실행되어야 한다 환경Java 17GradleSpring Boot 3.5.6IntelliJ Ultimate build.gradle 설정 및 실행plugins { id 'java' id 'org.springframework.boot' version '3.5.6' id 'io.spring.dependency-management' version '1.1.7' id 'distribution' // jpackage 결과물 패키징용 - 필수}group = 'com.example'version = '0.0.. 2025. 10. 25.
[JAVA] Stream 사용하기 Stream 은 데이터를 함수형 스타일로 처리하기 위한 API 라고 한다주로 Collection(컬렉션) - List, Map ,배열 등에 사용한다 장점코드 간결성 - For 문과 If 문을 여러개 사용해야 할 때 간단하게 표현 가능유지보수 용이병렬 처리 가능(parallelStream) - 데이터가 많을 수록 좋음안전성 - 원본 데이터를 변경하지 않음 단점For 문에 비해 속도가 느림 - 내부적으로 람다 식 , 함수 호출, 반복 등을 거쳐 실행데이터가 적다면 For 문 에 비해 비효율적문법을 모르면 간결한 코드지만 되려 이해하기 어려울 수 있음데이터의 양이 많을 수록 가비지 컬렉션의 부담이 증가할 수 있음디버깅 시 For 문 처럼 값을 찍거나 확인하기어려움재사용 불가능 중간 연산 filter(Pre.. 2025. 10. 4.
[JAVA] FileDownload 단건, 다건(zip) 압축파일 받기 이전글https://greed-yb.tistory.com/268 [JAVA] FileUpload(이미지, 파일, 삭제) 및 Download 구현하기import io.swagger.v3.oas.annotations.Operation;import io.swagger.v3.oas.annotations.tags.Tag;import jakarta.servlet.http.HttpServletResponse;import org.apache.commons.io.FileUtils;import org.springframework.http.ResponseEntity;import org.springframework.wegreed-yb.tistory.com html 파일 다운로드 테스트용으로 바로 .. 2025. 8. 1.
[Spring] HttpServletRequest , MultipartHttpServletRequest 사용하기 HttpServletRequest 와 MultipartHttpServletRequest 는 HTTP 요청 데이터를 처리할 때 사용된다 HttpServletRequestgetParameter(String name) : 입력값 가져오기getParameterMap() : 모든 입력값을 Map 형태로 가져오기getSession() : session 가져오기getInputStream() : body 값 가져오기 MultipartHttpServletRequest HttpServletRequest 의 기능들 +getFile(String name) : 파일 가져오기getFiles(String name) : 여러 파일 가져오기getFileMap() : 모든 파일을 Map 형태로 가져오기 단순하게 정리하면 HttpServ.. 2025. 7. 19.
[Spring] WebSocket 을 이용한 메시지 전송 이전글https://greed-yb.tistory.com/280 [SpringBoot] WebSocket 채팅방 구현(1) - 구현 화면사용 중Bootstrap v4.6.0DataTables org.springframework.boot spring-boot-starter-websocket CSS 및 Class 명까지 그대로 올리니 나중에 구현할 때 감안할 것 직원 목록 및 채팅방 목록을 DataTables 로 구현하였으니DataTablegreed-yb.tistory.com WebSocket 의 경우 새로고침 또는 메뉴 이동 시 client 접속이 해제되었다가 재연결을 하는데이전에 만들었던 코드에서는 같은 session Id 를 중복으로 넣거나 최신 session Id 를 가져오는 코드가 없어서이전에 만들.. 2025. 6. 12.
[Java] 파일 안의 데이터 읽고 파일 이동시키기 이전글https://greed-yb.tistory.com/255 [JAVA] 파일 생성, 삭제, 쓰기, 이름변경, 이동, 복사, 읽기 하기파일 생성import java.io.File;public class FileUtil { public static void main(String args[]) throws Exception{ try{ // 만들 파일 이름 및 경로 지정 File file = new File("src/main/resources/config/config.txt"); file.createNewFile(); }catch (Excgreed-yb.tistory.com 배치로 전달받은 txt, xml 등의 json 데이터가 있는 파일들을 읽고데이터 parsing 과 파일을 이동시켜야 하는 코드가 .. 2025. 6. 1.
반응형