dev. (140) 썸네일형 리스트형 [Linux/리눅스] Caused by : javax.servlet.ServletException: java.lang.NoClassDefFoundError 에러 문구 Caused by : javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.XllGraphicsEnvironment 에러 원인 및 배경 업무를 수행하던 도중 로컬 프로젝트 내에서는 엑셀 다운로드 기능이 정상적으로 수행되었지만 서버 내에서는 엑셀 다운로드 기능에서 아래와 같은 에러가 발생하였습니다. 아래 문단을 확인해보면 위와 같은 에러 문구가 log로 찍힌 것을 확인할 수 있었습니다. 이러한 에러가 나타나는 원인은 간혹 리눅스 버전에서 awt 관련 라이브러리를 사용하지 못하기 때문에 발생하는 것이라 합니다. 이러한 문제를 해결하기 위해서는 2가지 방법이 존재합니다. 해결 .. [git] 원격 브랜치 강제로 pull 하기 배경 및 상황 깃으로 협업을 하다보면 분명히 pull로 내려받았음에도 깃허브 또는 깃랩에 올라가 있는 버전과 나의 버전이 다를 때가 있습니다. 로컬에서 내가 작업했던 내용은 무시하고 강제로 깃허브 버전으로 내려받고 싶을 때 사용하는 명령어 입니다. 해결방법 git fetch --all git reset --hard origin/[branch name] git pull origin [branch name] [AWS/Spring] AWS EC2 서버에 프로젝트 수동 배포 하기 EC2 서버에 현재 java와 tomcat이 설치되어있다는 것을 가정하고 프로젝트 수동배포하는 과정에 대해 소개하도록 하겠습니다. 우선 war파일로 생성할 프로젝트를 우클릭해서 위 사진처럼 클릭해줍니다. 여기서 프로젝트 이름을 server.xml에 지정해둔 경로 이름으로 바꿔주면 됩니다. 예를 들어 로컬에서 실행시에 메인페이지를 main.com으로 지정했다면 house/main.com 이런식으로 이동할 때 house를 war파일 이름으로 지정해주면 편합니다. 그 다음 위와 같이 체크해주고 저장하게 되면 house.war파일이 성공적으로 export됩니다. 그 다음 Filezilla를 통해서 연결된 원격 서버로 war파일을 이동시킵니다. 현재 사용자가 관리자가 아니기 때문에 접근할 수 있는 폴더로 war파.. [Java] Long 자료형을 Integer로 형변환 : java.lang.Long cannot be cast to class java.lang.Integer Integer x = Integer.parseInt(String.valueOf(bestOfIndex.get("total"))); // bestOfIndex.get("total")의 자료형이 Long이다. [Postgresql/sql] 현재시간을 update하는 sql 문 (현재시간, 몇일전, 몇일후) update user_table set join_date=(select current_timestamp+'-10 days'); 위 구문을 실행시켜주면 user_table의 join_date라는 칼럼이 (timestamp가 기본형) 지금 이 순간에서 10일전으로 세팅됩니다. 10일 후를 세팅해주고 싶으면 '-10 days'에서 '-'부호만 빼주면 됩니다. [Spring/Spring Security] spring framework에 BCryptPasswordEncoder 적용시키기 1. BCryptPasswordEncoder 스프링 시큐리티(Spring Security) 프레임워크에서 제공하는 클래스 중 하나로 비밀번호를 암호화하는 데 사용할 수 있는 메서드를 가진 클래스 스프링 시큐리티 5.4.2 이상 부터 위의 세가지 메소드를 다 사용할 수 있습니다. encode() : 암호화되지 않은 것들을 암호화 시키는 메소드 입니다. matches() : storage에서 가져온 인코딩된 암호가 인코딩된 후 제출한 원시암호와 일치하는 지 확인하는 메소드 입니다. boolean 형으로 반환하는데 일치하면 true로 반환하고 일치하지 않으면 false를 반환합니다. 그렇다고 암호 자체가 디코딩되는 것이 아닙니다. upgradeEncoding() : 보안을 위해 인코딩 된 암호를 다시 인코딩 .. [Postgresql] 현재 시간을 저장하는 기본 제약조건 설정하기 | default 현재 시간을 볼 수 있는 postgre sql 문 select now(); 위 구문을 입력하면 현재시간을 확인할 수 있습니다. 여기에 더해서 테이블에 현재시간을 default로 저장하는 제약조건을 설정해보도록 하겠습니다. 테이블 생성 create table test( test_id INTEGER, time timestamp, name VARCHAR(80) ); 기본 제약 조건 설정 alter table test alter column time set default now(); test table에서 time이라는 column의 기본 제약조건을 현재시간으로 설정한다는 구문입니다. 데이터 삽입 및 확인 insert into test(test_id, name) values(1, 'zinc'); select *.. gitignore 파일 설정하기 (spring project 설정) 프로젝트를 준비하기에 앞서 팀원들과 협업하기 위한 깃허브에 함께 사용할 gitignore 파일을 설정했습니다. gitignore 란? .gitignore파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일입니다. git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일들은 Git으로 관리할 필요가 없는 경우가 있기에 그런 파일들을 지정해주는 파일입니다. https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 위 사이트에 들어가서 자신의 개발환경을 입력해주면 되는데 우리 팀과 같은 경우에는 mac유저도 있는 상황이기에 운영체제에 mac.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 18 다음