본문 바로가기
반응형

전체 글108

Springboot로 파일업로드와 파일다운로드 구현하기 이번 포스트에서는 Springboot로 만든 API로 파일 업로드와 다운로드를 구현하기 위한 설정과 방법에 대해 정리했습니다. 1. 【API】 설정방법 파일 업로드는 Multipart-form을 사용해서 API에 요청을 보내는 것으로 구현할 수 있습니다. Springboot에서는 기본적으로 파일 업로드를 위한 설정이 이미 완료되어있으므로 추가로 설정할 필요는 없이 그냥 코딩을 해도 괜찮습니다. DispatcherServlet을 보면 설정이 되어 있음을 알 수 있음. 저는 업로드할 파일의 용량과 요청시의 용량 제한만 변경했습니다. 변경하기 위한 방법은 아래와 같이 프로퍼티 파일에 파라미터 값을 설정해주면 됩니다. 2. 코드 - 파일 데이터를 처리하는 서비스 @Service public class FileS.. 2021. 9. 28.
【Java-데이터 통신】Postman 처럼 HTTP 통신하기 - 3.XML데이터 CRUD 1. 설명 이 포스트에서 다룰 예제는 지난 포스트와 마찬가지로 HTTP Request를 API에 보내고, Response 결과를 처리하는 코드입니다. 지난 포스트에선 Reqeust와 Resposne시에 주고받는 데이터가 JSON이었지만, 이번 포스트의 예제에서는 XML을 주고 받습니다. 2. 소스코드 public class Net_02_HttpRequestWithXml { static HttpUtil hu = HttpUtil.getInstance(); static XmlUtil xu = XmlUtil.getInstance(); static String apiUrl = "http://localhost:8080/api/items"; static String resultFileDir = "C:\\Users\\.. 2021. 9. 26.
Springboot로 구현한 API의 Response 데이터를 XML로 받아오기 이번 포스트에서는 Spring boot로 구현한 API의 Response 데이터를 XML로 받아오기위한 설정과 방법에대한 포스팅이 되겠습니다. 1. 설정방법 【API】 build.gradle에 아래의 의존성을 추가해 주어야합니다. implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.12.3' 2. 설정방법 【Client】 API에 Reqeust를 보낼때 Header의 "Accept"의 설정값을 "application/xml"로 설정해 주면 됩니다. 3. 테스트 해보기 - GET요청 결과 - POST요청 결과 - PUT요청 결과 - GET요청 결과 (1개 데이터) - DELET.. 2021. 9. 26.
【Android】01_레이아웃과 뷰 배치 이 포스트는 레이아웃과 뷰를 레이아웃 XML에 정의할 때의 방법에 대한 정리입니다. 1. 화면 요소 정의 화면 요소의 정의는 액티비티와 프래그먼트에 연결되는 res/layout/*.xml에서 하면 됩니다. 안드로이드 스튜디오에서 레이아웃 XML을 열어 보면 좌측 하단에 레이아웃 XML을 "Design"또는"Text"로 표시할 수 있는 토글 버튼이 있습니다. ※ "Text"모드 선택 시 XML로 레이아웃과 뷰 요소가 정의되어있는 것을 확인할 수 있습니다. 익숙해지면 XML코드를 작성하는 게 편하고 빠릅니다만, 처음 공부할 때는 "Design"모드로 앱을 만드는 편이 나은 것 같습니다. ※ "Design"모드 선택 시 Desing모드로 작업을 하면 화면의 우측의 "Palette"에서 요소를 끌어와서 "Pre.. 2021. 9. 26.
【Android】00_프로젝트 구조와 기능구현 흐름 이 포스트는 안드로이드에 대해서 학습한 내용을 정리하는 내용이 되겠습니다. 1. 안드로이드 스튜디오에서 프로젝트 구조 안드로이드 스튜디오에서 새로운 프로젝트를 생성하고 "1.Project" 를 보면 다음과 같습니다. 프로젝트를 구성하는 폴더와 주요파일의 역할을 정리해보면 다음과 같습니다. manifests/AndroidManifest.xml 앱의 구성요소와 각종권한을 설정하는 파일. 앱에 액티비티를 추가할때에는 이 파일에 액티비티를 사용하겠다고 설정해야하며, 앱에서 인터넷을 사용하고자 한다면, 이 파일에 인터넷을 사용하겠다고 설정해주어야함. java 앱의 동적인 처리를 하는 Java코드가 들어가는 폴더 프로젝트를 생성할때 입력한 패키지명과 동일하게 하위 폴더가 생성됨. res/drawable 사진파일이 .. 2021. 9. 26.
【Java-데이터 통신】Postman 처럼 HTTP 통신하기 - 2.JSON데이터 CRUD 1. 설명 이 포스트에서 다룰 예제는 지난 포스트에서 정의한 인터페이스를 구현하고, 모듈을 사용해서 HTTP Request를 API에 보내고, Response 결과를 처리하는 코드가 되겠습니다. 통신시에는 JSON데이터를 Request Body에 담아서 보내고, Response Body에는 JSON데이터가 담겨져 리턴되는 것을 상정하였습니다. 2. 소스코드 - Request Body에 JSON데이터 설정을 처리하기 위한 인터페이스 구현 클래스 public class RequestBodyJson implements RequestBody { public RequestBodyJson() {} public RequestBodyJson(Object data) throws UnsupportedEncodingExce.. 2021. 9. 20.
【Java-데이터 통신】Postman 처럼 HTTP 통신하기 - 1.개요 1. 설명 이 포스트에서는 Java의 HttpURLConnection을 사용하여 "HTTP Request를 보내고 Reponse를 처리"( ※ 이하 HTTP요청 흐름으로 표기) 하는 예제를 구현하기 위해, 모듈에 대한 개요를 기술하겠습니다. 1) 왜 HttpURLConnection을 사용해서 구현하는 지 제가 일하고 있는 곳에서는 1.6, 8, 11등 다양한 JDK환경을 사용하고 있습니다. 낮은 JDK버젼의 환경에서도 Apache HTTP Client등의 라이브러리를 사용하여 쉽게 HTTP요청 흐름의 코드를 구현할 수 있지만, 보안레벨이 높은 서버의 경우 Jar파일하나 업로드하는 것도 상사의 허락을 받아야하는 등 라이브러리를 추가하는게 어렵습니다. 따라서 (1) 낮은 버젼의 JDK환경에서도 실행가능하며며.. 2021. 9. 20.
【Java-데이터】 XML데이터를 Java객체로 변환하기 1. 설명 이 포스트에서 다룰 예제는 "XML형식의 데이터를 데이터가 담기는 클래스의 객체로 변환"해주는 코드입니다. 예제코드는 지난 포스트에서 생성한 XML데이터를 객체로 변환하는 코드이며, jackson-dataformat-xml과 jdom 라이브러리를 사용해서 구현했습니다. ※ XmlMapper를 사용한 코드설명은, ObjectMapper와 사용법이 같으므로 생략합니다. 2. 소스코드 - 메서드 public Object parser(String target, Object obj) { SAXBuilder builder = new SAXBuilder(); InputStream xmlInput = new ByteArrayInputStream(target.getBytes()); Document doc; E.. 2021. 9. 19.
【Java-데이터】 객체를 XML데이터로 변환하기 1. 설명 이 포스트에서 다룰 예제는 "데이터가 담기는 클래스의 객체 데이터를 XML로 변환"해주는 코드입니다. 신규 개발 안건의 경우 대부분 API 통신 데이터의 표준으로 JSON을 사용하는 경우가 많지만, 오래전에 개발된 API의 통신 데이터의 표준은 XML데이터로 된 경우가 존재합니다. 따라서 XML을 Object로, Object를 XML로 변환해 두는 방법을 익혀두면 언젠간 실무에서 도움이 될것 이라고 생각합니다. 예제는 jackson-dataformat-xml과 jdom 라이브러리를 사용해서 구현했습니다. Jackson 라이브러리의 jackson-dataformat-xml으로 XML을 다루는게 더 편리했지만 제가 원하는 결과가 나오지 않았기에 jdom을 선택하게 되었습니다. - XML로 변환할 .. 2021. 9. 19.
반응형