반응형

Java 38

JAVA) 폴더 압축 및 JAR 실행 파일 생성

JAVA 폴더 압축 및 JAR 실행 파일 생성 * JAVA 폴더 압축 소스코드 출처 : https://fenderist.tistory.com/420 [java] zip파일압축 ( 파일압축, 폴더압축) 코드 [java] zip파일압축 ( 파일압축, 폴더압축) 코드 package java_sample; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util... fenderist.tistory.com * JAVA 시간 데이터 추출 소스코드 출처 : https://enai.tistory.com/39 자바 날짜 데이터 생성하기 1. D..

JAVA 2021.11.04

JAVA) 자바 이미지 사이즈 조절

*** 출처 https://huskdoll.tistory.com/826 자바 이미지 사이즈 비율 변경 (java image resize) 자바를 이용해 이미지의 사이즈를 조절 하는 예제 입니다. 인터넷에 있는 예제를 3가지 정도 사용해 보았는데 제일 화질이 좋은 방식으로 정리해 봅니다. 설정한 넓이와 높이로 맞출 수 있고 비 huskdoll.tistory.com * 변수 (아래 변수만 수정해주면 원하는 이미지 사이즈로 변경 가능) - imgOriginalPath : 원본 이미지 파일명 및 경로 - imgTargetPath : 수정 이미지 파일명 및 경로 - imgFormat : 이미지 파일 포맷 - newWidth : 넓이 - newHeight : 높이

JAVA 2021.10.03

JAVA) 자바 프로젝트 관리 Maven, Gradle 차이

자바 프로젝트 관리 Maven, Gradle 차이에 대해 정리해둔 글 okky.tistory.com/179 메이븐(Maven)이란 무엇일까? 그래들(Gradle)은 무엇인가? maven gradle 차이는? 스프링으로 프로젝트를 공부하려는 중 메이븐과 그래들이라는 단어를 처음 듣게 되었고 메이븐과 그래들에 대해서 들어보긴 했지만 자세한 개념은 잘 모르고 또한 이러한 생각을 가지시는 분 okky.tistory.com

JAVA 2021.02.07

Cloud) AWS JAVA SDK (Ver.1.11) 설정 및 예시

1. AWS 가입 및 IAM 사용자 생성 https://docs.aws.amazon.com/ko_kr/sdk-for-java/v1/developer-guide/signup-create-iam-user.html AWS에 가입 및 IAM 사용자 생성 - Java용 AWS SDK 특정 IAM 사용자 하나당 활성 액세스 키를 최대 두 개 보유할 수 있습니다. IAM 사용자에게 이미 액세스 키가 두 개인 경우에는 새 키를 생성하기 전에 둘 중 하나를 삭제해야 합니다. docs.aws.amazon.com 2. AWS 자격 증명 및 리전 설정 https://docs.aws.amazon.com/ko_kr/sdk-for-java/v1/developer-guide/signup-create-iam-user.html AWS에..

Cloud 2020.12.14

JAVA) enum 클래스

https://limkydev.tistory.com/50 [Java] enum 이란? Enum class란? 우리가 흔히 상수를 정의할 때 final static string 과 같은 방식으로 상수를 정의를합니다. 하지만 이렇게 상수를 정의해서 코딩하는 경우 다양한 문제가 발생됩니다. 따라서 이러한 문�� limkydev.tistory.com limkydev.tistory.com/66 [Java] Enum의 사용법 안녕하세요. 지난 시간엔 EnumClass가 무엇이고 어떤 장점들이 있는지 알아보았습니다. 2017/06/27 - [Java] - [Java] enum 이란? (enum 개념익히기) 이번 시간은 Enum 사용방법을 더 알아보면서 Enum에 대한 이. limkydev.tistory.com 출처 ..

JAVA 2020.10.03

JAVA 직렬화

JAVA 직렬화 직렬화란? - JAVA 프로그램에서 특정 Class의 현재 인스턴스 상태를 다른 서버로 전달하기 위해서 Class의 인스턴스 정보를 Byte Code로 복사하는 작업 직렬화에 사용되는 JAVA Class 및 Method - Class : java.io.ObjectOutputStream - Method : writeObject(Object obj) 직렬화 4가지 규칙 1. 직렬화는 객체의 인스턴스 정보를 전송하는 것이기 때문에 전송측과 수신측 모두 ClassPath 안에 전달될 객체에 대한 Library를 갖고 있어야한다. 2. 전송될 객체는 java.io.Serializable을 implement 해야한다. 3. Transient 키워드가 표시된 Field는 상태 정보가 전달되지 않는다...

JAVA 2020.03.09

자바 Strategy 패턴 추상클래스, 인터페이스 적용

자바 Strategy 패턴 추상클래스, 인터페이스 적용 이전에 작성한 패턴은 추상클래스만 이용하였습니다. 이번에는 인터페이스를 같이 적용한 Strategy 패턴입니다. EX) 등급별로 다른 기능을 가진 로봇 만들기 2개의 패키지를 생성하여 만들었습니다. 1개는 이전에 추상클래스만 있는 패키지 1개는 인터페이스를 포함한 패키지입니다. RobotEx.java public class RobotEx {public static void main(String[] args) {Robot sr = new SuperRobot();System.out.println("슈퍼로봇");sr.shape();sr.actionWalk();sr.actionRun();sr.actionFly();sr.actionMissile();sr.ac..

JAVA 2018.06.22

자바 스트래티지 패턴(Strategy Pattern, 전략패턴)

자바 스트래티지 패턴(Strategy Pattern, 전략패턴) 자바 스트래티지 패턴 1. 상속을 통해서 공통적인 메소드 제거 ( * 반복제거 ) 2. 추상클래스 상속을 통해서 필수 메소드를 꼭 구현하게 만든다. ( * 다른 개발자가 메소드를 빼먹을 경우 감소 ) EX) 등급별 로봇의 기능차이 추상클래스 Robot 모든 로봇의 기본 구성 shape, actionWalk(걷기), actionRun(뛰기) 추상메소드 actionSword(), actionFly(), actionMissile() * 로봇에 등급별로 기능이 달라지고 꼭 구현해야하는 메소드* 상세 기능은 상속받은 클래스에서 작성 클래스 SuperRobot (달라지는 기능에 대한 추상메소드 수정) 클래스 MiddleRobot 클래스 LowRobot..

JAVA 2018.06.21
반응형