External Client class에서 Exception을 던지는게 좋을까?
예시 API 응답으로 수신하는 code 및 그에 따른 반환값 required(param) // 에러 발생 가능 webClient... // 에러 발생 가능 when (response.code) { // 실패 발생 가능 1000 -> // 성공코드 (데이터 반환) 1007 ->...
예시 API 응답으로 수신하는 code 및 그에 따른 반환값 required(param) // 에러 발생 가능 webClient... // 에러 발생 가능 when (response.code) { // 실패 발생 가능 1000 -> // 성공코드 (데이터 반환) 1007 ->...
그림으로 정리한 Spring MVC Application Architecture 그림1 왜 layer가 필요한가? layer를 왜 분리할까? layer를 분리한다는 것에는 어떤 의미가 있는가? layer를 나누게 되면, 다른 layer를 추상화 할 수 있다. 추상화를 잘 했다면, 관심 분리를 통해 현재 작업하고 있는 ...
Map과 data class는 애초에 용도와 목적이 다르다. Map은 data class 처럼 쓸 수는 있지만, 그렇게 쓰는게 Map의 올바른 사용법이라고 할 수는 없다. Data Class 대용으로 Map을 사용할 때의 단점 타입 정보가 유실되어 type safe 하지 않다는 점. 이게 가장 큰 단점이자 본질적인 단점이다. 꺼낼 때 형...
Servlet이 무엇인가? A servlet is a Java programming language class used to extend the capabilities of servers that host applications accessed by means of a request-response programming model. Altho...
쿠키(Cookie)와 저장소(Storage) SameSite cookies explained https://web.dev/samesite-cookies-explained/ first-party cookie와 third-party cookie 브라우저는 도메인 별로 쿠키를 저장하고 있다. 따라서 다른 도메인으로 이동한다고 해서 쿠키가 삭제되...
Same-origin Policy와 CORS https://en.wikipedia.org/wiki/Same-origin_policy 영문 위키가 젤잘나와있음. 시나리오까지. W3C spec Same-origin Policy란? 스크립트에 적용되는 정책이며, 스크립트 내에서...
EnumConstant 하나를 {fieldName:fieldValue} 형식으로 매핑하고 싶은 경우가 있다 ( 주로 뷰로 전달해야 할 때. ) 기본적으로 jackson의 ObjectMapper는 serialize/deserialize 할 때 Enum 코드만 내려주도록 되어 있다. 즉, PaymentCode.CARD를 변환하...
MobX MobX와 React Context를 모두 사용하여 [store -> context(provider), useHoC -> container] 구조로 사용 중 :: HoC? High-order Component https://mobx.js.org/getting-started 기본 개념. 상태 ...
원래 그 데이터 타입으로는 캐스팅 가능 @Test fun `테스트`() { val obj: Object = Coffee("id", "name") as Object val coffee: Coffee = obj as Coffee // 이건 원래 그 데이터가 Coffee라서 가능 val obj2: Object = Objec...
Promise / Future란? Future는 미래에 실행이 완료될 것으로 예상되는 객체를 의미한다. 따라서 아직 실행되지 않은 경우나, 실행 중이지만 아직 완료되지 않은 경우를 포함하는 개념임. Future 객체에 요청한 값이 들어오기를 기다리는 동안 다른 연산을 수행할 수 있다. Promis...