일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- postgresql 비밀번호 초기화
- 모리셔스리조트
- 서울 야경
- mauritius
- 두바이
- 두바이여행
- 프랑크푸르트 여행
- cloud foundry
- Melbourne 여행
- 모리셔스 여행
- Trou aux Biches
- 서울야경
- 톰캣 서비스 등록
- Sony A850
- 모리셔스 카젤라
- 모리셔스 카셀라
- bind9
- 모리셔스
- 트루오비쉬
- mauritius casela
- r
- 모리셔스여행
- 경주 여행
- openstack
- 느낌 사진
- 경주
- postgresql 비밀번호 변경
- postgresql 설치
- duabi
- 독일여행
- Today
- Total
목록Development (69)
I.K.Picture & IT Info.
리눅스에서는 tomcat 으로 서버를 구동하면 catalina.out 을 통해 로그 값이 모두 모여서 저장됩니다. (윈도우의 경우에는 조금 다릅니다.) 뭐 째든, 한 파일에 너무 많이 모여 있으면 용량이 커져서 쫌 그렇기도하구요.. 관리에 있어서 별로 좋지 않죠. 물론, localhost등과 같은 다른 로그들이 하루에 하나씩 쌓이긴 하지만.. 그 또한 유지보수 관리할 때 딱히 뭔가 있는 그런 형태는 아닙니다. 그래서 catalina.out 파일을 기간 별로 나눠놓는 것이 좋다고 생각을 하는데요 제가 생각하는 기간은 한 15일 정도가 좋을 것 같다는 생각입니다. (물론 프로젝트마다 조금 다르겠지요?) 째든 거두 절미하고 하는 방법에 대해 정리하도록 하겠습니다. 먼저, rotatelogs 라는 프로그램이 있..
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...
간단하면서.. 모르면 이유를 도저히 모르는 내용에 대해 오늘은 올려보려고 합니다. Spring에서 WebSocket사용하다보면 여러 클래스에서 데이터를 보낼 때가 있는데... (반복적으로) 간혹 The remote endpoint was in state [TEXT_PARTIAL_WRITING] which is an invalid stat e for called method 오류가 나는 경우가 있습니다. 과연 무엇일까요...?? 저 같은 경우에는 Quartz (스케줄러) 서비스를 하면서 Websocket으로 데이터를 보내는 경우였습니다. 총 2개(이상)의 스케줄러가 있었고.. 각 각 5초, 10초 마다 .. 데이터를 일정하게 보내도록 되어 있는데 이게 간혹 2개가 서로 동시에 보내려다보니 저런 오류가 나는..
PostgreSQL을 사용하는 이유 중 하나가 바로 공간정보를 저장할 수 있는 객체형 데이터베이스 기능이 PostGIS를 통해 제공되기 때문입니다. 모든 서비스들이 클라우드 형태로 넘어가게되면서 여러 사용자들이 많이 사용하는 그런 서비스로 제공 될 필요가 있죠 PostGIS를 활성화하기 위해서는 create extension postgis; 로 직접 하게되는데 이렇게 실행할 경우 슈퍼 유저가 아닌 이상 퍼미션 오류가 나게됩니다. 이를 해결하기 위해서는 이미 템플릿 형태로 DB를 생성해놓고 DB 생성시 템플릿 기반을 DB를 만드는 것을 권장하고 있는데요. 템플릿 형태 DB를 만들어놓고 해야되는 부분에 대해 설명을 해보도록 하겠습니다. 일단 템플릿 DB를 만듭니다. SQL Tool > createdb tem..
제가 주로 개발에 활용하는 언어는 JAVA이긴한데 개발하면서 되는 Tip(?)들을 너무 안올렸더라구요.. 그래서 오랜만에 올려봅니다. 프로그래밍을 하다보면 데이터를 컨트롤 하는 부분이 가장 많이 사용되는거 같습니다. 일단 먼저 JSON String 데이터를 자바 Map 객체로 변환하는 겁니다. Jackson 라이브러리를 사용하구요. 해당 부분은 배열 형태로 받는 JSON String은 적용되지 않으니.... 반드시! 단일 JSON에 대해서만 적용하세요. (배열 형태도 조만간 올릴께요 :) ) import com.fasterxml.jackson.databind.ObjectMapper; ... ObjectMapper mapper = new ObjectMapper(); String json = "{\"name..
PostgreSQL을 설치 후 기본적으로 윈도우의 경우 비밀번호 설정하는 부분이 있는데 리눅스는 없습니다. 이를 초기화 및 변경하기 위해서는 다음 명령어 순서로 수행하여 비밀번호는 변경하면됩니다. $sudo su - postgres $psql postgres=# alter user postgres with password '원하는비밀번호';
여러 테이블이 있고 테이블 간 외래키.. 또는 연계되어 있는 필드 값들이 있을 때 두 테이블을 조인해서 쿼리를 보내고 해당 내용을 바로 csv 파일로 출력할 수 있습니다. 아래 A 테이블 과 B테이블 2개가 있다고 생각할께요. A 테이블 id name addr floor_id 1 시청역 블로구 1 2 을지로입구역 서봉구 2 B 테이블 id floor_id name info 1 1 지하 1층 지하 입구 근처 2 1 지하 2층 플랫폼 3 2 지하 1층 지하 입구 근처 이랬을 때 일반적으로 검색하는건 이렇죠 Query >> SELECT * FROM A; >> SELECT * FROM B; 근데 제가 A 테이블에 있는 floor_id 값과 B 테이블에 있는 floor_id 값을 조인하여 같이 출력하고 싶은 거죠..
실제 SSL 서비스를 위해서는 공인 CA 인증을 받아서 편리(?)하게 작업하면 되지만 테스트를 위해서는 돈주고 받기 애매하죠... 그래서 내 서버 자체가 인증서 기관으로되서 사설 CA 인증 및 SSL 인증서를 발급하는 방법에 대해 제가 수행한 방법을 정리하고자 합니다. 최종 테스트를 위해 apache 웹서버에 ssl 적용까지 해보았습니다. 순서는 총 3단계로 나눠지는데요 1. ROOT CA 인증서 생성 2. SSL 인증서 생성 (ROOT CA 인증서 기반..) 3. Apache 웹 서버 SSL 적용 환경은 CentOS 7 기반으로했어요 1, 2번은 사실 환경 상관없을꺼같구요. 3번 정도가 리눅스 환경에 영향을 받을꺼같습니다. 1. ROOT CA 인증서 생성 1.1 인증서 보관할 폴더 생성 $mkdir s..