본문 바로가기
📔개발자 일기 | | TIL

[20220329] 개발자 일기 & TIL

by 캔 2022. 3. 29.

스프링의 컨트롤러를 다루면서 생각해보니, 하나의 메서드는 뷰 이름을 리턴해주는 게 맞지 않을까 하는 생각이 들었다. 뷰가 아니라 다른 메서드의 매핑 값으로 redirect 해버리면, 코드를 읽는 사람은 그 메서드가 어떤 작업을 수행하는지 알기 위해 그 메서드를 찾아가야 한다. 나는 이게 절차적 프로그래밍의 goto문 같다는 생각이 들었다. goto문이 코드를 읽기 어렵게 만들기 때문에 지양하라고 하듯이 redirect를 쓰면 컨트롤러 메서드 간에 결합도가 높아지기도 하니까 안 쓰는 게 어떨까 싶었다. 대신 이동이 필요하다면, 뷰에서 자바스크립트로 이동시키려고 한다.

 

또, 컨트롤러에서 url에 파라미터로 데이터 전달하지 말고, model 객체로 전달하자.

 

TIL

자바스크립트에서 keydown, keypress, keyup 이벤트 차이: 

keydown은 키가 눌렸을 때, keypress는 글자가 입력되었을 때, keyup은 키를 누르고 뗐을 때.

키를 누르고 있으면 글자가 계속 입력되기 때문에, 키를 누르고 있으면 계속 keypress 이벤트가 발생한다.

'📔개발자 일기 | | TIL' 카테고리의 다른 글

[20220331] 개발자 일기 & TIL  (0) 2022.03.31
[20220330] 개발자 일기  (0) 2022.03.30
[20220328] 개발자 일기 & TIL  (0) 2022.03.28
[20220321] 개발자 일기 & TIL  (0) 2022.03.21
[20220317] 개발자 일기&TIL  (0) 2022.03.17