요즘은 보안문제 이슈로 인해 파일을 주고 받을 때 스트림 방식이 아닌 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 를 구별하기 위..
오랜만에 다시 OpenStack을 설치하고 운영을 할 수 있는 기회가 저에게 다시 돌아왔습니다.그리하여 새로운 마음으로 우선 VM에 Devstack을 이용하여 Openstack을 설치를 했습니다. 그리고, 이것 저것 실험도 하고, 명령어는 어떤 것들이 있는지 확인하기 위해 SSH 쉘 창에서 명령어를 입력하는 순간 아래와 같은 메시지를 만났습니다. 순간, 일전에 어느분이 이런 질문을 남긴 걸 본 기억이 나서 다음에는 잊어버리지 말자!! 하는 생각으로 몇 자 적어봅니다. DevStack으로 오픈스택을 설치한 후 CLI 명령어를 실행할 때 다음과 같은 인증 정보를 입력하라는 메시지를 만날 수 있다. stack@ubuntu:~/devstack$ keystone tenant-list You must provide..
오랜만에 Openstack과 관련된 글을 쓰는 것 같습니다. 사실 그동안 프로젝트 하느라 openstack을 들여다 볼 시간적 여유가 없었거든요~!! 얼마전에 오픈스택 3주년 기념 세미나 때 오픈스택 아키텍쳐를 최초에 설계한 Ken Pepple 이 과거 오픈스택이 처음 탄생했을 때의 아주 단순했던 아키텍쳐부터 지금까지의 아키텍쳐 변화를 그림과 함께 설명을 했었습니다. 사실 요즘 오프스택 아키텍쳐를 보면 눈에 잘 들어오지 않습니다. 너무 커서~~~ 말입니다. 그래서 오늘은 그 아키텍쳐를 한번 부분별로 살펴 볼까 합니다. 그러면 더 눈에 잘 보이지 않을까요? Conceptual Architecture아래 그림은 개념적으로 설계한 Conceptual Architecture 이다. 기본 3개의 프로젝트에 4개의..
안녕하세요~!! 2013년 7월 18일 오픈스택 한국 커뮤니티에서 오픈스택 탄생 3주년을 기념하는 행사가 있었습니다. 그 행사에서 발표한 "오픈스택~!! 이틀이면 할 수 있다! 시즌2" 를 오픈스택 한국 커뮤니티 회원분들과 공유하고자 합니다.발표자료가 거의 대부분이 그림이여서 지난번 아름다운 개발자 세미나 때처럼 간단한 발표요약도 함께 해 보았습니다. 오픈스택! 이틀이면할수있다! 시즌2 from Nalee Jang 오픈스택 3주년을 기념하는 세미나에서 어떤 이야기를 하면 좋을까? 하고 고민하다가 오픈스택 이야기를 하는게 좋을것 같다는 생각을 했다. 오픈스택은 클라우드이니까 오픈스택을 이야기하기 전에 클라우드 이야기를 살짝 하고, 오픈스택 이야기 그리고, 클라우드의 핵심인 하이퍼 바이저 이야기를 하면 좋을..
- Total
- Today
- Yesterday
- OVN
- 오픈쉬프트
- Redhat
- 하둡
- 클라우드
- openstack
- sdn
- 설치
- install
- 명령어
- 후기
- 오픈스택
- cpu
- Swift
- 우분투
- command
- 세미나
- 파이썬
- 컨테이너
- 김미경
- Python
- NOVA
- ubuntu
- 뉴트론
- 쿠버네티스
- Network
- 레드햇
- 네트워크
- neutron
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |