JDK 8 다운로드 및 설치 여기를 클릭하여 JDK 8(Java SE Development Kit 8)를 다운로드 후 설치한다. 환경 변수 추가 시스템 환경 변수 편집 → 환경 변수 → 시스템 변수에 아래 항목을 추가한다. (경로는 설치한 버전에 따라 다르다. 본 글에서는 1.8.0_131 버전을 기준으로 설명한다.) # 최상단 우선순위로 추가 Path="C:\Program Files\Java\jdk1.8.0_131\bin\" # 새로 생성 JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131\" # 새로 생성 JRE_HOME="C:\Program Files\Java\jdk1.8.0_131\jre\" 실행 확인 아래와 같이 정상적으로 실행되는 것을 확인할 수 있다. $ jav..
개요 Java 기반의 프로젝트는 크게 2개로 파일의 성격을 구분할 수 있다. 첫째는 .java로 끝나는(빌드시 .class로 컴파일될) Source 파일이고 둘째는 소스가 아닌(컴파일의 대상이 아닌) Resource 파일이다. 흔히 작성하게 되는 각종 .xml 파일부터 .html, .js, .css 파일까지 모두 이 리소스 파일에 해당한다. 이번 글에서는 이러한 리소스 파일을 획득하는 방법을 설명하고자 한다. 리소스 파일 획득하기 // /src/main/resources/something.txt 파일을 읽어 온다. String something = IOUtils.toString(getClass().getResourceAsStream("/something.txt"), "UTF-8"); Maven 또는 Gr..
아스키코드? 유니코드가 뭐지? 컴퓨터가 처음 발명되었을 때 표현 가능한 문자는 128개였다. 이를 ASCII 코드라고 한다. 영어 알파벳과 통화를 포함한 여러 기호를 표현할 수 있었기에 미국을 중심으로 한 영어권에서는 사용하는데 아무 문제가 없었다. 컴퓨터가 보다 대중화되면서 대부분의 서유럽 언어의 알파벳을 추가하여 256개의 문자를 표현할 수 있게 되었다. 이를 ISO-8859-1 코드라고 한다. 유명한 오픈 소스 서블릿 컨테이너인 Apache Tomcat의 기본 언어 코드가 바로 ISO-8859-1이다. 이 문제로 쿼리 스트링에 포함된 한글 문자열이 깨지는 것을 누구나 경험해봤을 것이다. 초창기 HTML의 표준 언어 코드였기 때문에 아직도 서유럽의 적지 않은 웹사이트들이 이 코드로 제공된다. 초창기 ..
개요 과거 전산실 근무 시절 인하우스 개발된 시스템을 유지보수하다가 놀란 것은 생각보다 많은 비율로 사용자의 비밀번호를 암호화하지 않은채 그대로 데이터베이스에 저장한다는 것이다. 비밀번호는 반드시 해쉬 알고리즘을 이용하여 암호화하여 저장해야 한다. 데이터베이스가 MySQL이라면 간단하게 MD5() 함수를 이용할 수 있을 것이다. 하지만 MD5 또는 SHA-1과 같은 단방향 해쉬 알고리즘은 해커의 공격으로부터 자유롭지 못하다. 현재까지 가장 안전한 해쉬 알고리즘은 BCrypt이다. 비밀번호 암호화에 특화되어 고안된 알고리즘이다. 본 글에서는 Java에서 BCrypt 해쉬 알고리즘을 이용하여 비밀번호를 보호하는 방법을 간단히 설명하고자 한다. 라이브러리 의존성 추가 /build.gradle 파일에 아래 내용..
- Total
- Today
- Yesterday
- chrome
- Kendo UI Web Grid
- DynamoDB
- java
- Kendo UI
- 구동계
- graylog
- JavaScript
- Spring Boot
- Spring MVC 3
- Eclipse
- spring
- 로드 바이크
- jstl
- 로드바이크
- node.js
- 알뜰폰
- 자전거
- kotlin
- Docker
- JHipster
- CentOS
- jsp
- 평속
- MySQL
- maven
- Tomcat
- 태그를 입력해 주세요.
- jpa
- bootstrap
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |