Skip to content

Instantly share code, notes, and snippets.

View seolys's full-sized avatar
👓

설연수 seolys

👓
View GitHub Profile
@seolys
seolys / DistributedAmountMap.java
Last active August 17, 2023 02:47
DistributedAmountMap
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public abstract class DistributedAmountMap<T> {
protected abstract Long getId(T item);
@seolys
seolys / Generate claim-service Entity.groovy
Created January 18, 2023 14:08
Generate claim-service Entity.groovy
import com.intellij.database.model.DasTable
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
NOT_NULL_COLUMN_OPTION = ", nullable = false";
TYPE_MAPPING = [
(~/(?i)int8|bigint/) : "Long",
(~/(?i)int2|smallint|integer/) : "Integer",
(~/(?i)float|double|decimal|real|numeric/): "BigDecimal",
@seolys
seolys / Generate 29 Java Entity.groovy
Last active January 18, 2023 14:17
Generate 29 Java Entity.groovy
import com.intellij.database.model.DasTable
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
NOT_NULL_COLUMN_OPTION = ", nullable = false";
TYPE_MAPPING = [
(~/(?i)int8|bigint/) : "Long",
(~/(?i)int2|smallint|integer/) : "Integer",
(~/(?i)float|double|decimal|real|numeric/): "BigDecimal",
import java.util.Base64;
import org.springframework.security.crypto.factory.PasswordEncoderFactories;
public class ClientSecretGenerator {
/**
* encode clientId,clientSecret
* clientId:clientSecret
*/
public static String base64EncodeAuthrizationBasicHeader(final String clientId, final String clientSecret) {
@seolys
seolys / mysql_ceil_truncate_round.sql
Last active July 28, 2021 06:09
MySQL 소수점 올림, 버림, 반올림
/* MySQL 소수점 올림, 버림, 반올림 */
select ceil(10001.0001 / 1000) * 1000 as '11000' /* roundup(number, -3) */
, ceil(10001.0001 / 100) * 100 as '10100' /* roundup(number, -2) */
, ceil(10001.0001 / 10) * 10 as '10010' /* roundup(number, -1) */
, ceil(10001.0001 / 1) * 1 as '10002' /* roundup(number, 0) */
, ceil(10001.0001 / 0.1) * 0.1 as '10001.1' /* roundup(number, 1) */
, ceil(10001.0001 / 0.01) * 0.01 as '10001.01' /* roundup(number, 2) */
, ceil(10001.0001 / 0.001) * 0.001 as '10001.001' /* roundup(number, 3) */
, truncate(99999.9999, -3) as '99000' /* rounddown(number, -3) */
, truncate(99999.9999, -2) as '99900' /* rounddown(number, -2) */
Java +392/ -1 ████████████▍░░░░░░░░ 59.1%
Markdown +71/ -42 ██████▍░░░░░░░░░░░░░░ 30.9%
JavaScript +72/ -0 █▌░░░░░░░░░░░░░░░░░░░ 7.3%
Lua +13/ -0 ▎░░░░░░░░░░░░░░░░░░░░ 1.5%
Gradle +3/ -0 ░░░░░░░░░░░░░░░░░░░░░ 0.6%
YAML +5/ -0 ░░░░░░░░░░░░░░░░░░░░░ 0.3%
Roff +2/ -0 ░░░░░░░░░░░░░░░░░░░░░ 0.3%
🌞 Morning 22 commits █░░░░░░░░░░░░░░░░░░░░ 4.8%
🌆 Daytime 105 commits ████▊░░░░░░░░░░░░░░░░ 22.9%
🌃 Evening 325 commits ██████████████▊░░░░░░ 70.8%
🌙 Night 7 commits ▎░░░░░░░░░░░░░░░░░░░░ 1.5%