전체 글 87

[Eclipse] Lombok 설정

이클립스 상에서 SpringBoot lombok 을 사용할 때 @AllArgsConstructor 등의 어노테이션 동작이 실행 안되는 문제 해결을 위한 방법. lombok-1.18.22.jar 파일을 더블클릭하거나 해당 파일이 제대로 실행 안될 경우, cmd에 들어가서 해당 명령어를 쳐준다. cd D:\Java\jdk1.8.0_301\bin // java 설치 경로로 이동 D:\Java\jdk1.8.0_301\bin>java -jar D:\jar\lombok-1.18.22.jar 위 cmd 를 실행하면 아래 사진처럼 lombok 설치 화면이 실행된다. Install / Update 버튼 클릭후 이클립스 재실행. lombok이 제대로 실행되는지 확인.

IDE/eclipse 2022.02.13

[Java] File Hash 값 추출

필요성) 파일 업로드 처리 과정중 해당 파일의 무결성을 체크하기 위해서 해시값을 추출하여 DB내에 기존 해시값과 비교. private static String hexEncode(byte[] bytes) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < bytes.length; i++) { sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1)); } return sb.toString(); } public static String makeFileHashMd5(String filename) throws Exception { InputStream fis = new FileInputS..

Programming/Java 2022.02.10

[JavaScript] javascript 상에서 form.reset()(or Button type="reset")

필요성 HTML 상에서 의 동작을 처리할 때, onClick을 실행 후 reset을 처리해주기 때문에, reset이 적용되지 않은 상태의 이벤트가 발생된다. Javascript 의 form 의 reset() 메소드는 hidden field 와 check, radio button 에 대해 초기화를 시켜주지 않는다. 따라서 form 의 모든 field 를 초기화 시키려면 아래의 메소드가 필요하다. $.fn.clearForm = function () { return this.each(function () { var type = this.type, tag = this.tagName.toLowerCase(); if (tag === 'form') { return $(':input', this).clearForm()..

[JavaScript] javascript.prototype 프로토타입 객체

자바스크립트는 프로토타입 기반 언어라고 불린다. 그만큼 자바스크립트에서 프로토타입은 중요하다. Prototype vs Class 객체지향 언어에서 가장 중요한 개념인 클래스(Class)는 보편적으로 잘 알려져있다. 자바스크립트 또한 객체지향 언어이다. 그러나 여기서 중요한 점은.... 자바스크립트에는 클래스라는 개념 대신 '프로토타입' 이라는 것이 존재한다는 것이다. 그렇기 때문에 자바스크립트가 프로토타입 기반 언어라고 불리기도 한다. 자바스크립트의 모든 객체는 자신의 부모 역할을 담당하는 객체와 연결되어 있다. 그리고 이것은 마치 객체 지향의 상속 개념과 같이 부모 객체의 프로퍼티 또는 메소드를 상속받아 사용할 수 있게 한다. 이러한 부모 객체를 Prototype(프로토타입) 객체 또는 줄여서 Prot..

[Mybatis] resultType 을 DTO 또는 VO 로 리턴 시 주의사항

DTO 클래스 또는 VO 클래스의 클래스 변수들의 이름을 데이터베이스의 컬럼명과 동일하게 해주어야 resultType이 DTO 또는 VO 일때, 해당 클래스로 반환된다. 예시 DTO 클래스 @Data public class UserDTO { private String user_email; private String user_pw; private String user_pwCnf; public String getUser_email() { return user_email; } public void setUser_email(String user_email) { this.user_email = user_email; } public String getUser_pw() { return user_pw; } public..

Programming/Mybatis 2021.12.06

[Tomcat] Caused by: java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(/tmp/access.log,true) call failed. java.io.FileNotFound..

오류 메세지 Caused by: java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(/tmp/access.log,true) call failed. java.io.FileNotFoundException: /tmp/access.log (Permission denied) 해결 해당 파일에 권한을 주면 된다. sudo chmod 777 /tmp/access.log

Programming/Tomcat 2021.12.05

[MySQL] 사용자추가 / DB생성 / 권한부여

생성하기 위해서 루트 계정으로 접속해준다. $ mysql -u root -p 사용자 추가 mysql > create user 사용자ID; // 사용자 추가 mysql > create user userid@localhost identified by '비밀번호'; // 사용자(user)를 추가하면서 패스워드까지 설정 기존에 사용하던 계정에 외부 접근 권한을 부여하려면, Host를 '%' 로 하여 똑같은 계정을 추가한다 mysql > create user 'userid'@'%' identified by '비밀번호'; // '%' 의 의미는 외부에서의 접근을 허용 DB 생성 mysql > show databases; // DB 목록 확인 msyql > create database DB명; // 데이터베이스 생성..

DataBase/MySQL 2021.12.02

[Linux] 리눅스 인코딩 설정

1. 현재 설정된 인코딩 설정 확인 [root@localhost etc]$ echo $LANG ko_KR.UTF-8 2. 인코딩 설정 해제 [root@localhost sysconfig]# unset LANG [root@localhost sysconfig]# LANG=C 3. 사용 가능한 인코딩 설정 확인 [root@localhost etc]$ locale -a | grep ko ko_KR ko_KR.euckr ko_KR.utf8 korean korean.euc ru_RU.koi8r ru_UA.koi8u tg_TJ.koi8t uk_UA.koi8u 4. /etc/sysconfig/i18n 파일 수정 [root@localhost sysconfig]# vi i18n #LANG="ko_KR.UTF-8" LANG..

Programming/Linux 2021.12.02