일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Oracle DB
- tomcat
- rownum
- github
- 성적프로그램
- SQL
- HTTP Status 500
- 과정평가형
- git
- HTML
- JSP
- 모조칼럼
- Bootstrap
- sql developer
- 제약조건
- HTTP Status 404
- 한글 인코딩
- distinct
- JavaScript
- jQuery
- ||
- 답변형 게시판
- Oracle SQL
- CRUD
- 부트스트랩
- 이클립스
- Java
- oracle
- group by
- alias
Archives
초급의 끄적거림
[교육] 단축키 / 디버그 / 참고사항 본문
- 메모장에 하는 코딩 : 날코딩 (다른 시스템과 연동하기 어려움)
- 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 를 이용해서 많은 것을 지정하고 한번에 수정가능, 마우스로 블록을 지정할 경우 그 자리가 그대로 복사되어 붙여넣을 수 있음)
★ 디버깅
- 목적
- exception 내용확인
- 호출에 대한 input / output data 확인
- logic 파악
- MVC 패턴에 의거하여 해당 소스의 호출 및 사용을 파악
- Logic Flow의 정확성 파악(
- 로직 진행중 원하는 상태로의 data parsing / data processing 과정 확인
- exception 내용확인
- 디버깅
- "벌레를 잡는다." 라는 의미
- 정확한 input 및 output을 코드의 각 라인별로 실행하면서 확인하는 작업
- Exception 발생 시 추적 가능한 작업
- { } : Map 형태 (key, value), [ ] : list 형태
- 단축키
- Breakpoint 지정 : 1) 행번호 더블클릭 2) 단축키 Ctrl + Shift + B
- f5 : breakpoinst 행에 호출하는 메소드로 이동하여 다시 진행
- f6 : 동일 메소드 내에서 다음 라인으로 이동
- f7 : 호출했던 메소드로 breakpoint 재이동
- f8 : 다음 breakpoint 까지 run
- System.out.println 을 사용하면 안되는 이유
- 운영자가 해당 로그의 유치를 파악하기 어려움
- logger,debug("problem"); - 운영자가 해당 로그의 발생으로 인해 클래스와 메소드까지 파악 가능
- Logger
- logger.debug (String) : 다 포함, 개발자가 운영 서버에 올라간 프로젝트를 디버깅의 용도로 활용하기 위함
- logger.info (String) : 운영자가 운영중 알아야 할 것을 표시
- logger.warn (String) : 운영자에게 에러는 아니지만 데이터에 따라 문제가 발생할 수 있다는 것을 알림
- logger.error (String) : 운영자에게 실제 발생하는 에러가 어디에서 어떠한 내용으로 알려주기 위함
개발중 | 운영 |
*.java | *.class |
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