본문 바로가기

Main

(88)
[Java] SHA-256 암호화 & Salt ( 적용예시 ) SHA-256 이란? SHA-256은 SHA(Secure Hash Algorithm) 단방향 알고리즘의 한 종류로, 해시 값을 이용한 암호화 방식 중 하나이다. 256비트로 구성되며 64자리 문자열을 반환한다. 여기서 단방향 알고리즘이란 암호화는 가능하지만 복호화는 불가능한 것을 의미하고, 사용자의 비밀번호와 같은 보안상 문제가 발생할 수 있는 경우에 사용하면 좋다. ( 암호화는 단방향 뿐만아니라 양방향도 있다. 양방향은 암호화와 복호화가 가능하다. ) SHA-256 해시 함수는 어떤 길이의 값을 입력하더라도 256비트의 고정된 결과값을 출력한다. 일반적으로 입력값이 조금만 변동하여도 출력값이 완전히 달라지기 때문에 출력값을 토대로 입력값을 유추하는 것은 거의 불가능하다. 아주 작은 확률로 입력값이 다름..
Spring 에서 mapper-location 설정 시 빨간줄 / URL is not registered mapper_sql 관련 xml 파일 설정 시 빨간줄  오류 : 'http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd'--> URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs) 해결 방법 : 해당 위치에서 alt + enter > Fetch external resource 선택
[Java] ArrayList 정렬 / Collections, List, 사용자정의 Collections 로 정렬하기 // list 선언 List intList = Arrays.asList(5,2,5,9,0,5,4,2,1); Collections.sort(intList); // 오름차순 결과 > 0,1,2,2,4,5,5,5,9 Collections.sort(intList, Collections.reverseOrder()); // 내림차순 결과 > 9,5,5,5,4,2,2,1,0 Collecntions.reversOrder() 에 파라미터 값을 넘기면 다양한 옵션으로 정렬할 수 있습니다. List 로 정렬하기 List 정렬은 Java 8 버전이상에서 가능합니다. // List 선언 List list = new ArrayList(Arrays.asList("C", "A", "B", "a"))..
[Vue js] Vue Router / 뷰 라우터 전체요약 라우터 설치 -> 라우터 설정, 적용 -> 뷰 생성 -> 라우터 태그 등록 -> 실행 Vue Router 뷰 라우터는 뷰 라이브러리를 이용하여 싱글 페이지 애플리케이션을 구현할 때 사용하는 라이브러리입니다. Vue Router 설치방법 npm install vue-router 설치 후 에러가 발생 할 경우 Vue 버전을 확인해 주세요. 더보기 2022년 2월 7일부터 Vue.js 라이브러리와 Vue Router 라이브러리의 CDN 주소는 Vue 3 기반의 라이브러리 코드를 들고 옵니다. 따라서, Vue 2로 라우터를 사용하고 싶으시면 라우터 3버전을 사용 하여야합니다. ex ) npm install vue-router@3 Vue-Router 구조 라우터 폴더와 js 파일을 만들고 main.js ..
[Vue js] i18n 을 이용하여 다국어 설정 i18n i18n 은 사전적 의미로 국제화라는 뜻을 가지고 있다. 서비스는 다양한 사람들이 사용할 수 있으므로 편리성을 위해 각 나라에 맞는 언어로 번역해서 제공하는 것이 좋다. 프론트엔드 부분에서는 이러한 언어도 신경써야 하는데 i18n 라이브러리를 사용하면 손쉽게 해결할 수 있다. vue i18n 설치 npm install vue-i18n # or yarn add vue-i18n 기본설정 프로젝트 구조는 다음과 같다. src 하위에 locales 폴더를 만든다. 그후 원하는 언어폴더를 만들고 그 하위에 동일한 이름의 json 파일을 만든다. 폴더명과 json 이름은 자유다. 하지만 알아보기 쉽게 해당 나라를 쉽게 파악할 수 있는 폴더명이 좋다. 다음으로 src 밑에 i18n.js 파일을 만든다. me..
[Node js] Error: error:0308010C 해결법 새로운 프로젝트에 참여하게 되어 git에서 파일을 내려받아 실행시키려고 했는데 Error: error:0308010C:digital envelope routines::unsupported 이런 에러가 발생하였다. 이 에러는 node 의 버전이 맞지 않아 발생하는 에러 이며 node의 버전을 다운그레이드하면 해결 된다. 해결방법 다운그레이드 하는 방법은 삭제하였다가 낮은 버전으로 새로 설치하면 됩니다. 하지만 프로젝트마다 node의 버전이 다를 경우가 발생 할 수 있으므로, 원하는 버전을 바로바로 사용 할 수 있게 도와주는 NVM 을 사용하여 다운그레이드 하는 방법을 사용하였습니다. NVM설치 https://github.com/coreybutler/nvm-windows/releases 해당 링크로 들어가서..
[Spring Boot] build.gradle 이란? Gradle? Gradle은 Groovy를 기반으로 한 오픈소스 빌드 도구이다. Ant의 자유도와 Maven의 관례를 통한 접근성을 바탕으로 이전 빌드툴의 단점을 보완하여 개선된 서비스를 제공한다. 특징 Ant처럼 매우 유연한 범용 빌드 도구. Maven과 같은 구조화 된 build프레임워크 (구조의 전환이 가능). Maven, Ivy등의 기존 저장소 인프라 또는 pom.xml 파일과 ivy.xml 파일에 대한 migration의 편이성 제공 멀티 프로젝트 빌드 지원. 의존성 관리의 다양한 방법 제공 Build script를 xml이 아닌 Groovy 기반의 DSL(Domain Specific Language)을 사용 기존 Build를 구성하기 위한 풍부한 도메인 모델 제공. Gradle 설치 없이 Gr..
톰캣 (tomcat) cmd 실행시 한글 깨짐 cmd 를 이용하여 톰캣을 실행했는데.. 경로가 한글로 되어있어서 한글이 깨져서 나오는 현상을 겪을 수 있다. 한글이 깨지는 이유는 다음과 같다. cmd의 코드 페이지가 949 – ANSI/OEM으로 설정되어 있기 때문이다. 이를 Tomcat이 실행될 때 UTF-8로 실행되게 해주면 한글이 깨지지 않는다. 해결방법 1. 레지스트리 편집기 실행 window + R ▶ regdedit or 윈도우 검색에 "레지스트리 편집기" 검색 HKEY_CURRENT_USER ▶ Console ▶ 마우스 오른쪽 ▶ 새로만들기 ▶ 키 를 선택하여 폴더를 만든다. 폴더 이름은 tomcat 으로 지정한다. 2. 레지스트리 파일 생성 cmd를 실행( window키 + R ▶ cmd ) cmd 창에 REG ADD HKCU\Cons..