본문 바로가기
반응형

Java38

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 출처 .. 2020. 10. 3.
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는 상태 정보가 전달되지 않는다... 2020. 3. 9.
자바 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.. 2018. 6. 22.
자바 스트래티지 패턴(Strategy Pattern, 전략패턴) 자바 스트래티지 패턴(Strategy Pattern, 전략패턴) 자바 스트래티지 패턴 1. 상속을 통해서 공통적인 메소드 제거 ( * 반복제거 ) 2. 추상클래스 상속을 통해서 필수 메소드를 꼭 구현하게 만든다. ( * 다른 개발자가 메소드를 빼먹을 경우 감소 ) EX) 등급별 로봇의 기능차이 추상클래스 Robot 모든 로봇의 기본 구성 shape, actionWalk(걷기), actionRun(뛰기) 추상메소드 actionSword(), actionFly(), actionMissile() * 로봇에 등급별로 기능이 달라지고 꼭 구현해야하는 메소드* 상세 기능은 상속받은 클래스에서 작성 클래스 SuperRobot (달라지는 기능에 대한 추상메소드 수정) 클래스 MiddleRobot 클래스 LowRobot.. 2018. 6. 21.
자바 데이터영역, 힙영역 자바 데이터영역, 힙영역 2018. 6. 16.
자바 swing 로또 프로그램 * * 자바 Swing 로또 프로그램 * * Math클래스의 random 메소드를 이용하여 랜덤으로 뽑힌 숫자의 중복을 제거한 후 Swing과 이벤트 처리를 통해서 만들어 보았습니다. ( ** 코딩은 첨부파일에 올려놓았습니다. **) 로또 스윙프로그램의 조건 ** 추첨 실행을 누르면 추첨횟수가 증가하고 이전 도전 상황이 모두 초기화됩니다. ** 도전 실행을 누르면 추첨 실행을 통해서 얻은 숫자와 비교할 수 있는 번호 생성 ** 추첨번호와 도전번호를 비교하여 맞힌 개수에 따라서 등수를 출력합니다. ** 종료버튼을 누르면 프로그램을 종료시킵니다. - 켄텐츠팬의 레이아웃은 null로 설정하여 setBounds()를 이용하여 직접 크기와 위치를 지정하여 만들었습니다. - 이벤트는 액션 이벤트를 이용하였습니다. .. 2017. 8. 24.
반응형