IntelliJ IDEA 다운로드 IntelliJ IDEA는 기업, 개인에 상관없이 무료로 이용 가능하지만 기능이 제한적인 Communtity 에디션과 유료지만 완전한 기능이 제공되는 Ultimate 에디션으로 구분된다. Communtity 에디션은 Web을 제외한 기본적인 JVM 기반 언어와 안드로이드 개발을 지원한다. Java 기반의 REST API 등의 백엔드 개발만 고려한다면 Communtity 에디션 만으로도 충분하다. 하지만 프론트엔드 개발까지 고려한다면 유료 버전을 추천한다. Communtity 에디션을 아래 순서로 다운로드하여 설치한다. IntelliJ IDEA → DOWNLOAD → Community Edition → DOWNLOAD JDK 설치 IntelliJ IDEA 첫 실행에 앞서 ..
TypeScript 컴파일러 설치 TypeScript 프로젝트 작성에 앞서 최신 버전(현재 1.8.10)의 컴파일러를 설치해야 한다. TypeScript 컴파일러는 NPM(Node.js Package Manager)을 통해 설치 가능하다. Node.js 홈페이지에서 Windows Installer를 다운로드하여 설치한다. 설치가 완료되면 커맨드 창에서 아래와 같이 TypeScript 컴파일러를 설치한다. npm install -g typescript Visual Studio Code 설치 TypeScript는 마이크로소프트가 주도하고 있는 프로젝트이다. 마이크로소프트는 Visual Studio Code(VSCode)라는 IDE를 무료 공개하여 TypeScript를 지원하고 있다. 여기에서 다운로드하여 설..
개요 MyBatis는 XML 기반의 매우 유연하고 강력한 동적 SQL(Dynamic SQL) 작성 기능을 제공한다. 본 글에서는 Java 기본 타입에 대한 기본식 작성 방법을 소개하고자 한다. 먼저 읽어볼만한 글 Spring Boot, MyBatis 연동으로 MySQL 데이터베이스 질의하기 bool bool은 기본 타입으로 기본 값은 false이다. Boolean Boolean은 기본 타입인 bool의 랩퍼 클래스로 기본 값은 null이다. int int는 기본 타입으로 기본 값은 0이다. Integer Integer은 기본 타입인 int의 랩퍼 클래스로 기본 값은 null이다. 앞서 int 타입의 모든 조건을 가지면서 아래 조건을 추가로 가진다. String String은 기본 문자열 타입 클래스로 기..
개요 과거 전산실 근무 시절 인하우스 개발된 시스템을 유지보수하다가 놀란 것은 생각보다 많은 비율로 사용자의 비밀번호를 암호화하지 않은채 그대로 데이터베이스에 저장한다는 것이다. 비밀번호는 반드시 해쉬 알고리즘을 이용하여 암호화하여 저장해야 한다. 데이터베이스가 MySQL이라면 간단하게 MD5() 함수를 이용할 수 있을 것이다. 하지만 MD5 또는 SHA-1과 같은 단방향 해쉬 알고리즘은 해커의 공격으로부터 자유롭지 못하다. 현재까지 가장 안전한 해쉬 알고리즘은 BCrypt이다. 비밀번호 암호화에 특화되어 고안된 알고리즘이다. 본 글에서는 Java에서 BCrypt 해쉬 알고리즘을 이용하여 비밀번호를 보호하는 방법을 간단히 설명하고자 한다. 라이브러리 의존성 추가 /build.gradle 파일에 아래 내용..
- Total
- Today
- Yesterday
- Spring Boot
- Spring MVC 3
- java
- Kendo UI Web Grid
- maven
- 자전거
- 구동계
- jpa
- graylog
- bootstrap
- node.js
- 로드바이크
- Tomcat
- spring
- 평속
- MySQL
- JHipster
- 알뜰폰
- Eclipse
- Kendo UI
- 태그를 입력해 주세요.
- jsp
- kotlin
- 로드 바이크
- jstl
- DynamoDB
- JavaScript
- CentOS
- chrome
- Docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |