본문 바로가기
반응형

Tools76

[Eclipse] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path - 에러가 발생한 경위는 별거없고 그냥 SVN에서 프로젝트롤 체크아웃 받았더니 발생한 에러이다 정확하게 어떤 경우에 발생하는 에러인지는 잘 모르겠으나 일단 해결 방법은 존재하니 그 방법에 대해 기록해둔다. Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path - The superclass "javax.servlet.http.HttpServlet" was not found on t.. 2020. 5. 7.
[SPRING] 엑셀(Excel) 서식(템플릿) 다운로드 구현하기 - 스프링 엑셀(Excel) 서식 템플릿 다운로드 구현하기 - 일반적으로 웹 개발을 한다고 하면 엑셀 업로드 및 다운로드 기능을 자주 접하게 되는데 그럴 때마다 사용되는 게 Apache POI API를 사용하고는 한다. 여기서 엑셀 업로드 시 보여줄 샘플 서식 다운로드 기능이 필요한 경우 불필요하게 서버를 통해 개발하지 않고도 손쉽게 제공하는 방법이 존재하는데 해당 방법에 대해 알아보자. 아래 이미지는 어느 사이트에 제공되는 엑셀 [서식 다운로드] 버튼이다. 해당 버튼을 클릭하면 엑셀 업로드 시 필요한 양식을 다운로드 받는것인데 이 기능은 굳이 API 등 서버단에 기능을 개발할 필요도 없이 제공해 줄 수 있는 방법이 있는데 우선 아래와 같이 webapp 부분에 적당한 폴더를 생성해주고 그 폴더 안에 미리.. 2020. 5. 3.
[Eclipse] 프로젝트 숨기기 - 활성/비활성화 (ft. Open Project / Close Project) - 프로젝트 활성(Open Project)/비활성화(Close Project) 시키기 - 한 이클립스내에서 프로젝트가 많아질 경우 이클립스를 실행할 때 포함된 모든 프로젝트를 validate 등 체크하기 때문에 단순히 이클립스를 켰을 뿐인데 이게 굉장히 오래 걸리게 된다. 당장 사용하지 않는 프로젝트의 경우 활성화/비활성화를 통해서 조치를 취하자 - 프로젝트 비활성화(Close Project) - [Close Project]의 위치는 두곳이기 때문에 편한대로 사용하면 된다. 1. [프로젝트 선택] - [마우스 우클릭] - [Close Project] 2. [프로젝트 선택] - [상단 메뉴바 Project] - [Close Project] 이렇게 Close Project 시켜준 것은 프로젝트 상태를 보면 .. 2020. 3. 31.
[SPRING] java.sql.SQLSyntaxErrorException: ORA-01722: 수치가 부적합합니다 - java.sql.SQLSyntaxErrorException : ORA-01722: 수치가 부적합합니다 - 오라클 공식 문서에서는 다음과 같이 설명한다. (http://www.orafaq.com/wiki/ORA-01722) An ORA-01722 ("invalid number") error occurs when an attempt is made to convert a character string into a number, and the string cannot be converted into a valid number. Valid numbers contain the digits '0' through '9', with possibly one decimal point, a sign (+ or -) at .. 2020. 3. 29.
[SPRING] java.sql.SQLException : 부적합한 열 인덱스 - java.sql.SQLException : 부적합한 열 인덱스 - 이유가 서로 다를 수는 있지만 부적합한 열 인덱스를 사용하게 되면 자주 보게되는 에러다. 나같은 경우에 발생한 경우는 스프링에서 mybatis를 사용하는 도중에 발생하였으며 M_CODE IN ('#{test}', '#{ad}') 이런식으로 사용했기 때문에 에러가 발생했다. 웹개발을 많이 해본 사람을 알겠지만 mybatis에서 제공해주는 '$' 와 '#' 형식의 파라미터 주입이 있는데 여기서 '#' 샵을 사용하게 되면 문자열 파라미터의 경우 쿼터로 자동으로 감싸서 SQL 쿼리문을 실행한다. 이러한 경우는 개발 초기때만 자주보던 에러고 요즘은 자주 보지는 못한다. 2020. 3. 18.
[Excel] 엑셀_조건 만족하는 범위의 합 구하기 (SUMIF) 그냥 함수 이름과 마찬가지로 SUMIF 는 SUM과 IF가 합쳐진 형태이므로 조건에 만족하는 범위의 합을 구하는 용도라는것을 알 수 있다. SUMIF(range, criteria, [sum_range]) range : criteria 조건을 적용할 셀 범위이다.criteria : 합계에 적용할 특정 조건이다.[sum_range] : 해당 조건을 적용하여 합계를 구할 범위이다. 예를 통해 알아보자. 오류 케이스를 통해 검출된 개수를 구하는 예시다 각각 등급별로 총 몇개의 오류 개수가 검출됐는지 확인하기 위해 다음과 같이 수식을 입력한다. =SUMIF([등급 범위], [조건 등급], [합계용 검출 개수 범위]) 아래 색상을 보면 어떤식으로 범위들이 잡혔는지 파악이 가능하다. 이런식으로 사용하여 다음과 같은 .. 2020. 3. 8.
[SPRING] mybatis 파라미터 null 처리 해주기 - mybatis에서 사용하는 파라미터 null 처리하기 - SPRING 에서 mybatis를 이용하여 insert 나 update를 할 때 넣어줄 파라미터 # 이 null일 경우 에러가 발생하는데 여기서 해당 컬럼이 null 허용일 경우 null인 상태로 insert나 update를 처리해주는 설정을 할 수 있다. 방법은 두가지가 존재하는데 알아보도록 하자 방법1. jdbcType 설정 - 각 파라미터 뒤에 jdbcType을 설정해주면 자연스럽게 null일 경우 null로 insert나 update가 진행된다. INSERT INTO mineTable(id, nickname) VALUES(#, #) 방법 2. xml 설정 - 귀찮게 파라미터마다 방법1처럼 설정해주기보단 xml로 전체 설정이 가능하다 - .. 2020. 1. 10.
[AcroEdit] 아크로에디터_무료 텍스트 편집기 (feat. 설치 및 다운로드) AcroEdit(아크로에디터)무료로 사용 가능한 텍스트 편집기 이며 최근 개발을 하면서 알게된 굉장히 유용한 툴이다. 아직은 활용도 면에서는 다양하게 사용해 본것은 아니지만 요즘은 VO를 만드는데 유용하게 사용한다 ( alt 키를 누르고 아래로 내리면 열 편집이 가능하다. ) 사용을 하기위해 다운로드 및 설치를 진행해 보자 http://www.acrosoft.pe.kr/board/ 해당 공식 홈페이지로 들어가서 우측 상단에 보이는 다운로드를 클릭하자(그저 한글로 되어있기에 쉽게 받을수 있다.) 아래와 같은 화면이 나오면 친절하게도 어떤 상황에 어떤것을 받으라는 설명글이 있다 처음 받는거면 '최신 개발 버전' 을 클릭해주면 된다. 다운로드된 설치 파일을 실행 시키면 아래와 같이 나오는데 예를 눌러서 다음으.. 2020. 1. 7.
[SPRING] mybatis에서 테이블 underscore 형식의 컬럼과 VO(DTO) 카멜케이스 변수의 자동 매핑 - mapUnderscoreToCamelCase 사용하여 변수 자동 매핑하기 - 대부분 언더스코어(언더바) 형식의 테이블 컬럼과 vo의 카멜케이스 변수와 매핑시키기 위해 을 사용하여 데이터베이스에서 받아오는 값들을 변수명과 일치하게 하여 가져오곤 하는데 그럴필요없이 mybatis에서는 자동 매핑시켜주는 기능을 제공한다. 일반적으로 테이블 컬럼명은 TABLE_COLUMN 이러한 형식으로 언더바로 단어를 구분하여 짓고는 하는데 또 이것을 스프링에서 가져와 사용하면 일반적으로 변수를 tableColumn 이러한 카멜케이스 형식의 변수명을 사용하게 된다. 이 두개를 자동 매핑시켜주는 방법에 대해 알아보자. 딱 한가지만 선언해주면 된다. mybatis-config.xml 파일에서 위와 같이 mapUnderscor.. 2020. 1. 6.
반응형
TOP