자바

Java & Spring

2020.05.04 (월) 학습 : 컴파일과 실행 동시에, Socket, 자바프로젝트 시작 (캐치마인드)

1. 명령프롬프트에서 컴파일과 실행 동시에 하기 javac -encoding UTF-8 ClassName.java && java ClassName UTF-8로 인코딩하는 방법을 검색하다가 위와 같은 명령어를 발견. 두 줄에 나눠 쓸 것을 && 를 사용해 이어붙여서 한 문장으로 사용 가능. EditPlus에서 Eclipse로 갈아탄지 좀 됐지만 이걸 이제 알았다니 크흠.. 2. 네트워크 Socket 연습 채팅 구현 방식이 나의 상상과 약간 다른 부분이 있었다. 입력을 하면 내 화면엔 내 입력값이 들어가고 해당 입력값을 서버와 동기화(?)해주는 방식으로 진행되는 줄 알았는데 나의 입력마저도 서버로 갔다가 서버에서 전달해주는 값을 리턴하는 것이었다. 물론 이게 현재 TCP 동기 방식으로 진행하기 때문인지 까지..

Java & Spring

2020.05.01 (금) 학습 : 네트워크, EOFException, Interface

1. 네트워크 첫 수업 요청 후 반드시 응답을 기다리는 TCP와 무관한 UDP. 우리는 동기 방식에 대해 우선 배우게 된다. 2. 성적관리 GUI 숙제검사 2-1. ObjectOutputStream try{ ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); for(ScoreDTO dto : list){ oos.writeObject(dto); } oos.close(); } catch (IOException e) { e.printStackTrace(); } 학생성적관리 GUI에서 강사님처럼 ObjectOutputStream을 사용하지 않은 부분이 아쉽다. ObjectOutputStream으로 입출력시 txt파일이 어떻게 ..

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살. 비전공자. 국비로 맨땅 시작.

리차드
'자바' 태그의 글 목록 (4 Page)