[SpringBoot] Test 코드 작성하기(MockMvc)
·
프레임워크/SpringBoot
SpringBoot에서 MockMvc를 이용하여 Test 코드를 작성하는 방법에 대해 간략하게 알아보겠습니다.1. 라이브러리 추가testImplementation 'org.springframework.boot:spring-boot-starter-test'testImplementation 이 작성되어 있는지 확인합니다. 2. Test 클래스 생성test 경로 밑에 원하는 패키지와 클래스를 생성합니다. 3. 어노테이션 작성@SpringBootTest(classes = MymsgApiApplication.class)@AutoConfigureMockMvc@ActiveProfiles("local") @SpringBootTest : 스프링부트 통합 테스트라는 것을 나타내며 classes 속성에 @SpringBoot..
[Java] Zip 파일 내부 정보 가져오기
·
프로그래밍 언어/Java
zip 파일을 압축해제 전, 압축 파일 내부 파일의 정보를 확인 할 수 있습니다. 간단하게 파일명과 최종수정일을 조회하는 소스를 작성해볼게요.1. 라이브러리 추가implementation 'org.apache.commons:commons-compress:1.26.1'implementation 'commons-io:commons-io:2.15.1'Maven Repository 에서 각각 최신 버전을 다운로드 또는 빌드도구를 통해 설치하면 됩니다. 2. 소스작성import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;impo..
[Thymeleaf] img 태그 onerror 스크립트에서 관리하기
·
프로그래밍 언어/Thymeleaf
CDN 서버를 통해 이미지를 가져오던 중 해당 서버에 요청한 이미지가 없을 경우 기본 이미지를 지정하기 위해 onerror 속성을 사용합니다. 이번 포스팅에서는 onerror 이벤트를 javascript 에서 핸들링 하는 방법에 대해 가볍게 작성하였습니다1. img 태그 작성th:onerror 에 함수를 지정하고 파라미터 값으로 속성(th:baseCd)을 넘깁니다. 2. 스크립트 작성함수 내부에서 추가적인 작업을 진행하고 img 의 src를 지정할 수 있습니다.감사합니다.
[Javascript] 주민번호로 성별/만나이 가져오기
·
프로그래밍 언어/Javascript
주민번호로 성별과 만나이를 구하는 함수를 간략하게 작성하였습니다.1. 성별 가져오기// ssno = 9412201234567 형식function getGender(ssno) { // 주민등록번호 형식을 확인하는 정규 표현식 var regex = /^[0-9]{6}(?:0[1-9]|1[0-2])(?:0[1-9]|[1-2][0-9]|3[0-1])[0-9]{6}$|^[0-9]{7}(?:0[1-9]|1[0-2])(?:0[1-9]|[1-2][0-9]|3[0-1])[0-9]{3}$|^[0-9]{13}$/; // 주민등록번호 형식이 맞는지 확인 if (!regex.test(ssno)) { console.log('올바른 주민등록번호 형식이 아닙니다.'); return 'E'; } // 성별 추출 ..
[SpringBoot] @LoginCheck 어노테이션 만들기
·
프레임워크/SpringBoot
SpringBoot 프로젝트에서 인터셉터를 통해 간단하게 LoginCheck 어노테이션을 만드는 방법에 대해 알아보겠습니다. 1. 인터페이스생성import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 로그인 체크 */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface LoginCheck { boolean required() default false; // 로그인 체크 필수 여부}@R..
[알고리즘] 동적계획법 DP Java 예제
·
알고리즘 및 자료구조/알고리즘
동적계획법 DP(Dynamic Programming)이란 프로그램의 실행에 필요한 메모리를 할당하는 기법을 의미합니다.동적계획법 DP 의 예제 중 가장 유명한 피보나치수열을 예로 들어보겠습니다.1. 재귀 코드public class Fibonacci { public static void main(String[] args) { int n = 10; // 피보나치 수열의 항 번호 for (int i = 1; i 위와 같이 재귀 함수를 이용하면 같은 함수를 중복 호출하기 때문에 시간복잡도 O(2^n)을 갖게 됩니다.  2. DP 코드public class FibonacciDP { public static void main(String[] args) { int n ..
[Thymeleaf] head 태그 통합하기
·
프로그래밍 언어/Thymeleaf
화면 개발을 하다 보면 공통 스크립트 및 스타일을 작성합니다. 3. 사용 ...각 페이지 상단에 th:replace 를 입력합니다.감사합니다.
[STS] 한글깨짐현상 확인사항
·
도구 및 환경/IDE
Spring MVC 프로젝트에서, 한글 깨짐 현상은 다양한 이유로 발생합니다. 아래 설정을 확인해 보시고 알맞은 방법으로 해결해 봅시다.1. web.xml 확인 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /*web.xml 파일의 encoding 설정이 UTF-8로 되어 있는지 확인합니다. 2. JSP contentType 확인charset과 pageEncoding 이 UTF-8로 되어 있는지 확인합니다. 3. Workspace encodi..
[Oracle] DB CharacterSet 조회 및 수정 방법
·
데이터베이스/오라클
오라클 DB의 문자셋을 확인하고 변경하는 방법에 대해 공유합니다.문자셋을 변경하기에 앞서, 데이터베이스에 데이터가 있다면 문자셋 변경은 위험한 작업이 될 수 있으니 이 점 유의 부탁드립니다.1. Charset 확인 쿼리SELECT * FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';한글지원 가능한 문자셋KO16KSC5601 : 완성형 한글KO16MSWIN949 : 조합형 한글AL32UTF8 : Unicode CES 2. Charset 변경 쿼리cmd > sqlplus sysdbasql > update props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';sql > update ..
[ElasticSearch] 계정 생성하기
·
프로그래밍 언어/API
이번엔 ElasticSearch 계정 생성하는 방법에 대해 공유하고자 합니다.1. 설치 경로 이동"ElasticSearch 설치 경로 > bin으로 이동"2. 아이디 생성"elasticsearch-users useradd 유저명" 입력삭제는 userdelelasticsearch-users useradd 유저명3. 비밀번호 입력비밀번호 입력(최소 6자리)4. 계정 확인계정생성이 완료되면 "설치경로 > config > users" 파일에서 확인가능합니다.5. 계정 권한 부여권한 삭제는 -relasticsearch-users roles cyb -a superuser6. 계정 권한 확인계정 권한이 완료되면 "설치경로 > config > users_roles" 파일에서 확인가능합니다.감사합니다.
제로빈
'분류 전체보기' 카테고리의 글 목록 (8 Page)