DOMDOM
0posts
today
total
personal posts · since 2021

Fragments
of a day.

A small notebook for slow moments slipping by.

2023 IT Creator
2024 Food Creator
2025 News Creator
2026 News Creator

Latest Posts최근

Dev/Java

[spring boot] Java EE에서 Jakarta EE로의 전환

Java EE에서 Jakarta EE로의 전환 spring boot 3.x 버전은 java 17, jakarta EE 9+ 이상을 지원 spring boot 2.7 버전은 jakarta EE 8 을 지원 그 이하 버전은 java 1.8, java EE를 지원한다고 합니다. java 17, wildFly 27.0.0.Final 에서는 잘 실행되는 프로젝트가 jakarta EE 8을 지원하는 wildFly 26에서는 서블릿 API 에러가 나면서 실행되지 않더라고요. 다음은 버전에 따라 생겼던 이슈들에 대해 해결한 방법입니다. 1. javax.servlet 아래와 같이 Request와 Session을 임포트하려고 했을 때 에러가 난다면 Caused by: java.lang.ClassNotFoundExcepti..

Dev/Java

[java] json파일 읽어서 map으로 변환하기

json파일 읽어서 map으로 변환하기 1. pom.xml 에 라이브러리 추가 com.googlecode.json-simple json-simple 1.1.1 2. json파일을 불러와서 Map 형태로 변환해 리턴해주는 메소드를 생성합니다. // 파일 불러와서 Map 형태로 변환해 리턴해주는 메소드 public Map getJsonFile(String fileName) throws IOException, ParseException{ JSONParser parser = new JSONParser(); // JSON 파일 읽을 경로 String BASE_PATH = new File("").getAbsolutePath(); String FILE_PATH = BASE_PATH + fileName; // JSON..

Dev/Java

[java] 자바에서 CSV파일, JSON파일 불러오는 방법

1. 자바에서 CSV파일을 List of List로 불러오는 코드입니다. 파라미터 filePath에는 현재경로부터의 CSV 파일경로와 파일명을 입력해주시면 됩니다. 현재경로부터의 절대경로를 BASE_PATH에 받아오고, BASE_PATH와 filePath를 합쳐 CSV파일을 불러옵니다. 불러온 CSV파일은 List 타입으로 리턴됩니다. public static List getCsv(String filePath) { // 절대경로 가져오기 String BASE_PATH = new File("").getAbsolutePath(); // 현재경로부터의 CSV파일 경로 및 파일명 String FILE_PATH = BASE_PATH + filePath; // 파일 읽어서 List 형태로 리턴 List list =..

Dev Env/Server

[hadoop] 2. 로컬에 있는 파일을 HDFS에 전송하기

대용량 빅데이터 전송 시 FTP로 자주 전달받게 되는데, 이렇게 로컬에 들어온 파일을 어떻게 HDFS에 저장해야되는지 알아봅니다. HDFS는 아래와 같은 명령어로 사용합니다. hdfs dfs [EGNERIC_OPTIONS] [COMMEND_OPTIONS] 1. HDFS 파일 목록 조회하는 방법 hadoop fs –ls {path} 하둡을 설치 구동하고 바로 hdfs를 조회해보니 아무것도 나오지 않았습니다. 아래에서 로컬에서 hdfs로 파일을 전송하고나서 다시 조회해봅시다! 2. 로컬에서 HDFS로 파일을 전송하는 방법 hadoop fs –put {파일경로} {목적지경로} 테스트를 해보기 위해서 test.txt라는 파일을 만들어주었습니다. 위의 명령어를 통해 test.txt파일을 hdfs에 전송해봅시다. ..

Dev/Java

[오류해결] SPRING JAR 배포 후, 외부경로에 동적으로 저장되는 파일들 호출하기

/src/resources/static/css 라던지 /src/resources/static/js 라던지 /src/resources/static/csv 라던지 내부 파일경로는 JAR파일 배포 전에는 언제든 접근이 가능한데, 배포 후에는 프로젝트 내부가 아닌 외부경로에 파일이 저장됩니다. 이렇게 배포 후 저장된 외부경로 파일들은 웹사이트에서 접근할 수 없습니다. 예를 들어 /src/resources/static/css/style.css 라는 파일을 배포 후에는 localhost:8080/css/style.css로 접근할 수 있지만, 외부경로에 저장된 /src/resources/static/css/add.css를 localhost:8080/css/add.css로 접근하려 한다면 404 에러가 뜰것입니다. 이..

Dev/Python

[django] 장고에서 사용자가 업로드한 파일 저장하는 방법

장고에서 사용자가 업로드한 파일 저장하는 매우매우 쉬운 방법입니다! models.py를 사용하지 않고 바로 views.py에서 파일을 저장하는 방법이에요. 일단 html에서 form태그에 enctype="multipart/form-data" 속성을 달아주세요. enctype 속성은 form의 데이터가 서버로 제출될 때 해당 데이터가 인코딩되는 방법을 명시합니다. {% csrf_token %} 파일 저장 이제 form 데이터를 받는 views.py 파일을 열고, FileSystemStorage를 임포트해주세요. FileSystemStorage는 별도의 파라미터 없이 생성하면 파일이 저장되는 디렉토리의 경로는 settings.py의 MEDIA_ROOT입니다. 아까 form에 있던 file을 request.F..

728x90
반응형
728x90
반응형

Thanks for staying up late.

keep wandering · keep listening