728x90

CODING/🍃Spring & Spring Boot

콘솔창에 SQL (로그)출력하기 1. pom.xml 의존성 추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16pom.xml 파일 dependency 추가해주기* 반드시 안에 넣어주어야 한다  2. application.properties 수정스프링부트 프로젝트에 생성되어있는 application.properties에 해당 설정 추가해주기# 1. driverClassName 변경spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy# 2. url에서 DB 명 앞에 log4jdbc 추가spring.datasource.url=jdbc:log4jdbc:mysql://19..
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 스프링부트 war 파일 빌드 실패 해결하기 0. 프로젝트 클린아래 방법을 시도하기 전에 클린 먼저 해보기.  1. Window - Preferences 창 켜기 2. Execution Environments Java > Installed JREs > Execution Environments 3. perfect match 찾기실행 환경에서 나열되어있는 버전들 중 Compatible JRES에 Perfect match라고 뜨는 내역이 있다.  4. 저장해당 체크 후 Apply and Close 선택적용된 뒤에 재 빌드를 시도해보면 war..
스프링부트에서 commandMap 사용하기 이슈발생 스프링 프로젝트 코드를 그대로 스프링부트로 가져왔을 때, insert 시에 잘 담기던 데이터가 commandMap에 안담기고 null 로 들어갔다. 같은 코드인데....😤 스프링부트에서도 commandMap을 사용하기 위한 과정을 담았다. 이슈해결 1. CommandMap.java ** CommandMap 파일이란? request에 담겨있는 파라미터를 Map에 담아주는 역할을 하는 클래스. 각 컬럼의 데이터들을 하나하나 파라미터로 받아오는 것보다 한 번에 Map에 담아서 넘길 수 있어서 간편하다. import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; impor..
jsonView.jsp not found, jsonView 리턴 안되는 에러 해결하기 이슈 발생 DB INSERT 과정에서 콘솔창에 찍어본 ajax 에러. JSP file [/WEB-INF/views/jsonView.jsp] not found 라고 떠있었다. jsonView는 jsp 파일명이 아니라고.....😣 JSON 형식으로 리턴이 안되고 있었다. 이슈 해결 WebConfig.java 파일 만들기 ** WebConfig 파일이란? 웹 구성에 대한 설정 파일. 스프링부트의 경우 @SpringBootApplication 어노테이션으로 자동 구성 기능을 제공하나, 특정한 설정 (커스텀)하게 될 때 MVC 관련 설정을 추가 하는 등의 작업을 수행하는 파일이다. import org.springframework..
스프링부트 프로젝트 war 파일 내보내기 1. war 파일이란? ** war ? 웹 애플리케이션의 압축파일 ** jar ? java 클래스 파일+라이브러리+메타데이터 압축파일 2. pom.xml 설정 packaging 태그 추가 war pom.xml 파일 상단에 추가해주었다. 의존성 추가 org.springframework.boot spring-boot-starter-tomcat provided 톰캣 의존성 추가해주기 3. application.java 수정 SpringBootServletInitializer 상속 추가 @SpringBootApplication public class projectApplication extends SpringBootServletInitializer { public sta..
DB 출력해서 엑셀로 다운로드하는 기능 구현하기 DB가 SELECT되는 내용을 추출해서 엑셀로 다운받을 수 있게 구현했다. 1. Front HTML 엑셀다운 JS function fn_ExcelDown() { var comSubmit = new ComSubmit(); comSubmit.setUrl(""); comSubmit.submit(); } 2. Back Controller /** * * 엑셀다운로드 * * @param CommandMap commandMap * @throws Exception */ @RequestMapping(value="/StdManageExcelDown.do") public void selectQnaManageExcelList(CommandMap commandMap, HttpSe..
스프링부트 환경설정 하기 1. application.properties spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://아이피주소:포트번호/데이터베이스이름 spring.datasource.username=아이디 spring.datasource.password=비밀번호 spring.https.encoding.charset=utf-8 spring.https.encoding.enabled=true spring.https.encoding.force=true server.p..
스프링 프로젝트에서 Datasource 여러 개 사용하기 같은 DB를 사용 중이지만, 프로젝트 별로 다른 Datasource를 두기로 결정했다. Datasource 이름은 편의상 ProjectA, ProjectB로 두었다 1. context-datasource.xml ▼(기존) context-datasource.xml 파일 ▼ (수정) context-datasource.xml 파일 기존 내용 수정 + 새로운 데이터베이스에 대한 설정을 추가로 해주었다. 2. context-mapper.xml ▼(기존) context-mapper.xml 파일 ▼(수정) context-mapper.xml 파일 3. 기존 DAO 수정 프로젝트 내 모든 DAO는 AbstractDAO를 상속받는 상태였으므로 AbstractDAO를..
스프링으로 검색기능 구현하기 🩸이슈 발생 스프링 검색 기능 구현해보기 1. DB 구조 : TBL_SEARCH_RESULT 2. 검색 전 페이지 JSP 3. Mapper.xml 4. DAO 5. Service 6. ServiceImpl 7. Controller 8. 검색결과 페이지 JSP 🩹이슈 해결 1. DB 구조 : TBL_SEARCH_RESULT SEARCH_KEYWORD 로 검색 시 KEYWORD_TITLE을 기준으로 검색 내용이 나오게 구현했다. 2. 검색 전 페이지 JSP (1) html (2) JS $(document).ready(function(){ $("input[name=SEARCH_KEYWORD]").on("keypress", function() { if( event.keyCode ==..
스프링 주요 어노테이션 정리 1. Lombok 관련 @setter setter 메소드 만들어주는 역할 - Value : 접근제한속성 - onMethod : setter 메소드 생성 시 메소드에 추가할 어노테이션 지정함 - onParam : setter 메소드의 파라미터에 어노테이션 사용하는 경우 @Data toString, getter, setter, RequiredArgsConstructor 모두 사용하는 경우 한 번에 적용하기 위해 사용 @Log4j log.info()로 콘솔창에 출력하는 함수 생성하게 함 ​ 2. Spring 관련 @Autowired 특정한 객체에 의존적이므로 자신에게 해당 타입의 빈을 주입하라. 빈을 가져오는 기본적인 방법 @Component 해당 클래스가 스프링에서 객체로 만들어..
728x90
레코딩딩
'CODING/🍃Spring & Spring Boot' 카테고리의 글 목록