분류 전체보기 191

커스텀 함수 사용(with Spring)

Custom으로 등록할 클래스 생성 @Slf4j public class CustomThymeleaf { ... } Dialect를 이용하여 클래스 사용 등록 @Component public class CustomThymeleafDialect extends AbstractDialect implements IExpressionObjectDialect { protected CustomThymeleafDialect() { super("CustomThymeleafDialect"); } @Override public IExpressionObjectFactory getExpressionObjectFactory() { return new IExpressionObjectFactory() { @Override public..

FrontEnd/Thymeleaf 2021.03.09

nGrinder 사용법

설치 공식 설치 가이드 https://github.com/naver/ngrinder/wiki/Installation-Guide nGrinder war 파일 다운로드 https://github.com/naver/ngrinder/releases 실행 Tomcat 가동 java -XX:MaxPermSize=200m -jar ngrinder-controller-3.5.3.war 가동 후 URL 접속 http://127.0.0.1:8080/login 관리자 계정 정보(id/pwd) : admin/admin 필요 자료 다운로드 에이전트, 모니터 다운로드 다운 받은 파일 압축해제 및 폴더로 접근하여 run_*.sh 쉘 실행 테스트 준비 스크립트 생성 스크립트 > 만들기 선택 필요한 데이터 입력 저장/닫기 선택 자동 ..

nGrinder 2020.11.30

Stream 객체 값 변경 예제

아래와 같이 사용하고, map().collect()를 사용하지 않아도 된다. String, Integer는 아래와 같은 방식으로는 구현이 불가능하며, map().collect()를 사용하자 static class Person{ private String name; public Person(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } @Test void test(){ List personList = Arrays.asList(new Person("1"), new Person("2")); // 객체 값 변경 전 출력 p..

JAVA/Java Stream 2020.11.30

Mock Response 객체로 변환

Mock 객체를 이용해 Controller를 호출하고, 그 결과를 객체로 변환하여 테스트한다. @SpringBootTest @AutoConfigureMockMvc class TestControllerTest { final static String head_url = "/test"; @Autowired CleanAPIController cleanAPIController; @Autowired MockMvc mockMvc; @Test void bbsList() throws Exception { // 기본 응답 테스트 mockMvc.perform(get(head_url + "/bbs/list")) .andExpect(status().isOk()) .andDo(print()); // 변환 테스트 MockHttpS..

JUnit5 assertAll 사용법

테스트 결과를 여러개 실행하여 결과를 도출하기 위해 사용 코드 @Test void findBySource(){ Pageable pageable = PageRequest.of(0, 10, Sort.by("createdAt").descending()); Page bySource = poolContentRepository.findBySource(ContentSource.news, pageable); bySource.stream().findFirst().ifPresent(poolContent -> { assertAll( "first test", () -> assertEquals(12324, poolContent.getId()), () -> assertEquals(ContentSource.news, poolCon..

SpringBoot JUnit5 의존성 설정

SpringBoot 2.1 이하의 버전의 경우 // junit5 testImplementation("org.springframework.boot:spring-boot-starter-test") { exclude module : 'junit' } testImplementation("org.junit.jupiter:junit-jupiter-api") testCompile("org.junit.jupiter:junit-jupiter-params") testRuntime("org.junit.jupiter:junit-jupiter-engine") test { useJUnitPlatform() } SpringBoot 2.2 이상의 버전의 경우 testImplementation("org.springframework.b..

MacOS Redis 설치

Redis 설치 brew install redis 설치 폴더 redis 실팽 파일 경로 /usr/local/bin 실행 파일 별 심볼릭 링크 경로 redis 설정 파일 경로 /usr/local/etc 설정 파일 명 redis 실행 전 설정(redis.conf 파일) 실행 포트 변경 # Accept connections on the specified port, default is 6379 (IANA #815344). # If port 0 is specified Redis will not listen on a TCP socket. port 6379 외부 접근 IP 추가 ################################## NETWORK ###################################..

SERVER/Redis 2020.11.17