Java(15)
-
[Spring Boot] Spring Boot 개요
Spring Boot는 Spring으로 작성된 단독 실행 가능한 애플리케이션을 개발하기 위한 플랫폼. 간단하게 개발 및 실행이 가능하고 상용화 가능한 수준의 스프링 기반 애플리케이션을 쉽게 만들어낼 수 있다는 장점을 가짐. 기본적으로 Spring Framework를 이용한 애플리케이션 개발에는 많은 설정 작업들이 필요한데 Spring Boot를 이용하면 최소한의 설정만으로 Spring의 플랫폼과 서드파티(Third Party), 라이브러리 등을 사용할 수 있게 됨. spring.io에서는 Spring Boot에 대해 아래와 같이 설명함.Spring 기반의 '단독 실행 가능한' 애플리케이션을 간단하게 생성할 수 있고, 대부분의 Spring Boot 애플리케이션은 최소한의 설정 작업만으로도 바로 실행할 수..
2024.08.26 -
Open API
API(Application Programming Interface) 흔히 말하는 IT 개발에 필요한 운영체제나 시스템, 애플리케이션, 라이브러리 등을 활용해 다양한 응용 프로그램을 작성하게 해 주는 인터페이스. 인터페이스는 일종의 약속이라고 생각함. 어떤 기능을 가지고 처리할 수 있게 하는 함수나 프로그램의 로직을 사용하기 위해 어떻게 호출하는지에 대한 호출 방법, 사용 시 필요한 매개변수, 얻게 되는 반환 값 등이 어떻게 작성되어 있으니 이렇게 사용하라는 약속인 것임. Open API는 누구나 사용할 수 있도록 공개된 API. 즉 API 중 플랫폼의 기능이나 콘텐츠를 외부에서 웹 프로토콜로 호출해 사용할 수 있게 해 주는 개방형 API임. 기관이나 기업이 보유한 다양한 정보나 애플리케이션 등을 타 ..
2024.08.23 -
SOAP과 REST
Web Application에서 Web Service로 전달되는 요청 정보를 클라이언트의 Request라고 하고, Web Service에서 처리된 결과를 다시 클라이언트나 Web Application으로 반환시켜 주는 것을 Response라고 함. 입력과 출력의 개념으로 본다면 Request가 Input, Response가 Output인 것. Web Service를 개발하기 위해서는 서비스에 대한 정의가 필요한데 이를 정의하기 위해서는 어떠한 요청 정보가 있는지, 그리고 그러한 Request와 Response가 전달되는 데이터 포맷을 어떻게 할 것인지에 대한 정의가 선행되어야 함. 또한 Request와 Response의 구조, 요청하려 하는 서비스의 위치, 어떠한 방법으로 요청해야 하는지에 대한 정보를..
2024.08.22 -
Web Service와 Web Application
RESTful API를 개발하기에 앞서 Web Service와 Web Application에 대해 살펴 보자. Web Service WWW(World Wide Web)란 디바이스와 디바이스 간의 통신 서비스를 하는 것이고 또는 네트워크상에서 특정 포트를 열어 놓은 서버가 클라이언트의 요청을 받은 다음 HTML, JSON, XML 같은 웹 문서를 제공하는 것을 뜻함. Web Service란 이러한 WWW, 인터넷, HTTP의 기술을 사용하는 웹을 통해 특정한 도메인의 문제를 해결하기 위한 웹 애플리케이션 서비스를 뜻하기도 함.즉, 네트워크상에서 서로 다른 종류의 디바이스들 간의 상호작용을 하기 위한 소프트웨어 시스템. 이기종 간의 통신을 위한 분산 컴퓨팅 기능이라는 것은 웹 서비스 이전에도 있었으..
2024.08.21 -
[Spring Boot] Spring Boot를 이용한 RESTful Web Services 개발 - 개요
본 포스트는 인프런 이도원 강사님의 "Spring Boot 3.x 를 이용한 RESTful Web Services 개발" 강의를 통해 직접 작성 및 정리한 글입니다. 이 강의는 Spring Boot를 이용하여 간단한 RESTful API를 개발해 보고, 나아가 Spring Cloud를 이용한 MSA 개발과도 연계되는 과정임. 2011년 베니스에서 개최된 소프트웨어 아키텍처 워크숍 이후 Micro Service라는 용어를 사용하기 시작함. 애플리케이션을 구축함에 있어서 전통적인 모놀리식 개발 방법이 아닌 Micro Service라는 개발 방법을 도입함으로써 개발뿐 아니라 유지보수에 있어서도 비용 절감, 효율성, 고객의 요구사항에 빠르게 대처할 수 있는 효과를 얻게 됨. 또한 이러한 Micro Se..
2024.08.20 -
[Java] byte 배열을 물리적인 파일로 변환
public void writeToFile(String filename, byte[] pData){ if(pData == null){ return; } int lByteArraySize = pData.length; System.out.println(filename); try{ File lOutFile = new File("C:/madev/"+filename+".jpg"); FileOutputStream lFileOutputStream = new FileOutputStream(lOutFile); lFileOutputStream.write(pData); lFileOutputStream.close(); }catch(Throwable e){ e.printStackTrace(System.out); } }
2020.09.02