- [ Java ]URLENCODER URLDECODER2021-01-11 17:22:06웹 URL에서 String을 주소 뒤에 붙이려고 할때면, 인코딩을 해주어야 한다. URLEncoder 클래스는 운영체제마다 일부 문자를 인식하는 방식이 다르기 때문 URLEncoder 클래스는 일반 문자열을 웹에서 통용되는 'x-www-form-urlencoded' 형식으로 변환하는 역할을 담당 대소문자, 숫자, 밑줄을 제외한 URL에 있는 문자를 코드화하는 것 URLEncoder 변환규칙 - 아스키문자(a~z, A~Z, 1~9), '.', '-', '*', '_' : 그대로 전달 - 공백문자(' ') : '+' 기호로 변환됨 - 기타문자 : '%xy' 와 같이 세 개의 문자로 변환되며, 이 때 xy는 해당 문자의 ASCII코드를 16진수화한 결과를 두자리의 대문자로 나타낸 것이다. String enSt..
- [ Java ]메일 replyto2021-01-11 14:35:07메일 보내는 주소와 회신 주소를 다르게 설정해야 될 경우가 있다. replyTo를 이용하여 가능하다. 예를 들어, 보내는 주소 도메인이 google 이지만 받는 도메인은 naver가 가능하다. private void send(JavaMailSender mailSender, Address from, Address[] tos, String subject, String text, String encoding, FileAttachment... attachments) throws MessagingException, UnsupportedEncodingException{ int attachmentLength = ArrayUtils.getLength(attachments); boolean multipart = atta..
- [ Java ]if~else VS switch~case2020-12-30 16:14:03두 개의 조건문은 같은 기능을 하는 듯 하지만 구분을 지어 사용할 필요가 있다. if else 구문은 조건하에 명령문을 수행하는 것 switch case 구문은 선택된 명령문을 수행하는 것 컴파일 최적화를 위해 switch 가 더 효율이 좋으며, 3개 이상의 if에서 switch를 쓰라고는 하지만 속도의 차이는 크게 없는 듯하다. if문 if (조건문){ }else if(조건문){ }else{ // 그 외 } switch문 switch (대상){ case 값1: break; case 값2: break; }
- [ Java ]조건문 연산자 ? :2020-12-29 09:35:49(조건문) ? A : B 조건문이 성립하면 A 성립하지 않으면 B 이다. 다중 if else문을 사용할 때 사용하면 편리하다.
- [ Java ]PKIX path build failed - 인증서 추가2020-12-17 16:21:20로컬 개발 시 https 접속 시 오류가 발생. Java 인증서 추가를 진행한다. 1. InstallCert.java 다운로드 진행 2. cmd 창을 열어 컴파일 진행 javac InstallCert.java JAVA_HOME 설정이 되어있는 경우는 바로 가능. 설정이 되어있지 않은 경우, java가 설치된 폴더에 bin 폴더 안에 해당 파일을 넣고 해당 경로에서 실행 가능. 3. InstallCert.class 실행 java -cp ./ InstallCert www.chainportal.co.kr 1 엔터를 하면 아래와 같이 완성된다. 그리고 jssecacerts 파일이 생성된다. 4. keytool로 인증서 추출 keytool -exportcert -keystore jssecacerts -storep..
- [ Java ]Array 배열 사용하기2020-12-16 16:54:35배열(array) - 배열이란 선형 자료구조 중 하나이며, 동일한 타입의 연관된 데이터를 메모리에 연속적으로 저장하여 하나의 변수에 묶어서 관리하기 위한 자료 구조이다. 배열의 길이는 최초값으로 고정되며, 인덱스를 통해 접근 가능하다. 인덱스는 0번부터 시작! EX) String[] str = new String[5]; //배열 선언 및 크기 할당 String[] str = {"월","화","수","목","금"}; //배열 선언 및 크기 할당 , 값 초기화 2차 배열 int[][] arr = new int[3][2]; 2의 크기를 가진 3개의 배열 int[][] arr = {{1,2},{3,4},{5,6}};
- [ Java ]mybatis The content of elements must consist of well-formed character data or markup. 에러2019-08-05 11:51:47mybatis 를 사용할 때, 쿼리문에 가 들어가면 해당 에러가 발생한다. 따라서 쿼리문 ]]> 을 사용하여 부등호가 문자열인것을 인식하도록 변경해주어야 한다. ex) SELECT * FROM TABLE WHERE TABLE_NAME 'TEST' ]]>
- [ Java ]카카오맵 REST API2019-06-20 09:53:38카카오 개발자 페이지로 이동 https://developers.kakao.com/ Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 내 어플리케이션 -> 앱 만들기를 진행하여 RESTAPI KEY 정보 얻음. 아래 개발가이드 참고 하여 개발. https://developers.kakao.com/docs/restapi/local#로컬 Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 주소를 이용하여 , 좌표값을 구하는 데 사용. APIKEY = "KakaoAK..