반응형

개발도구 100

IntelliJ에서 H2 연결하고 H2 Console 사용하기

웹 개발을 하다 보면 데이터베이스를 사용하게 되는 경우가 정말 많습니다. 하지만, 로컬에서 개발하기 위해 로컬환경에 데이터베이스를 설치하고 스키마, 테이블을 생성하고 관리하기 여간 귀찮은 것이 아닙니다. 이럴 때, H2를 사용할 수 있습니다. H2란? H2는 자바로 구현된 오픈소스 데이터베이스 입니다. 메모리와 파일 기반의 데이터베이스 설정이 가능합니다. 또한 자바 애플리케이션에 포함해서 사용하거나 서버모드로 구동할 수 있습니다. 특히, 별도의 설치과정 없이 바로 사용할 수 있다는 장점 때문에 많이 사용되는 DB 입니다. H2 사용 방법 1. (gradle을 사용할 경우) build.gradle 에 다음과 같이 설정합니다. dependencies { implementation 'org.springfram..

개발도구/IDE 2020.12.19

intellij 실행 시 finished with non-zero exit value 1 오류

intellij, Gradle 환경에서 프로젝트를 첫 실행 할 때 아래와 같은 오류가 발생하는 경우가 있습니다. Execution failed for task ':DemoSpringApplication.main()'. > Process 'command 'JDK경로/bin/java.exe'' finished with non-zero exit value 1 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 이럴 경우 해결 방법은 아래와 같습니다. [File > Settings] 메뉴..

개발도구/IDE 2020.12.19

intellij] 모든 setter를 한번에 생성 ( generate all set method )

만약 아래와 같은 class가 있다고 가정합니다. public class Member { private Long id; private String name; // 이름 private Integer age; // 나이 private String address; // 주소 private String telNo; // 전화번호 } 이 Member class에 값을 setting하기 위해서는 생성자에 모든 값을 넣어주거나, 아래와 같이 모든 setter를 호출하여 값을 setting 합니다. Member member = new Member(); member.setId(1L); member.setName("홍길동"); member.setAge(20); member.setAddress("서울시"); member.s..

개발도구/IDE 2020.12.12

Intellij output 한글 깨짐

개발할 때 Console 창을 많이 보는데, Intellij에서는 이에 해당하는 부분이 output 창입니다. 그런데, 여기에 한글이 출력될 때 아래와 같이 깨지는 현상이 발생하는 경우가 있습니다. 이 경우 아래와 같이 진행합니다. 1. intellij의 화면에서 Shift 키를 두 번 눌러줍니다. 2. 입력창에 vm 이라고 입력합니다. 3. 조회된 항목 중에서 'Edit Custom VM Options...'를 선택합니다. 4. 가장 아랫줄에 -Dfile.encoding=UTF-8을 입력합니다. 5. intellij를 재시작 합니다. 6. 프로그램을 재가동하여 한글 출력을 확인합니다.

개발도구/IDE 2020.11.21

Tomcat 실행 시 "둘 이상의 fragment들이 발견되었습니다. 이는 상대적 순서배열에서 불허됩니다." 에러 발생

에러 메시지 발생한 환경 spring boot에서 maven install 후 생긴 war 파일을 tomcat 9에 배포 ​ 에러 메시지 Caused by: java.lang.IllegalArgumentException: 이름이 [org_apache_tomcat_websocket]인, 둘 이상의 fragment들이 발견되었습니다. 이는 상대적 순서배열에서 불허됩니다. 상세 정보는 서블릿 스펙 8.2.2 2c 장을 참조하십시오. 절대적 순서배열을 사용하는 것을 고려해 보십시오. 해결방법 1. 프로젝트 내의 web.xml 파일의 바로 밑에 추가 - 일반적인 Spring MVC 프로젝트는 가능하지만 spring boot는 web.xml이 없기 때문에 불가능 ​ 2. maven clean - 프로젝트에서 마우스..

개발도구/WAS 2020.10.23

Tomcat실행 시 Looking up JNDI object with name [spring.liveBeansView.mbeanDomain] 로그

[DEBUG] 2020-07-14 17:39:44.649 [o.springframework.jndi.JndiTemplate.lookup(155)] - Looking up JNDI object with name [spring.liveBeansView.mbeanDomain] ​ 이 로그는 디버그 메시지로 에러가 아닙니다. SpringSource Tool Suite에서 제공하는 Live Beans Graph 관련 기능을 제공하는 부분에 대한 DEBUG 메시지로 무시해도 무방합니다. ​ ​ [참고 사이트] https://seungdols.tistory.com/402 https://www.egovframe.go.kr/uss/olh/qna/QnaInqireCoUpdt.do?qaId=QA_000000000000123..

개발도구/WAS 2020.10.21

docker 이미지 만들기

도커 이미지는 컨테이너를 실행하기 위한 모든 정보를 가지고 있기 때문에 용량이 큽니다. 새로운 이미지를 만들 경우 기존 이미지에 파일 하나 추가했다고 용량이 큰 파일을 다시 받는건 비효율적입니다. 도커는 이런 문제를 해결하기 위해 Layer라는 개념을 도입하고, 유니온 파일 시스템을 이용하여 여러 개의 레이어를 하나의 파일 시스템으로 사용할 수 있게 했습니다. 컨테이너를 생성할 때도 Layer 방식을 사용하여 기존의 이미지 레이어 위에 읽기/쓰기 레이어를 추가합니다. 이 방식을 통해 이미지 레이어는 변경 없이 컨테이너가 실행 중에 생성하는 파일이나 변경된 내용은 읽기/쓰기 레이어에 저장되기 때문에 여러개의 컨테이너를 생성해도 최소한의 용량만 사용합니다. Java 파일 이미지 만들기 1. image를 bu..

개발도구/Docker 2020.10.17

Tomcat] 캐시 부족 (캐시에 추가할 수 없습니다.)

Tomcat 운영 중에 cache가 부족하면 아래와 같은 에러 메시지가 발생합니다. ​ 경고 [main] org.apache.catalina.webresources.Cache.getResource [/WEB-INF/classes/static/js/jquery-ui-1.12.1.base/images/ui-icons_a0a0a0_256x240.png]에 위치한 리소스를 웹 애플리케이션 [/wsm]을(를) 위한 캐시에 추가할 수 없습니다. 왜냐하면 만료된 캐시 엔트리들을 없애버린 이후에도 여유 공간이 충분하지 않기 때문입니다. 캐시의 최대 크기를 증가시키는 것을 고려해 보십시오. 증상 cache 부족 시 저는 두 가지의 현상이 발생했습니다. 1. CPU 100% Tomcat 시작과 동시에 CPU 점유율이 10..

개발도구/WAS 2020.10.13

tomcat] exception loading sessions from persistent storage

Tomcat은 시작되지만 아래와 같은 메시지가 표시되는 경우가 있습니다. SEVERE: Exception loading sessions from persistent storage 이것은 Tomcat이 종료될 때 이전에 직렬화된 웹 세션을 로드 할 수 없는 것과 관련이 있습니다. Tomcat이 완전히 종료되지 않아 직렬화 중에 세션 개체가 손상되었기 때문일 수 있습니다. ​ 해결방법은 다음과 같습니다. 1. Tomcat 재시작 시 세션 지속성을 비활성화 아래와 같이 conf/context.xml의 의 pathname 속성을 빈 문자열로 변경합니다. 2. Tomcat의 work 폴더를 삭제하고 재시작 합니다. eclipse의 경우에는 Server > Tomcat에서 "Clean Tomcat Work Dire..

개발도구/WAS 2020.10.12
728x90
반응형
loading