Skip to content

Instantly share code, notes, and snippets.

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

Dion ksundong

🏃‍♂️
Run
View GitHub Profile
@ksundong
ksundong / MapAndFlatMapTest.java
Created February 15, 2020 05:53
Optional map() and flatMap() difference
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
class MapAndFlatMapTest {
Person dion;
@ksundong
ksundong / Test.java
Created March 31, 2020 07:53
Application Context와 Logger가 잘 불러와지는지 테스트하는 코드
@Autowired
private ApplicationContext applicationContext;
private static final Logger log = LoggerFactory.getLogger(DustApplicationTests.class);
@Test
void contextLoads() {
assertThat(applicationContext).isNotNull();
log.debug("Application Context를 정상적으로 불러왔습니다.");
}
@ksundong
ksundong / SpringFoxConfig.java
Created March 31, 2020 10:59
Swagger2 SpringFox 설정
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
@ksundong
ksundong / application.properties
Created April 5, 2020 09:44
spring application properties 분리하기
# profile 설정
spring.profiles.active=<profile_name>
@ksundong
ksundong / application.properties
Last active April 5, 2020 13:30
자주 쓰는 설정 및 의존성(개발용)
#h2 DB inmemeory database
spring.datasource.url=jdbc:h2:mem:<db명>
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
# enable h2 console
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
# 로그레벨 설정
@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;
@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 / JasyptConfig.java
Last active April 7, 2020 08:13
Jasypt 설정
// 참고 https://elfinlas.github.io/2017/12/21/jsaypt/
@Configuration
public class JasyptConfig {
@Bean("jasyptStringEncryptor")
public StringEncryptor stringEncryptor() {
PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
SimpleStringPBEConfig config = new SimpleStringPBEConfig();
config.setPassword("sign-up"); // 암호화 키 값<서버의 환경변수로 설정해줘야함>
@ksundong
ksundong / SimpleCorsFilter.java
Last active April 19, 2020 23:15
Cors 설정
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Component