전체 글

Java & Spring

2020.04.29 (수) 학습 : 직렬화 Serializable, Graphics2D, GUI

1. 직렬화 네트워크를 통해 객체를 주고 받기 위해 필요함. 객체는 덩어리라서 이것을 한 줄로 세워서(직렬화) 전송한다. 받을 때도 한 줄이어서 이것을 역직렬화를 통해 덩어리로 다시 묶는다. 직렬화할 객체 클래스(일반적으로 DTO클래스)에서 Serializable을 구현하면 된다. 아무런 필드도 메소드도 없기 때문에 오버라이딩 해야만 하는 메소드는 없다. Serializable을 구현한 클래스를 상속받아도 해당 클래스는 직렬화가 가능하다. Serializable을 구현한 클래스에서 직렬화 하지 않을 필드가 있다면 필드 선언 시 데이터 타입 앞에 transient 를 입력해준다. 파일 아웃풋 스트림 > 버퍼드아웃풋 스트림 > 오브젝트 아웃풋 스트림 하여 .ser로 저장가능하다. 일단 쓰긴 해야 하니까 꾸역..

Java & Spring

2020.04.28 (화) 학습요약 : 자바 타이머, 자바 메모장

1. 시작버튼, 멈춤버튼, 시간표시용 J라벨, i값 저장할 static int ii를 필드선언. 한 버튼이 선택되면 다른 버튼은 setEnabled(false)처리. 각 버튼에 액션 리스너 익명클래스 생성하여 오버라이딩. 시작을 누르면 스레드를 생성하여 시작해줌. run에서는 while(true) 해서 멈춤 버튼 누르면 break; 아니면 i값을 추가하거나 감소 원하는 시간 간격만큼 Thread.sleep() 메소드 사용 InterruptedException try catch i값으로 setText하고 i값은 ii에 저장. 2. static int ii와 boolean 타입 btnPressed 필드 생성하여 버튼이 눌렸는지 여부를 체크. MousePressed 인 동안 btnPressed true값 주고..

Thoughts & Records

32살 비전공 개발자취

내가 다른 이들의 글을 통해 도움을 받았던 것처럼 나 또한 누군가에게 도움이 될 수 있길 소망하며 32살. 비전공자. 국비로 맨땅 시작.

리차드
화음을 좋아하는 리차드🎶