본문 바로가기

Java3

[Java] zip4j 라이브러리 사용하여 압축 프로젝트 중 파일관련 압축할 일이 생겨 해당 내용을 정리한다. zip4j 라이브러리를 사용하여 코드를 구현하였다. zip4j를 사용하기위해 maven에 추가하고, byte array로 받은 내용을 파일에 쓰기 위해 commons-io의 FileUtils도 사용하였다. net.lingala.zip4j zip4j 1.3.2 commons-io commons-io 2.11.0 zip4j에서 제공하는 메서드는 여러파일 압축과 폴더하위파일 압축, 그리고 파일명과 byte 배열로 전달된 내용을 압축하는 메서드를 구현하였다. public static void main(String[] args) throws Exception { FileZipSample fileZipSample = new FileZipSample();.. 2022. 2. 27.
[Java] 람다식 남궁성님의 자바강의를 보고 해당 내용을 복습하며 다시 정리한다. [관련링크] https://youtu.be/3wnmgM4qK30 람다식이란? -메서드를 식으로 표현하는 것으로 익명함수라고 부르기도 한다. -람다식을 사용하게 되면 메서드를 단순하게 표현할 수 있다. *자바는 자바8(1.8버전)부터 oop + fp(함수형 언어) 특징이 추가되었다. 함수와 메서드의 차이? 두 용어는 같은 의미로 사용되지만 함수는 일반적용어로 클래스에 독립적 메서드는 객체지향개념 용어로 클래스에 종속적이다. 람다식의 작성방법 1. 반환타입, 메서드이름 제거 2. {}사이에 화살표(->) 추가 3. 세미콜론, return 키워드 제거 *파라미터가 한개인 경우 괄호생략가능 *파라미터가 없을 경우 괄호생략 불가 *메서드 실행문내에 .. 2022. 2. 27.
[Java] HTTP API 통신 최근 프로젝트를 진행하면서 외부 API를 호출해서 사용해야하는 일이 생겨 해당 내용을 정리한다. 1. HttpURLConnection 클래스를 사용 HttpURLConnection :HttpURLConnection 클래스는 HTTP 프로토콜 통신을 위한 클래스이다. URL 클래스 :URL 클래스는 자원을 요청할 주소를 나타내는 클래스 사용 순서 1) URL 객체 생성하여 연결하고자 하는 외부 api의 url 저장 2) HttpURLConnection 객체 생성 3) request method, requestProperty 추가 설정 4) 응답값 및 응답데이터 얻기 *POST 요청시 데이터 넘기기 post 요청을 할때는 outputstream 객체로 데이터를 전송함. setDoOutput() 메소드를 사용.. 2022. 2. 24.