Skip to content

Instantly share code, notes, and snippets.

View appkr's full-sized avatar
๐ŸŽฏ
Focusing

appkr appkr

๐ŸŽฏ
Focusing
View GitHub Profile
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;
@appkr
appkr / compare1.java
Last active September 15, 2020 07:41
Java Collection Comparison
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)
@appkr
appkr / uuid.java
Last active April 16, 2019 14:35
UUID, Random String Generate
import java.util.UUID;
UUID.randomUUID();
Integer.parseInt("8654", 16);
@appkr
appkr / typescript.md
Created April 5, 2019 11:02
Type Script 101

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์…‹์—…

$ npm install -g typescript
$ tsc path/to/source.ts --target ES5
$ tsc path/to/*.ts --watch --target ES5

๋ฌธ๋ฒ•

@appkr
appkr / ํ…Œ์ŠคํŠธ_์ฃผ๋„_๊ฐœ๋ฐœ๋กœ_๋ฐฐ์šฐ๋Š”_๊ฐ์ฒด_์ง€ํ–ฅ_์„ค๊ณ„์™€_์‹ค์ฒœ_Ch_6.md
Last active April 1, 2019 07:48
ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ๋กœ ๋ฐฐ์šฐ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์‹ค์ฒœ Ch 6

6์žฅ ๊ฐ์ฒด ์ง€ํ–ฅ ์Šคํƒ€์ผ

  • ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์ €์ž๋“ค์ด ์ถ”๊ตฌํ•˜๋Š” ๊ฐ€์น˜, ๋‹ฌ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ์†Œ๊ฐœ
  • ๋‹ค์Œ ์žฅ์—์„œ "TDD๋ฅผ ์ด์šฉํ•ด์„œ" ์œ„์˜ ๊ฐ€์น˜๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค„ ๊ฒƒ

์šฐ๋ฆฌ๋Š” ์ž‘์„ฑํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ณด๋‹ค๋Š” ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ๋†’๊ฒŒ ํ‰๊ฐ€ํ•œ๋‹ค.

Two values of Software

@appkr
appkr / cqs.md
Created March 24, 2019 09:30
CQS

Command Query Separation

์งˆ๋ฌธ์€ ๋‹ต์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค

@appkr
appkr / custom_exception.php
Last active March 9, 2019 16:06
Stack Trace Example
<?php
try {
foo();
} catch (RuntimeException $e) {
throw new CustomException('์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค');
}
class CustomException extends RuntimeException {}
@appkr
appkr / php_libicui18n_link_error_fix.md
Last active April 27, 2020 05:43
PHP libicui18n ๋งํฌ ์˜ค๋ฅ˜
@appkr
appkr / api.yml
Created February 16, 2019 15:26
Jhipster Generated Open API Spec Example
openapi: 3.0.0
info:
title: jhipsterdemo API
description: jhipsterdemo API documentation
contact: {}
version: '0.0.1'
servers:
- url: http://localhost:8080/
variables: {}
paths:
@appkr
appkr / summary.md
Last active January 9, 2019 07:08
OKKYCON: 2018 The Real TDD - TDD ์ œ๋Œ€๋กœ ์•Œ๊ธฐ

์˜์ƒ ๋ชฉ๋ก: https://okky.kr/article/538114


[OKKYCON: 2018] ์ •์ง„์šฑ - ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ

ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ž€?

  • ์ฝ”๋“œ ์‹คํ–‰ ํ›„ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ
  • ์™ธ๋ถ€ ๋ชจ๋“ˆ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ , ์™ธ๋ถ€ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ

ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•