반응형

자바 34

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

자바 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

자바 swing 로또 프로그램

* * 자바 Swing 로또 프로그램 * * Math클래스의 random 메소드를 이용하여 랜덤으로 뽑힌 숫자의 중복을 제거한 후 Swing과 이벤트 처리를 통해서 만들어 보았습니다. ( ** 코딩은 첨부파일에 올려놓았습니다. **) 로또 스윙프로그램의 조건 ** 추첨 실행을 누르면 추첨횟수가 증가하고 이전 도전 상황이 모두 초기화됩니다. ** 도전 실행을 누르면 추첨 실행을 통해서 얻은 숫자와 비교할 수 있는 번호 생성 ** 추첨번호와 도전번호를 비교하여 맞힌 개수에 따라서 등수를 출력합니다. ** 종료버튼을 누르면 프로그램을 종료시킵니다. - 켄텐츠팬의 레이아웃은 null로 설정하여 setBounds()를 이용하여 직접 크기와 위치를 지정하여 만들었습니다. - 이벤트는 액션 이벤트를 이용하였습니다. ..

JAVA 2017.08.24

자바스프링 - ModelAndView 객체

자바 스프링 - ModelAndView 객체ModelAndView객체는 Model객체와 데이터를 넘길 페이지값을 가진 return을 합친 것입니다. 즉, 데이터와 넘길 페이지의 값을 모두 가지고 있는 객체입니다. - 이전 Model객체를 이용했을 때와 ModelAndView객체를 이용할 때 - 차이점은 리턴값과 추가로 사용된 메소드입니다. - Model을 사용할 때는 String 리턴값으로 넘긴 페이지를 설정하였지만 ModelAndView에서는 setViewName()메소드를 이용하였습니다. - Model을 사용할 때와 똑같은 방법으로 데이터를 받아올 수 있습니다.

JAVA 2017.03.03

JAVA - 영어단어장 만들기(파일입출력, HashMap)

자바 영어단어장 (파일입출력, HashMap) 지난번에 올린 HashMap을 이용한 전화번호부에 추가로 파일입출력을 포함하여 데이터를 파일에 저장하고, 불러오는 간단한 영어단어장을 만들어 보았습니다. 아직 미숙한 부분이 많아 필요하지 않은 요소들이 코딩에 들어있을 수 있습니다. 고칠 부분은 알려주시면 수정하겠습니다. dictionaryApp.java 코딩 파일 자바코드에서 필요한 변수를 미리 선언합니다. 가장 중요한 부분은 File 클래스입니다. 대부분의 컴퓨터는 test폴더을 가지고 있지 않기 때문에 if문을 통해서 test폴더가 있는지 없는지 확인 후 없으면 폴더를 생성합니다. 그 후 switch문을 통해서 각각의 함수로 이동합니다. 등록(insert)에서는 파일을 생성하고 작성할 FileWriter..

JAVA 2016.10.14

자바 기본 클래스, 컬렉션, 제네릭문제

자바 기본 클래스, 컬렉션, 제네릭문제(5문제) 공부하면서 간단하게 만들어 본 예상문제입니다. 어설프고 정확하지 않으니 오류가 있으면 말씀해주세요 기본 클래스, 컬렉션 제네릭 부분의 문제입니다. 1. 다음 문제의 답을 적으시오 1) java.lang.Object 클래스 toString()의 역할을 적으시오. 2) Phone 클래스의 Override된 toString() 메소드에 반환 타입과 출력 결과를 적으시오. - 반환 타입: - 출력 결과: ----------------------------------------------------------------------------------------------------------------------------------------2-1 답: 객체를 ..

JAVA 2016.10.03

안드로이드 - 계산기 예제

안드로이드 계산기 예제 간단한 xml 속성을 이용하여 초간단 계산기를 만들어 보았습니다. 여러 개의 조건이 있습니다. 1. 클릭리스너를 사용한다 2. 값을 입력하지 않고, 버튼을 클릭할 때 오류 메시지를 토스트로 나타내기 3. 실수 값 계산하기 4. 0으로 나누면 토스트 메시지를 나타내고 계산하지 않기 연산은 총 5가지(덧셈, 뺄셈 곱셈, 나눗셈, 나머지)를 진행합니다. ***activity_main.xml 화면에 표시될 xml의 일부분을 가져왔습니다. 대부분이 중복이 되기 때문에 특징적인 부분만 가져왔습니다. 각각에 xml속성에 아이디와 레이아웃 설정을 부여한 후 string.xml에서 지정한 텍스트를 불러와 이용합니다. 아이디의 경우 MainActivity.java 파일에서 위젯을 불려올 때 이용합니..

Android 2016.09.28

JAVA - 전화번호부 예제

자료구조 HashMap을 이용한 전화번호부 만들기자바의 관련된 여러 개의 자료구조 중 HashMap이라는 것이 있습니다. map인터페이스를 상속받아 만들어진 HashMap은 key와 value로 구성되어 있습니다. 한 가지 예를 들면 영어사전에서 영단어를 key라고 하면 해석을 value라고 할 수 있습니다(저는 이런 방식이 이해가 잘가더라고요 ㅋㅋㅋ) 이런 HashMap의 성질을 이용하여 만든 전화번호부 예제는 2개의 클래스로 구성하였습니다. ----------------------------------------------------------------------------------------------------------------- ** Phone.java -------------------..

JAVA 2016.09.27
반응형