EUC-KR 캐릭터셋 한글 인코딩 깨짐 해결방법 EUC-KR 언어셋 환경에서 GET 방식으로 한글 문자를 전송할 경우 글자가 깨집니다. 이럴 땐 URL encoding을 한 후 전송해서, 전송 받은 데이터를 8859_1 인코딩 바이트 코드로 받은 후 받은 byte code 값을 String 객체를 사용해서 euc-kr 언어셋으로 재생성 해주면됩니다~! // 전송할 때 String send_str = URLEncoder.encode("호짱", "euc-kr"); // 물론 위 값을 html a 태그 등에 파마미터로 붙여서 전송 // 전송된 문자열 데이터를 받을 때 String get_str = new String(request.getParameter("send_str").getBytes("8859_1"),..
[IntelliJ] 자동완성 설정 Live Templates IntelliJ에서 기본 자동완성 단축키는 Ctrl + Space로 Eclipse와 같습니다. 그런데 자동 완성 기능은 전체 Class명이나 Method명에서 검색되는 반면에 Live Templates 기능은 미리 지정된 단축문과 관련있는 Class, Method로 완성됩니다. 현재 커서 위치에서 사용될것 같은 Live Templates를 보여주는 단축키는 Ctrl + J입니다. Eclipse를 사용할 때 특정 키워드를 입력후 자동완성 단축키(Ctrl + Space)를 입력하면 Class나 Method를 자동완성 해주는 기능과 동일합니다. (예: 'sysout' 입력 후 Ctrl + Space 누르면 'System.out.println()' 자..
[IntelliJ] SQL dialect detection IntelliJ 3일차 mybatis mapper xml 파일을 여는 순간 온통 경고 화면이 뜬다. sql dialect ? sql 방언? 특정 database의 명령어가 발견되었다는 뜻인가? 경고화면 부분에서 Alt + Enter 키를 눌러서 Edit inspection profile setting 화면을 열어서 해당 경고를 꺼도된다. 그런데 이 방법보다. 현재 사용중인 Database를 IDEA에 지정해주면 경고도 사라지고 해당 Database에 맞는 코드검증도 해준다. File > Settings 또는 Ctrl + Alt + S를 눌러서 Settings 창을 열고, 좌측메뉴 Languages & Frameworks > SQL Dialects..
[IntelliJ] 단축키 프리셋(Preset), 단축키 변경 프로그래밍을 해오면서 나름 다양한 코딩 툴을 사용 해봤는데 처음 IntellJ를 접하고 내가 느낀 최대 단점은 기본 단축키 설정이 불편하다는 것이다. 일반적으로 사용되는 단축키들이 다른 툴들과 상당히 많이 달르다. 예를 들면 Ctrl + Tab이나 Ctrl + Shift + Tab 같은 단축키들은 거의 대부분 내부 Tab창 이동이거나, Ctrl + Shift + S는 새 이름으로 저장하기 이다. 그런데 이런 부분을 감안한 것인지 다른 유명한 IDE들의 단축키 프리셋을 제공하고있다. 자신이 이전에 익숙한 단축키 셋팅으로 쉽게 전환해서 사용할 수 있어서, 반대로 단축키 기능이 IntelliJ 최대 장점인 것 같다.
[Windows] 윈도우즈 새 캡처도구, 줄자 / 각도기 Windows 10 1903업데이트에서 변경된 캡처도구에 줄자와 각도기 기능이 추가되었다. 포스팅을 할 때, 캡처화면에서 강조하고 싶은 부분을 표시하기 편하다. 줄자를 드래그하면 위치가 변경 되고, 볼펜, 연필 등 강조 표시 도구로 선부분을 따라 그리면 직선이 그려진다. 줄자 그림 위에 마우스를 올려두고 휠을 이동하면 줄자의 기울기가 바뀐다. 각도기는 원판 모양을 드래그하면 이동되고 줄자처럼 원판 둘레를 따라 선을 그으면 원형이 그려진다. 각도기는 원판 위에 마우스를 올려두고 휠을 움직이면 크기가 바뀐다. 검색창에서 '캡처' 라고 검색하면 캡처 도굴를 사용할 수 있다. 이전 캡쳐도구를 사용하러 가면 새로운 캡처도구 안내가 나온다.
[IntelliJ] 한글깨짐 해결 UTF-8 Encoding 설정 1. IntelliJ 가상머신 Encoding 설정 IntelliJ 실행시 사용되는 가상머신 Encoding 설정. Windows 환경에서 기본 설정으로 IntelliJ를 설치할 경우를 기준으로 C:\Program Files\JetBrains\IntelliJ IDEA 2019.1.3\bin\ 폴더 안에 설정 파일이 있다. 위의 두 파일 중에 사용중인 OS bit 숫자에 맞는 파일을 열어서 Encoding 설정을 해주면 된다. -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8 2. Editor File Encoding 설정 IntelliJ를..
[Spring] Security CSRF multipart/form-data 스프링 시큐리티에서 CSRF 필터 사용시 form 데이터를 multipart/form-data로 보내면 request의 형식이 바뀌어 인식을 못한다. web.xml contextConfigLocation /WEB-INF/spring/root-context.xml, /WEB-INF/spring/security-context.xml springMultipartFilter springMultipartFilter org.springframework.web.multipart.support.MultipartFilter springMultipartFilter /* springSecurityFilterChain org.springframewo..
java.lang.NumberFormatException: 해결방법 ### Error querying database. Cause: java.lang.NumberFormatException: For input string: “a” ### Cause: java.lang.NumberFormatException: For input string: “a” myBatis 사용시 위와 같은 에러가 발생하는 경우가 있다. 원인을 살펴보면 다음과 같은 형식의 문자열 비교 구문에서 에러가 발생하는 것을 확인할 수 있다. 분명 문자열 비교 구문인데 NumberFormatException이 발생하는 상황이다. 결론적으로 위 현상은 myBatis 문제는 아니고 OGNL(Object Graph Navigation Language..
[Java] split() 메서드의 limit 이용 공백유지 1. 내용이 없으면 생략된다. 아래 코드를 실행한 결과를 보면 split()를 적용한 문자열의 뒤부분인 ",,," 부분은 구분 값 콤마 ","를 기준으로 나눠지지 않고 사라진다. public class SplitTest { private static final Logger logger = LoggerFactory.getLogger(Commander.class); public static void main(String[] args) throws Exception { List test_list = Arrays.asList(",,,1,2,,,".split(",")); for (String test_str : test_list) { System.out..
- Total
- Today
- Yesterday
- 이클립스
- 전자정부
- Windows
- Java
- express
- Fedora
- 스프링
- egov
- JSP
- high1
- ubuntu
- .NET Core
- Entity Framework Core
- asp.net core
- 하이원
- 자바
- 스노우보드
- MySQL
- php
- MariaDB
- 리눅스
- Spring
- Linux
- c#
- jQuery
- CentOS
- egoverment
- Eclipse
- eGovFrame
- dotnet core
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |