분류 전체보기 954

Symbol

고유한 값을 가지고 싶을 때? 사용한다고 한다. UUID 같은 건가? 예를 들면 DB에 id(로그인 아이디 말고)를 0, 1, 2 이런 거 대신 Symbol로 저장해주는 뭐 그렇게도 사용하기도 하나 봄. const id = Symbol('id'); const id2 = Symbol('id'); console.log( id.description ); 생성할 때 안에 넣는 건 description, 설명임. id라고 나옴. Symbol이 생성한 임의의 값좀 볼려고 했더니toString해도 숨겨져 있다. 보안때문에 보지 못하도록 막아놨다. 같은 심볼을 공유하게끔도 할 수 있다. const id1 = Symbol.for('id'); const id2 = Symbol.for('id'); console.log(id..

@mixin 변경 및 추가

@mixin left-top{ position: absolute; top: 0; left: 0; @content; } .container{ @include left-top; width: 300px; height: 300px; background-color: brown; .box{ width: 200px; height: 200px; background-color: yellow; @include left-top{ bottom: 0; right: 0; margin: auto; } } } 저렇게 @content 넣어두면 @include 할 때 변경이나 추가를 할 수 있다. 물론 left-top 자체가 바뀌는 건아님. 사실 .box{ width: 200px; height: 200px; background-colo..

map (오브젝트 형태)

$map : ( o : orange, r : red, b : blue ); .box:nth-of-type(1){ background-color: map-get($map, o); } .box:nth-of-type(2){ background-color: map-get($map, r); } .box:nth-of-type(3){ background-color: map-get($map, b); } map-get(오브젝트, 필드이름) 으로 값에 접근할 수 있다. 이거 말고도 많음. 맵 모든 값 return, 모든 key return, 해당 키가 있는지 true or false 등 https://homzzang.com/b/sass-13 홈짱닷컴 홈페이지 제작, 그누보드 강의, 웹코딩, HTML, CSS, JAVASC..

70. HandlerExceptionResolver로 API 예외 처리

예외가 발생하면, 그 예외가 서블릿, WAS까지 올라갔다가 WAS는 그 예외에 대해 등록해놓은 ErrorPage를 호출하여 (아무것도 등록 안해도 BasicErrorController가 자동으로 등록되니, 그것을 호출한다.) 다시 그 ErrorPage에 있는 컨트롤러까지 갔다가 또 그게 쭉 WAS까지 갔다가 그제서야 응답이 간다. 근데 HandlerExceptionResolver는 명명 그대로 해결사이기 때문에 컨트롤러에서 에러를 뿜어도 정상동작이라고 ModelAndView를 만들어 저 Controller -> DispatcherServlet -> HandlerExceptionResolver(정상적인 ModelAndView를 만듦) -> DispatcherServlet -> WAS 이 흐름에서 정상동작이..

69. API를 위한 예외처리 기능

HandlerExceptionResolver. 컨트롤러에서 예외가 발생했다면, 그 예외를 어떻게 처리할 지 구현할 수 있는 인터페이스이다. public interface HandlerExceptionResolver { @Nullable ModelAndView resolveException( HttpServletRequest request, HttpServletResponse response, @Nullable Object handler, Exception ex); } 이것이 실제 HandlerExceptionResolver의 인터페이스이다. 이 추상체를 구현하면 되는거다. 위 인터페이스명과 함수명도 그렇고, 예외를 해결해 주는 것이다. 만약 Exception ex