일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 모리셔스 카젤라
- 모리셔스 여행
- 서울야경
- 독일여행
- 두바이
- Sony A850
- openstack
- postgresql 비밀번호 변경
- 경주
- 모리셔스 카셀라
- 느낌 사진
- Melbourne 여행
- 트루오비쉬
- 경주 여행
- 두바이여행
- cloud foundry
- postgresql 설치
- r
- duabi
- mauritius casela
- 모리셔스여행
- Trou aux Biches
- 모리셔스
- 모리셔스리조트
- 서울 야경
- postgresql 비밀번호 초기화
- mauritius
- 톰캣 서비스 등록
- 프랑크푸르트 여행
- bind9
- Today
- Total
목록Development/Java/Android (18)
I.K.Picture & IT Info.
Spring boot를 기반으로 파일을 업로드하고 이를 클라이언트에서 %를 확인할 수 있는 사용자 인터페이스를 구성하는 방법을 정리합니다. UI 의 경우에는 부트스트랩을 사용하였고 자바스크립트 편의 사용 때문에 jQuery도 사용하였습니다. 일단, application.properties 에 (application.yaml) 업로드 파일에 대해 설정을 해줘야합니다. YAML servlet: multipart: max-file-size: 200MB max-request-size: 200MB Properties spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=-1 spring.servlet.multipart.max-re..
기본적으로 WebSocket은 한번에 64kb 이상 데이터를 보낼 경우 보내지지 않는 경우가 있습니다. 이런 경우 여러가지 상황이 생기는데요 아주 친절한 debug 모드에서는 message buffer size limit 65536 이런 형태로 초과되었다고 얘기를 해줄 것 같은데,, 저 같은 경우 일반 모드에서 할 경우 접속 자체가 끊켜버리더군요... 그렇기 때문에 소스에 아무 이상이 없는데 보낼 때마다 자꾸 끊킨다 라고생각하면 사이즈가 넘었나?? 라는 것도 의심해봐야 합니다. 자 여기서, 일반적으로 메시지 브로커를 통해 WebSocket을 사용했다면 (상속 받은 클래스 AbstractWebSocketMessageBrokerConfigurer) 그냥 아래와 같이 override 코드를 추가하면 된다고 합..
웹 서비스 구축 시 간단히 비디오를 보여줘야될 때가 있습니다. 물론 다운로드 형태로 처리를 하면 바로 처리가 되긴 합니다... 하지만 용량이 큰 영상의 경우 다운로드 하면서 바로 보기가 쉽지 않고 중간 재생도 어렵습니다. 자바 기반 웹 어플리케이션을 만들 때 스트리밍 형태로 제공할 수 있는 간단한 소스코드 하나를 공유하려고 합니다. @GetMapping(value="/mp4Stream") public void viewMp4Stream (@RequestParam String path, HttpServletRequest request , HttpServletResponse response)throws IOException { File file = service.getFile(path); RandomAcces..
spring boot를 가지고 개발을 하다보면 (특히 웹 개발..) 매번 서버를 재시작해야되는 불편한 점이 있습니다. (별도 설정을 하지 않는다면요..) 자바쪽도 그렇고... 정적 파일인 HTML / JavaScript도 마찬가지죠.. 이러한 부분을 쫌... 편리하게 해주는 방법이 있어 정리해보고자 합니다. 일단, Maven ... 기반으로 설명을 하겠습니다. pom.xml 에다가 devtools 을 추가합니다. org.springframework.boot spring-boot-devtools true 그 다음,,, application.properties 에다가 다음을 추가합니다. livereload.enabled=true freemarker.cache=false 이렇게 하면 기본적으로 준비는 완료된 ..
개발을 하다보면 (특히 웹 서비스) 운영 환경과 개발 환경이.. 다르기 때문에 하다보면 설정이 귀찮을 때가 있죠... 이를 Spring boot 기반에서 조금 편리(?)하게 하는 방법이 Profile 이라는 것.. 뭐 검색 하셔서 들어오신 분들은 어느정도 아실꺼예요.. 그런데 설정이 참.. 쉽지 않죠... 제가 이 포스팅에서 아주 간단(?) 명료하게 한번 정리를 해보려고 합니다. 물론, 제 방법이 완벽한 답은 아닙니다. 설정을 어떻게 하냐에 따라서... 달라지기 때문에 무궁무진하게 바뀌게 되죠... 일단! 알고 있어야할 파일/위치 부터 정리해보죠 1. pom.xml 파일 2. resources 폴더 3. application.properties 파일 딱 요 세가지면 됩니다. 자.. 일단, 첫번째 pom...
제가 주로 개발에 활용하는 언어는 JAVA이긴한데 개발하면서 되는 Tip(?)들을 너무 안올렸더라구요.. 그래서 오랜만에 올려봅니다. 프로그래밍을 하다보면 데이터를 컨트롤 하는 부분이 가장 많이 사용되는거 같습니다. 일단 먼저 JSON String 데이터를 자바 Map 객체로 변환하는 겁니다. Jackson 라이브러리를 사용하구요. 해당 부분은 배열 형태로 받는 JSON String은 적용되지 않으니.... 반드시! 단일 JSON에 대해서만 적용하세요. (배열 형태도 조만간 올릴께요 :) ) import com.fasterxml.jackson.databind.ObjectMapper; ... ObjectMapper mapper = new ObjectMapper(); String json = "{\"name..
해당 프로젝트의 경우 windows 기반 자바 어플리케이션 또는 windows 기반 자바 기반 서버 구축 시 GDAL을 사용할 경우 OS에 설치하지 않고 프로젝트 내부에 GDAL을 적용하는 방법입니다. spring boot 기반으로 프로젝트를 만들었구요. github를 통해 소스코드 공개해놓았으니까 참고하실분들은 참고하셔도될꺼같네요~ github https://github.com/engintruder/gdalProject engintruder/gdalProject Contribute to engintruder/gdalProject development by creating an account on GitHub. github.com 직접 프로젝트에 적용하실분은 아래를 보시고 따라하시면됩니다 :) 1. GD..
국내에서는 공공기관 관련 사업 진행 시 표준프레임워크를 사용하기를 권고하고 있죠.. 웹 표준프레임워크인 Spring framework기반으로 되어 있는데 Spring boot를 사용하고 있지는 않아요 쓰면 무엇이 좋느냐...?? 공통 컴포넌트가 있어서 기본적으로 많인 기능들을 빠르게 사용할 수 있다는 장점이 있죠 (뭐 하지만 이부분에 대해서는 장점이 있으면 단점도 있는거같네요... ) 저도 자주 쓰는 입장인지라.. 앞으로 이슈가 있을 때마다 포스팅을 해볼 예정입니다. 그리고 3.8 버전이 업데이트 되고 문제가 조금? 있어서... 정리할겸 이렇게 글을 남겨봅니다. (물론 나중엔 수정이 되겠지요..) 하지만 다른 문제로 이 글을 보고 계시다면 아래 설명하는 문제와 비슷한 것들이.. 표준프레임워크에서는 자주 ..
자바 관련 프로젝트를 할 때 기본적으로 Maven 프로젝트를 많이 사용합니다. 저 물론 또한 그렇구요.. 엄청 간단한 방법이지만 잘 모르는 분들이 있고 이 부분 때문에 골머리를 가지고 계신 분들이 꽤 있는거 같아서 이렇게 정리해봐요~ 일단 기본적으로 maven 프로젝트는 아래와 같이 구성되어 있습니다. ProjectName ┗src ┗main ┗java ┗resource ┗test ┗target ┗ ... 뭐 이렇게 되어 있습니다. 간단한게 그린거지만 뭐 알아보시겠죠?? 자 여기서 보면 java쪽에는 클래스들이 들어갈꺼고.. resource 부분에 대부분 어플리케이션에서 읽어들이는 파일이나 정보 등등 이미지 파일 이런것들이 들어가게되는데... 이걸 읽기위해서는 어떻게해야되는지~!? 일단 읽으려면 경로를 ..
다른 설명이 필요 없을 것 같습니다. 2018/08/05 기준으로 일단 압축해제하는 Java 모듈을 github에 공유해놓았습니다. 현재 많은 Zip 모듈들이 올라와 있습니다~ 그거랑 크게 다르진 않구요 (저도 그 자료들을 보면서 처음 작업을 했기 때문에...) 제가 쫌 확인하면서 변경해 반영한 것은 아래에 간단히 정리했어요 :) 1. 한글 깨짐 2. 리눅스/윈도우 환경 모두에서 구동 가능하도록 수정 별로 변경된건 없어보이지만 ^^;;저 같은 경우에는 리눅스와 윈도우 환경 모두에서 개발을 하고 운영환경도 자주 바뀌다보니...이렇게 변경한게 그래도 쫌 활용 가치가 있네요~ 소스 코드는 github에 올라가 있습니다.시간되는데로 압축하는 부분도 업로드 할 예정입니다. 급하게 올리느라고 github 정리를 하..
Spring Boot의 탬플릿 엔진인 Thymeleaf를 사용할 때 아무런 설정 없이 진행을 하면 Java쪽 소스코드를 변경할 때 뿐만 아니라 HTML 소스를 변경할 때도 매번 서버를 재시작해야되는 불편한점이 있는데요. 그럴 때 HTML 쪽 부분과 JavaScript 부분에 대해서는 개발을 진행할 때 재시작없이 바로 반영할 수 있는 설정을 정리해보고자 합니다. 참고사항으로 저 같은 경우에는 IDE는 Intellij 를 사용하여 개발을 진행 중에 있습니다. 아주~ 간단합니다. application.properties에 다음과 같이 추가해주면 됩니다 :) project.base-dir=file:////data/git/testspring.thymeleaf.prefix=${project.base-dir}/src..
Maven 빌드에는 다양한 기능이 있습니다. 최근 Maven 빌드 기능에 대해 하나씩 확인을 하고 있고 이 내용에 대해 하나씩 정리를 해볼 예정입니다~ 일단 첫번째로 할 내용으로는 자신이 개발한 자바 소스코드 내용을 문서화해주는 플러그인 입니다. 일단 Maven 프로젝트 이므로 pom.xml 파일이 있을 것이구요 이 pom.xml 파일에 의존 라이브러리 저장소, 다운로드, 빌드, 리포팅 등을 설정할 수 있습니다. 자바 문서를 만드려면 플러그인을 등록해야하는데요 pom.xml 내용을 보다보면 ... 가 있습니다. 이 안에 플러그인을 추가시켜주면 됩니다 ^^ 플러그인 내용으로는 아래와 같이 써주시면 되요~ (2015/07/07 기준으로 사용한 버전) org.apache.maven.plugins maven-j..