Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20210128] 방어코딩, 로그, JS - toggle(), keydown #24

Open
JuHyun419 opened this issue Jan 28, 2021 · 0 comments
Open

[20210128] 방어코딩, 로그, JS - toggle(), keydown #24

JuHyun419 opened this issue Jan 28, 2021 · 0 comments

Comments

@JuHyun419
Copy link
Owner

방어코딩

  • 예외 케이스, 유효성 검사 등은 꼼꼼히 하자!!!
    • 생성자, Request, DTO 등등
  • 쿼리 파라미터, 입력값이 항상 이상적인 케이스만 존재한다고 생각하지 말 것
  • 방어적으로, 항상 예외를 생각하며 코딩 작성하는 습관 들일 것
  • 다소 복잡한 기능을 구현할 때는 인터페이스를 만드는 습관을 들이자!

로그(로깅)

  • 로그를 생각없이 파일에 남기게 되면 Size가 엄청나게 커져서 DISK Full 장애를 마주칠 수 있음
  • 로깅 프레임워크는 다양한 설정 정보를 제공하는데, 이를 활용하자
    • maxFileSize, maxHistory 등등
  • 로그를 남길 때는 최대한 유의미한 로그를 많이 남겨서 디버깅을 보다 쉽게 할 수 있도록 작성하자.
    • 무슨 레벨을 남길건지, 포맷을 어떻게 남길건지를 고려하라!
    • debug, info, warn, error 등을 사용한다.

JavaScript(jQeury) - toggle(), keydown 이벤트

  • toggle() => 토글, 말그대로 true <-> false 등의 변환
$('#preCheck').toggle();
...
<div id="preCheck" style="display:none">
  • keydown => 특정 키 동작하는 이벤트(jquery의 hotkeys)
$(document).bind('keydown', 'Ctrl+g', preCheck); 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant