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 / README.md
Last active December 28, 2022 02:30
코드스쿼드 Q&A 게시판 프로젝트 리뷰 정리

다른 분들 PR Review 보기 및 Review들의 요약

  • 직관적인 변수명의 사용. Naming을 좀 더 상세하게 해봅시다.

  • 날짜와 시간을 나타내는 클래스는 ZonedDateTime, LocalDateTime이 있는데, 이들을 언제 선택하는 지 생각해봅시다.

  • field의 타입과 getter의 타입이 다른 경우를 지양합시다. 별도의 메소드로 분리합시다.

  • handlebar에서 별도의 getter를 어떻게 호출하는지 생각해봅시다.

  • Q&A 게시판에서 중간의 질문이 삭제되고 새로운 질문이 생성되었을 때, 인덱스는 어떻게 설정되어야 할까요?

@ksundong
ksundong / README.md
Created February 29, 2020 13:54
토비님 스프링 부트 강의 정리

토비님의 스프링 부트 강의

스프링 부트가 무엇인지 궁금하면 레퍼런스 문서를 보세요!

⇒ 스프링 부트는 stand-alone, 업무에 사용할 수 있는 수준의 스프링 기반 애플리케이션을 쉽게 만들 수 있도록 만들어주는 프레임워크라고 생각하면 된다. (스프링에서 무엇을 선택할지 고민을 줄여주는 도구)

⇒ 스프링을 사용하는 것의 Best-Practice들이 적용되어 있음.

가능하면 인텔리제이 상용버전을 사용하세요.

@ksundong
ksundong / README.md
Last active April 23, 2020 16:43
방학동안 Slack에 올라온 내용 정리
@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 / 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
@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 / 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"); // 암호화 키 값<서버의 환경변수로 설정해줘야함>