STUDY/SpringLegacy

STUDY/SpringLegacy

[Spring] Log4j2 설명

자바를 하게되면 콘솔에 데이터를 출력하기 위해 System.out.println()을 사용합니다. 하지만 스프링에서는 이를 사용할 필요없이 log4j라는 라이브러리가 로그 관련한 기능들을 관리해줍니다. 이 글은 STS(Spring toos Suite)로 생성한 스프링 프로젝트 기준으로 작성되었습니다. STS를 이용하여 프로젝트를 생성하는 방법은 가장 하단에 관련 글을 포스트합니다. 이 글은 자바웹을 다루는 기술 책을 참고하여 작성하였습니다. log4j 스프링으로 개발할때 보면 콘솔에 위와 같은 엄청 많은 로그들이 출력되는데 이 모든게 log4j 덕분입니다. 개발할 당시에 사용했던 로그 메시지들은 실제로 서비스할 때 전혀 필요없게 됩니다. 그럴 경우 일일이 찾아서 해당 로그들을 삭제해주어야 하는데 이는 번..

STUDY/SpringLegacy

[Spring] Log4j2 사용해 상세한 SQL 쿼리 로그 출력 설정

STS Console 창에서 SQL 쿼리 Log를 자세히 출력을 위한 설정  log4j.xml 에서 Root Looger 의 value를 debug로 수정할 경우 실행된 sql문을 확인 할수있으나execute query : SELECT * FROM TABLE WHERE ID = ?와 같이 실행된 쿼리문에 파라미터를 함께 표현하지 않는 점과,미리 결과내용을 보지 못하는 점에서 불편함을 느낄수있다.이때 아래와 같이 설정할 경우 자세한 sql 로그를 설정하여 출력할수있어 편리해진다.  1.pom.xml 의존성추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 2. root-context.xml (또는 dataSource-context...

STUDY/SpringLegacy

[Spring] Lombok 설치 및 STS 연동하기

Lombok이란 자동으로 기본적인 상용구를 생성 해 줌으로써코드량을 줄이는데 도움을 주는 Java 어노테이션 라이브러리입니다. 객체 클래스에 @Data 어노테이션만 달면,Getter/Setter/Equals/ToString과 같은 메서드를 자동으로 생성/연결해 줍니다.  Lombok 다운로드 하기1. Dependency를 직접 입력하여 Maven을 통해 다운 받는 경우https://mvnrepository.com/artifact/org.projectlombok/lombok 접속합니다.원하는 버전을 선택합니다Maven탭의 dependency 내용을 복사합니다pom.xml에 태그 하위에 복사한 내용을 붙입니다.+ 사이트에서 직접 다운받는 경우 아래 링크에서 다운받으면 됩니다.h..

STUDY/SpringLegacy

[Spring] mybatis Parameter '파라미터명' not found 에러

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter '파라미터명' not found. Available parameters are [arg1, arg0, param1, param2] 발생 원인MyBatis를 이용한 SQL Mapper의 메소드는 하나의 파라미터만을 읽음.즉, 파라미터의 개수가 2개 이상일 때 발생. 해당 데이터가 어떤것인지 명시하지않으면 에러 발생함  해결방안@Param 어노테이션 사용파라미터명, 바인딩될 변수명을 arg0, arg1, ....... 으로 맞춰주기파라미터명, 바인딩될 변수명을 param1, p..

STUDY/SpringLegacy

[Spring] 정적 리소스(Static Resources) 설정 방법

Spring은 기본적으로 JSP 등 동적인 페이지와는 달리 HTML, CS, JavaScript 등 정적인 리소스에 대한 접근을 막는다. 정적인 리소스를 서비스해야 한다면 스프링Ioc 컨테이너 XML (servlet-context.xml ...) 에 설정을 추가함으로써 접근을 허용할 수 있다. servlet-context.xmlmapping : 매핑 URI 설정location : 정적 리소스 위치 설정 를 통해 접근을 허용해준다. 여기서 '**'은 하위 폴더 아래의 파일까지 모두 포함함을 의미한다. resource에 넣고 아래와 같이 사용할 수 있다. 위와 같이 설정해주면 /js/test.js 라는 클라이언트의 요청이 들어오면이것을 /resouces/j..

STUDY/SpringLegacy

[Spring] mybatis camelCase 적용하기

mybatis camelCase 적용하기 mybatis-config.xml     mapUnderscoreToCamelCase : 이번 적용의 목표callSettersOnNulls : 쿼리 결과 필드가 null인 경우, 누락이 되서 나오는데 누락이 안되게 하는 설정jdbcTypeForNull : 쿼리에 보내는 파라메터가 null인 경우, 오류 발생하는 것 방지  예) #{search.user}  출처 :https://ayoteralab.tistory.com/entry/Spring-Boot-10-mybatis-camelCase-%EC%A0%81%EC%9A%A9

