요즘은 보안문제 이슈로 인해 파일을 주고 받을 때 스트림 방식이 아닌 Base64로 인코딩하여 스트링 형식으로 변환하여 주고 받는 방식을 많이 사용하고 있다. 그러면 자바에서는 어떻게 구현하면 되는것일까? 대체적으로 파일을 다운로드 받을 때는 OutputStream에 파일을 쓰는데, String형으로 변환을 하기 위해서는 byteOutputStream에 파일을 쓰고 바이트배열형식으로 형을 변환하여 Base64로 인코딩하면 쉽게 String형으로 파일을 변환할 수 있다. 이는 파일 사이즈가 작고 모바일 통신에서 주로 사용하는 방식으로 String형으로 변환된 파일을 XML에 포함으로 주고 받기도 한다. 아래 소스는 파일을 다운로드 받을 때 파일을 Base64로 인코딩하여 String 형으로 변환하는 메소드..
오늘은 파일 업로드 다운로드에 대한 자바 소스에 대한 글을 남겨볼까 합니다. 늘어렵게만 느꼈던 파일 업로드 그리고 다운로드~!! 막상 해 보니 그리 어렵지 않더군요~!! 업로드는 Apache 프로젝트인 fileupload를 이용하여 업로드를 하였습니다. jar 파일을 받아서 import 하면 되니까 엄청 편하더라구요~!! 아래 소스도 예제도 친절하게 다 나와 있고, 정말 좋은 것 같습니다. ^^ 아래 URL 확인하시면 됩니다.http://commons.apache.org/proper/commons-fileupload/using.html 아래 소스는 파일 업로드 샘플 예제이구요~!! public void upload(HttpServletRequest request) throws Exception { // ..
얼마 전에 프로젝트를 시작을 했습니다. 늘 할 때 마다 어렵다고 느끼는 건 환경설정일 것입니다.이번 프로젝트에서는 하나의 Apache2 포트에 여러 개의 Tomcat 을 연동하는 환경설정을 해야만 했습니다. 그래서 제 윈도우 PC에 먼저 환경 설정을 해 보았습니다. 물론 인터넷의 도움을 받아 여기저기 뒤져보면서 했습니다. 정리하는 차원에서 한번 써 보았습니다. 잘 보아 주세요~~~ 우선 Windows용 apache와 tomcat, tomcat connectors를 다운로드 받는다. 1. 아파치2는 아래 사이트에서 Windows용인 httpd-2.0.65-win32-x86-no_ssl.msi 를 다운로드 받는다.http://httpd.apache.org/download.cgi 2. 톰캣은 아래 사이트에서 ..
REST 란?REpresentational State Transfer 의 약자로, 통신 규약이나 표준 또는 스펙이 아니라 분산 하이퍼미디어 시스템을 위한 www 같은 소프트웨어 아키텍처의 한 형식이며 네트워크 상에서 클라이언트와 서버 사이의 통신 방식이다. REST 라는 용어는 2000년 로이필딩(Roy Fielding) 박사의 논문에서 처음 소개되었다. REST 구성요소 ResourceREST에서 가장 중요한 개념은 바로 유일한 ID를 가지는 Resource가 서버에 존재하고, 클라이언트는 각 Resource의 상태를 조작하기 위해 요청을 보낸다는 것이다. 일반적으로 Resource는 user, friends, group 등과 같은 명사형의 단어이고, HTTP에서 이러한 Resource 를 구별하기 위..
Java에서 Rest API로 가장 많이 사용하는 것은 Apache CXF이다. CXF는 Server모듈을 만들수 있고, 쉽게 client 프로그래밍을 할 수 있다. 그런데 Java가 아닌 다른 언어로 제공되는 Rest를 사용할 경우, 다른 서버의 url을 바로 호출할 경우 사용 할수 있는 것이 바로 HttpClient이다. HttpClient 객체에는 HttpGet, HttpHead, HttpPost, HttpPut, HttpDelete가 있는데, 이 메소드들은 Android에서도 많이 사용되고 있는 통신 방법이다. 어떻게 보면 CXF Restful과도 같아 보인다. - HttpGet : 데이터를 조회할 때 주로 사용한다. - HttpHead : 조회하고자 하는 데이터의 메타데이터나 인증정보, 혹은 세..
요즘은 Restful이 유행이다. 통신을 하기 위해서 가장 부하가 적은 웹서비스이기 때문이다. Java에서 요즘 가장 많이 사용하는 것이 Spring Framework 와 함께 Apache CXF를 가장 많이 사용한다. 그다음에 사용하는 WebService로는 Apache AXIS 이다. 둘다 Apache에서 나온 프로젝트이기 때문에 오픈소스라고 볼 수 있다. 라이센스는 걱정하지 않고 사용하기만 하면 되는 것이다. Apache CXF : http://cxf.apache.org 위의 Apache CXF 홈페이지를 방문하면 다운로드 뿐만 아니라 좀 더 자세한 정보를 알아 낼 수 있다. Apache AXIS : http://axis.apache.org/axis2/java/core/ AXIS 역시 홈페이지를 방..
- Total
- Today
- Yesterday
- 네트워크
- 컨테이너
- openstack
- Java
- 쿠버네티스
- 후기
- 레드햇
- 하둡
- neutron
- ubuntu
- 세미나
- install
- 파이썬
- 명령어
- 클라우드
- 우분투
- Network
- 김미경
- command
- OVN
- Swift
- Redhat
- 오픈스택
- sdn
- 설치
- cpu
- Python
- NOVA
- 오픈쉬프트
- 뉴트론
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |