2017/06 2

이클립스 단축키(화면이동)

프로젝트를 진행하다...손목이 너무 아프기 시작했습니다.마우스를 너무 사용해서 그런듯.... ㅠㅠ그래서 이클립스 단축키를 적어놓고 외워보려 한다. 실행Ctrl + F11 : 바로 전에 실행했던 클래스 실행 소스 네비게이션Ctrl + O : 해당 소스의 메소드 리스트를 확인F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 확인 문자열 검색Ctrl + Shift + K : 문자열 역으로 찾기Ctrl + F : 문자열 찾기 소스 편집Ctrl + Space : 자동완성 기능F2 : 에러 문구 확인Ctrl + L : 원하는 소스 라인 이동Ctrl + Shift + Space : 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 있다.Ctrl + D : 한줄 삭제Ctrl ..

개발/개발도구 2017.06.27

도메인, VO 객체 Serializable 직렬화

프로젝트를 진행하다보면도메인 혹은 VO객체에 implements Serializable를 하는 경우가 많다. 갑자기 이 행위를 왜 하는지 궁금해 졌다. 다른 네트웍 통신을 하지 않는데 사용하길래 더욱더 궁금해 졌다.그래서 간략하게 정리하게 됬었다. 직렬화란?JVM 힙영역에 존재하는 객체를 한 줄로 늘어선 바이트의 형태로 만드는 것!! 역직렬화란?객체의 형태로 복원하는 작업! java.io.Serializabe 인터페이스를 보면 구현해야 하는 메소드가 없다. 그 이유는 Serializable 인터페이스를 구현한 구현체가 직렬화 대상이다라는 것을 JVM에게 알려주는 역할만을 하기 때문이다. 결론은....속도와도 전혀 상관 없고해당 객체를 파일 또는 서블릿세션에 저장하거나 소켓/RMI로 보내야할때 구현해야 한..

개발/java,spring 2017.06.13