STUDY/SpringLegacy

[STS] STS버전 이클립스버전 확인하기

STS버전 확인 Help > About Spring Tool Suite 3 STS version 확인 이클립스 버전 확인 STS 에서 이클립스 버전을 알려면 위 이미지에서 Installation Details 클릭 Features > Eclipse Platform 버전확인

STUDY/SpringLegacy

[STS] 프로젝트 빨간 엑스 x 표시 해결방법 (maven)

1. preferences > Java > Compiler > 자바 버전변경 2. preferences > Java Build Path > JRE System Library > Edit > 자바 버전변경 3. preferences > Project Facets > 자바 버전변경 위에 3개 다 했는데도 STS 에서 프로젝트에 빨간X표시 에러 있을 경우 pom.xml 을 확인 해봅시다. maven-compiler-plugin 부분이 버전을 설정하는 코드이기때문에 여기서 버전을 변경해줘야 합니다. 그 후 프로젝트 우클릭 > Maven > Update Project 출처 : https://hunit.tistory.com/192

STUDY/SpringLegacy

[Spring] Multipart 파일 업로드 총정리

파일업로드 이해하기 웹에서는 이 클라이언트/서버 간 요청/응답을 HTTP 프로토콜로 진행한다. HTTP에서는 파일도 지원해준다. 파일업로드란 클라이언트가 요청에 파일을 포함하고 서버가 요청받은 파일을 처리하는 과정의 일환이다. 클라이언트 : "서버야, 나 Request보낼 때 파일도 포함시켜 보낼게. 이거 서버에 저장해줘" 서버 : "OK. 어디보자. Request에 파일 있군. 알았어 잘 처리했어." 의 과정이다 . 물론 위의 대화를 HTTP프로토콜에서 처리해야 되는데 이게 생각보다 어렵다. 우선 파일업로드를 위해선 다음의 3가지 규칙을 꼭 지켜줘야 한다. (파일을 선택해야되니까..) 태그 method는 POST (밑에서 설명) 태그 enctype=multipart/form-data (밑에서 설명) M..

STUDY/SpringLegacy

[Spring] jsonView 사용 방법 (json형태로 화면 반환)

1. pom.xml 설정(Maven 설정) net.sf.json-lib json-lib-ext-spring 1.0.2 servlet-api javax.servlet 2. dispatcher-servlet.xml 설정 3. Controller 설정 @RequestMapping(value = "/biz/mkform/mkFormListJson.do") public ModelAndView selectMkFormListJson(CommandMap commandMap) throws Exception { ModelAndView mav = new ModelAndView("jsonView"); Map resultMap = mkFormService.selectUserTableList(commandMap.getMap());..

STUDY/SpringLegacy

[Spring] 한글 깨짐 해결 방법

한글 깨짐 인코딩 방법 server.xml jsp form 태그 web.xml EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 EncodingFilter /*

STUDY/SpringLegacy

[Spring] egovMap

EgovMap - 전자정부프레임워크에서 제공하는 제네릭 타입인 EgovMap을 이용하여 DB의 데이터 조회 - EgovMap은 Map형태의 클래스로 iBatis(myBatis) parameterClass 또는 resultClass에서 사용할 수 있도록 제공되는 클래스입니다. - 여기에 추가적으로 ListOrderedMap을 상속받는 클래스를 생성하고 PUT함수를 가로채 새로운 Map객체를 만들어서 Key에 해당되는 부분을 CamelCase 방식으로 치환하여 적용하는 기능이 있습니다. → egovMap으로 pararmeter를 보내면 카멜케이스로 변경된다. 예) 데이터베이스에서 이라는 SQL문을 통해 유저의 아이디(user_..

ReCode.B
'STUDY/SpringLegacy' 카테고리의 글 목록