1. 그림판 깜빡임 해결 그림판에서 빠르게 repaint()를 부를 때 화면이 깜빡이는 것을 Image 객체를 잡아서 BufferG로 그리는 것으로 해소하셨다. 더블 버퍼링 메모리에 그린 후 화면에 옮긴다. 1.캔버스와 동일한 크기의 Image 객체를 생성한다 2.Image 객체에 그림을 그린다. update(); 3.Image 객체를 캔버스에 보여준다. paint(); paint() 메소드에서는 g.drawImage()메소드를 이용해서 Image 객체를 그리는 역할만 수행한다. update() 메소드에서는 bufferG라는 Graphics 객체를 얻어서 그걸로 Image 객체에 그린다. 2. 미니 프로젝트 진행상황 로그인, 회원가입, 아이디찾기, 비밀번호 찾기, 회원정보 수정을 구현했다. https:/..
국비 수업을 들은지 한 달이 지난 시점. 다행히도 현재까진 아주 재미있다. 메모장, 그림판과 같은, 바로가기도 만들지 않는, Win+R 에 notepad, mspaint를 쳐서 잠시 쓰고 꺼버리던 사소한 것들이 나의 손과 머리로 만들어지고 나니 완전히 새로운 것이 되었고 내게 보상이 되었다. 걱정은 많았지만 다른 선택의 여지가 없었다. 여기서 물러서면 내 인생은 끝이라는 생각이었다. 항상 쉬운 탈출구만 선택해오던 내 인생에 드디어 뭔가가 잡힐 것만 같다. 겨우 한달째의 소감이지만. 닥쳐오는 문제들을 씨름하다 해결하는 경험이 쌓여간다. 앞으로 올 문제들 역시 해결할 수 있을 거란 생각이 자란다. 뒤돌아보면 그때 어려웠던 것들이 지금은 아니다. 논리적 사고와 문제 해결을 좋아하고 언어적 감각이 있으며 즉각적..
1. 명령프롬프트에서 컴파일과 실행 동시에 하기 javac -encoding UTF-8 ClassName.java && java ClassName UTF-8로 인코딩하는 방법을 검색하다가 위와 같은 명령어를 발견. 두 줄에 나눠 쓸 것을 && 를 사용해 이어붙여서 한 문장으로 사용 가능. EditPlus에서 Eclipse로 갈아탄지 좀 됐지만 이걸 이제 알았다니 크흠.. 2. 네트워크 Socket 연습 채팅 구현 방식이 나의 상상과 약간 다른 부분이 있었다. 입력을 하면 내 화면엔 내 입력값이 들어가고 해당 입력값을 서버와 동기화(?)해주는 방식으로 진행되는 줄 알았는데 나의 입력마저도 서버로 갔다가 서버에서 전달해주는 값을 리턴하는 것이었다. 물론 이게 현재 TCP 동기 방식으로 진행하기 때문인지 까지..
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파일이 어떻게 ..