DOI QR코드

DOI QR Code

Design and Implementation of File Cloud Server by Using JAVA SDK

Java SDK를 이용한 파일 클라우드 시스템의 설계 및 구현

  • Received : 2015.03.08
  • Accepted : 2015.04.06
  • Published : 2015.04.28

Abstract

Cloud computing is a computing term that evolved in the late 2000s, based on utility and consumption of computer resources. Google say that "Cloud computing involves deploying groups of remote servers and software networks that allow different kinds of data sources be uploaded for real time processing to generate computing results without the need to store processed data on the cloud. Cloud computing relies on sharing of resources to achieve coherence and economies of scale, similar to a utility (like the electricity grid) over a network. At the foundation of cloud computing is the broader concept of converged infrastructure and shared services. Cloud computing, or in simpler shorthand just "the cloud", also focuses on maximizing the effectiveness of the shared resources." The cloud service is a smart and/or intelligent service to save private files in any device, anytime, anywhere. Dropbox, OAuth, PAClous are required that the accumulated user's data are archives with cloud service. Currently we suggest an implementation technique to process many tasks to the cloud server with a thread pooling. Thread pooling is one of efficient implementating technique for client and service environment. In this paper, to present the implementation technique we suggest three diagrams in the consideration of software engineering.

클라우드 컴퓨팅은 IT 관련된 기능들이 서비스 형태로 제공되는 컴퓨팅 스타일이다. 사용자들은 전문 지식이 없거나 제어할 줄 몰라도 인터넷으로부터 서비스를 이용할 수 있다. 정보가 인터넷 상의 서버에 영구적으로 저장되고 데스크탑 컴퓨터, 노트북, 휴대용 기기 등과 같은 클라이언트에는 일시적으로 보관된다. 이러한 클라우드 컴퓨팅에서 소프트웨어와 데이터는 서버에 저장된다. 클라우드 컴퓨팅은 웹 2.0, SaaS(software as a service)와 같이 최근 잘 알려진 기술 경향들과 연관성을 가지는 일반화된 개념이다. 이들 개념들의 공통점은 사용자들의 컴퓨팅 요구를 만족시키기 위해 인터넷을 이용한다는 사실이다. 이는 단순히 서버 등의 자원을 제공해 주면서 사용자가 디바이스에 제약없이 데이터에 접근할 수 있도록 해준다. 개인적인 용도의 파일을 저장하고 이를 여러 디바이스에서 공유하는 클라우드 서비스가 주목을 받고 있다. 본 논문에서는 Dropbox와 OAuth, PACloud를 통해 이와 같은 서비스를 구현할 수 있다. 또한 스레드 폴링을 이용하여 서버에 들어오는 여러 태스크들을 적절하게 처리할 수 있는 구현 기술을 제시하였다. 아울러 구현 기술을 설명하기 위해 소프트웨어 공학적인 여러 다이어그램을 제시하였다.

Keywords

References

  1. Sanghyun Kim, .Net Programming - C#, Win Form, ADO, Ga-me Publishing, 2008. (Korean)
  2. Yunmyung Kim, JAVA Programming for Brain, Hanbit Media Publishing, 2006. (Korean)
  3. Seungbak Kim, Java I/O & NIO Network Programming, Hanbit Media Publishing, 2004. (Korean)
  4. Eunman Choi, Software Engineering, 5th Ed., Jeongiksa Publishing. 2011. (Korean)
  5. Dongho Han, Android Programming with Example - Step by Step, J-Perm, 2011. (Korean)
  6. Jaekon Jeong, Do it! Android App Programming, Easysper Publishing, 2013. (Korean)
  7. Hyun-hee Jang, Programming WPF, Hanbit Media Publishing, 2008. (Korean)
  8. Daum DNA Development Network, "OAuth Look Around", http://dna.daum.net/apis/oauth.
  9. Wikipedia, "OAuth", http://ko.wikipedia.org/wiki/OAuth.
  10. Wikipedia, "Dropbox", http://ko.wikipedia.org/wiki/Dropbox
  11. Wikipedia, "Cloud Computing", http://ko.wikipedia.org/wiki/Cloud_Computing.
  12. Dropbox, "Dropbox - Developers", [Internet], https://www.dropbox.com/developers.
  13. Hakgeon Lee, Changho Yun, Jongwon Park, Yongwoo Lee, "An Analysis of Big Video Data with Cloud Computing in Ubiquitous City," Vol. 15, No. 3, pp. 45-52, 2014. (Korean)