초급의 끄적거림

[교육] 단축키 / 디버그 / 참고사항 본문

준비

[교육] 단축키 / 디버그 / 참고사항

codingD 2019. 11. 21. 17:51
  • 메모장에 하는 코딩 : 날코딩 (다른 시스템과 연동하기 어려움)
  • ui java단에서 디버깅 수행
  • IDE (통합 개발 환경) - eclipse, sts, 전정부 IDE
  • 주로 나가면 이클립스 多 + spring 플러그인을 추가해서 사용
  • perspective 에서 view를 맞추는 것이 중요 (java EE, 디버깅 등)
  • Maven : 라이브러리 관리 - maven이 오류가 많아서 gradle 로 많이 넘어감
  • https://mvnrepository.com
 

Maven Repository: Search/Browse/Explore

Proctor Tomcat Deps Last Release on Dec 10, 2019

mvnrepository.com

 

단축키


  • quick search (단축키 ctrl+shift+L) : 찾고자하는 것을 적으면 적혀 있는 파일이 다 나옴
  • Ctrl + < > : 오류 있는 부분으로 이동
  • Ctrl+Shift+f : 행 자동 정렬 (남이 만든 것은 안되고 본인이 만든 것만 자동 정렬할 것)
  • Ctrl + d : 커서가 있는 행을 삭제 (이 때문에 , 를 맨 앞에 쓰는 것)
  • Ctrl + Shift + o : 사용하지 않는 import를 지워줌 (쓸모없는 메모리 사용을 없애기 위함)
  • Ctrl + Shift + y : 지정된 부분을 소문자로 변경
  • Ctrl + Shift + x : 지정된 부분을 대문자로 변경
  • Ctrl + q : 마지막에 작업했던 곳으로 이동
  •  Ctrl + L : 해당 행으로 이동
  • Ctrl + f7 : 콘솔의 탭 이동
  • Ctrl + f8 : perspective 이동
  • Ctrl + f12 : project package에서 에디터로 이동
  • f11 : server 를 쉽게 기동하게 해주지만 콘솔의 Servers 를 사용하는 것이 포트도 안 꼬이고 좋기 때문에 추천
  • Alt + Shift + j :  자동으로 주석이 생김 ('설정'에서 지정했을 경우)
  • Alt + Shift + s : source 탭이 뜸
  • Alt + Shift + z : Surround With 메뉴 (try / catch문이나 for, do, while 등을 해당 블록에 감싸주는 메뉴)
  • Alt + Shift + a : 세로열 수정 (shift 를 이용해서 많은 것을 지정하고 한번에 수정가능, 마우스로 블록을 지정할 경우 그 자리가 그대로 복사되어 붙여넣을 수 있음)

 

★ 디버깅


  1. 목적
    • exception 내용확인
      • 호출에 대한 input / output data 확인
    • logic 파악
      • MVC 패턴에 의거하여 해당 소스의 호출 및 사용을 파악
    • Logic Flow의 정확성 파악(
      • 로직 진행중 원하는 상태로의 data parsing / data processing 과정 확인
  2. 디버깅
    • "벌레를 잡는다." 라는 의미
    • 정확한 input 및 output을 코드의 각 라인별로 실행하면서 확인하는 작업
    • Exception 발생 시 추적 가능한 작업
    • { } : Map 형태 (key, value), [ ] : list 형태
  3. 단축키
    • Breakpoint 지정 : 1) 행번호 더블클릭   2) 단축키 Ctrl + Shift + B
    • f5 : breakpoinst 행에 호출하는 메소드로 이동하여 다시 진행
    • f6 : 동일 메소드 내에서 다음 라인으로 이동
    • f7 : 호출했던 메소드로 breakpoint 재이동
    • f8 : 다음 breakpoint 까지 run
  4. System.out.println 을 사용하면 안되는 이유
    • 운영자가 해당 로그의 유치를 파악하기 어려움
    • logger,debug("problem");  - 운영자가 해당 로그의 발생으로 인해 클래스와 메소드까지 파악 가능
  5.  Logger
    1. logger.debug (String) : 다 포함, 개발자가 운영 서버에 올라간 프로젝트를 디버깅의 용도로 활용하기 위함
    2. logger.info (String) : 운영자가 운영중 알아야 할 것을 표시
    3. logger.warn (String) : 운영자에게 에러는 아니지만 데이터에 따라 문제가 발생할 수 있다는 것을 알림
    4. logger.error (String) : 운영자에게 실제 발생하는 에러가 어디에서 어떠한 내용으로 알려주기 위함

 

개발중   운영
 *.java  *.class
Debugging Debugging (사용불가)
Logger Logger
System.out.println System.out.println

                    - 

 

+) 암묵적인 규칙

  • 부등호 양 쪽에 '스페이스 바'로 공백 만들어 줌 
  • camel case 
  • 남이 줄 맞춰 놓은 것들 코드 건들이지 않기
  • 고정폭 폰트 사용하기 (hack, d2 등) 
  • content assist

'준비' 카테고리의 다른 글

[에러] There is no getter for property named  (0) 2019.11.21
Comments