Skip to content

Instantly share code, notes, and snippets.

View ksundong's full-sized avatar
🏃‍♂️
Run

Dion ksundong

🏃‍♂️
Run
View GitHub Profile
@ksundong
ksundong / NamedParameterOptionalJdbcTemplate.java
Last active April 23, 2020 12:48
NaemdParameterJdbcTemplate Optional로 받을 수 있도록 만들기!
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.SingleColumnRowMapper;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.jdbc.core.namedparam.SqlParameterSource;
import javax.sql.DataSource;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@ksundong
ksundong / README.md
Created April 23, 2020 11:17
MySQL KST Timezone 인식 못하는 오류 해결

The server time zone value 'KST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support.

해결 방법은 두가지

  1. jdbc 접속 url query string에 serverTimezone=Asia/Seoul을 입력하기

  2. mysql 타임존 설정

[mysqld]

@ksundong
ksundong / README.md
Last active April 23, 2020 10:43
Spring Boot War Deploy

Spring Boot War Deploy하기

plugins에 추가
id 'war'

맨 밑에

bootWar {
 archiveFileName = 'ROOT.war'
@ksundong
ksundong / README.md
Last active September 9, 2023 07:00
우아한 객체지향 정리

우아한 객체지향

의존성을 이용해 설계 진화시키기 ⇒ 설계의 핵심은 의존성, 의존성을 어떻게 잡느냐에 따라서 설계가 달라지게 된다.

객체지향: 역할, 책임 ⇒ 의존성을 어떻게 관리하느냐가 핵심

어떻게 의존성을 관리하는게 좋은 의존성이고, 의존성을 관리하는 방법에 따라서 설계가 어떻게 바뀌는지를 보여드리려고 함.

의존성에 따라서 설계가 어떻게 바뀌는지를 단계단계 보여드리려고 함.

@ksundong
ksundong / README.md
Created April 20, 2020 13:40
Mac/Linux에서 환경변수 등록하고 자바에서 확인하기

환경변수 확인

$ echo ${환경변수명}

홈디렉토리에서...

$ vi .bashrc
@ksundong
ksundong / README.md
Last active April 20, 2020 06:27
우분투 시간대 변경하기

sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime 으로 적용

date 로 확인

sudo service mysql restart

MySQL 시간대 확인

mysql> SHOW VARIABLES WHERE Variable_name LIKE '%time_zone%';
@ksundong
ksundong / README.md
Last active May 20, 2020 11:26
NginX spring reverse proxy설정 및 프론트 산출물 저장 경로 알아내기

NginX Reverse Proxy 설정

  • 설정 파일 수정

    sudo vi /etc/nginx/sites-available/default

            # Add index.php to the list if you are using PHP
            index index.html index.htm index.nginx-debian.html;
    
    
@ksundong
ksundong / README.md
Created April 7, 2020 07:32
MySQL 언어 설정

Mysql 설정하기

먼저 sudo find / -name "my.cnf"my.cnf 파일을 검색합니다.

/etc/mysql/my.cnf는 MySQL의 전역 설정 파일입니다.

해당 파일이

#
@ksundong
ksundong / JacksonConfig.java
Last active April 7, 2020 02:57
Jackson Config (DateTime 표시형식 설정)
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.time.format.DateTimeFormatter;
import java.util.TimeZone;