$ npm install -g typescript
$ tsc path/to/source.ts --target ES5
$ tsc path/to/*.ts --watch --target ES5
- Reference: https://www.youtube.com/watch?v=-PR_XqW9JJU
package homo.efficio.json.jackson.custom.serialization; | |
import com.fasterxml.jackson.core.JsonProcessingException; | |
import com.fasterxml.jackson.databind.ObjectMapper; | |
import com.fasterxml.jackson.databind.module.SimpleModule; | |
import homo.efficio.json.jackson.custom.serialization.domain.CellPhone; | |
import homo.efficio.json.jackson.custom.serialization.domain.FamilyMember; | |
import homo.efficio.json.jackson.custom.serialization.domain.MobileVendor; | |
import homo.efficio.json.jackson.custom.serialization.serializer.CellPhoneSerializer; | |
import homo.efficio.json.jackson.custom.serialization.serializer.FamilyMemberSerializer; |
public class Elem { | |
public String key; | |
public String value; | |
public Elem (String key, String value) { | |
this.key = key; | |
this.value = value; | |
} | |
public boolean equals(Object o) { | |
Elem other = (Elem) o; | |
return key.equals(other.key) |
import java.util.UUID; | |
UUID.randomUUID(); | |
Integer.parseInt("8654", 16); |
$ npm install -g typescript
$ tsc path/to/source.ts --target ES5
$ tsc path/to/*.ts --watch --target ES5
우리는 작성하기 쉬운 코드보다는 유지보수하기 쉬운 코드를 높게 평가한다.
Command Query Separation
질문은 답을 변경하지 않는다
<?php | |
try { | |
foo(); | |
} catch (RuntimeException $e) { | |
throw new CustomException('사용자 정의 예외가 발생했습니다'); | |
} | |
class CustomException extends RuntimeException {} |
openapi: 3.0.0 | |
info: | |
title: jhipsterdemo API | |
description: jhipsterdemo API documentation | |
contact: {} | |
version: '0.0.1' | |
servers: | |
- url: http://localhost:8080/ | |
variables: {} | |
paths: |
영상 목록: https://okky.kr/article/538114
[OKKYCON: 2018] 정진욱 - 테스트하기 쉬운 코드로 개발하기