728x90
[Java] log4j 출력이 안되는 현상 해결 포스팅 썸네일 이미지

Programming/Java

[Java] log4j 출력이 안되는 현상 해결

프로젝트 내부의 log4j jar파일을 확인해보면 다른 Dependency와는 다르게 살짝 회색빛으로 되어있는 것이다. 보통 pom.xml의 scope가 runtime으로 설정되어 있을 때 회색빛으로 비활성화 되어 있다. runtime으로 되어 있기 때문에 프로젝트 실행 할 때만 logger가 작동하고 원하는 LoggerFactory를 통해 설정했던 Log는 찍히지 않는다. scope자체를 주석처리 해주거나 compile로 바꾸게 되면 Logger가 정상작동 하는 것을 확인 할 수 있다. log4j가 정상적으로 다른 jar파일과 같이 불이 잘 들어와있다.

2021.05.24 게시됨

[SQL] 사용자별 댓글 별점 평균 구하기 포스팅 썸네일 이미지

SQL/Oracle

[SQL] 사용자별 댓글 별점 평균 구하기

1. 댓글(REPLY) 테이블의 게시글 번호와, 별점 조회. SELECT PRODUCT_NO, REPLY_STAR FROM REPLY; 2. 게시글 번호의 평균 조회 (AVG, SUM등의 집계함수는 집계함수를 제외한 컬럼을 GROUP BY절로 묶어 주어야 한다.) SELECT PRODUCT_NO, AVG(REPLY_STAR) FROM REPLY GROUP BY PRODUCT_NO; 3. 소숫점 첫째자리로 반올림 SELECT PRODUCT_NO, ROUND(AVG(REPLY_STAR),1) FROM REPLY GROUP BY PRODUCT_NO; 4-1. 게시글 테이블의 게시글 작성자 이름 조회 SELECT MASTER_NICKNAME, PRODUCT_NO FROM PRODUCT; (JOIN은 컬럼명이 같..

2020.11.10 게시됨

Spring/Spring Web

[Spring / JSON / SQL] 다중행 SQL을 JSONArray에 담아 jsp에 parse 후 출력하기.

0. Spring에서 JSON을 사용해주기 위해, pom.xml에 dependency를 추가해준다. 12345678 net.sf.json-lib json-lib 2.4 jdk15Colored by Color Scriptercs 1. Controller 다중행을 담을 수 있게 List와 에 담을 객체를 적어준다.그 후, 다중행을 가져와 JSONARRAY객체의 fromObject메소드를 이용하여 List인스턴스를 파라미터로 담아준다.JSONArray : JSONObject / String 등을 담을 수 있다.fromObject() : 파라미터로 전달받은 객체를 JSONArray객체로 만들 수 있다. 123456789@RequestMapping(value = "productInsertPage.do" , met..

2020.11.07 게시됨

Spring/Spring Web

[Spring] 회원가입, 로그인 비밀번호 암호화 처리

// 1. pom.xml에 비밀번호 암호화 관련 dependecny를 추가해준다. org.springframework.security spring-security-core 5.2.1.RELEASE org.springframework.security spring-security-web 5.2.1.RELEASE org.springframework.security spring-security-config 5.2.1.RELEASE // 2. web.xml에 spring-security bean객체가 담길 xml파일 경로를 설정해준다.// root-context.xml의 경로처럼 원하는 경로를 설정해주고, 그 경로에 파일을 만들어준다. contextConfigLocation classpath:root-contex..

2020.11.07 게시됨

Spring/Spring Web

[Spring] @어노테이션 정리

@Autowired주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다. - Spring전용어노테이션ex) vo클래스에@Componenet("book") public class Book{Controller클래스에@AutowiredBook book;해주면 Controller에서 book객체 사용 가능 @Inject@Autowired와 유사하게 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다.-JAVA지원 어노테이션 @ResponseBody자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로 전송시키는 역할.AJAX 응답 시, 이걸 붙이지 않으면servlet-context.xml에서 prefix와 suffix가 붙어버린다. @RequestMapping @Controller..

2020.11.07 게시됨

Spring/Spring Web

[Spring] Spring과 Ajax연결하기

1. 먼저, Spring에서 Ajax를 사용하기 위해 pom.xml에 json dependecny를 추가해준다.(*사용하고자 하는 version이 다를 수 있음) com.googlecode.json-simple json-simple 1.1.1 2. jsp에서 원하는 곳에 $.ajax로 AJAX 프론트 로직을 구현한다. $(function(){ $("#phone").on("keyup",function(){ let phone = $(this).val(); if(phone.length 0) { // 중복 존재 return "fail"; }else { return "ok"; } // @ReponseBody // 클라이언트에서 서버로 필요한 데이터를 전송하기 위해서 JSON이라는 데이터를 요청 본문에 담아서 서버..

2020.11.07 게시됨

Spring/Spring Web

[Spring] index.jsp를 WEB-INF/views 안에 넣고 DispatcherServlet을 거치지 않고 띄우기. welcom-file 추가

// 원래 라면 webapp 폴더 하위에 index.jsp를 넣고 Tomcat Server의 web.xml의// welcom-file에 의하여 index.jsp를 첫 화면으로 띄울 수 있었다. index.html index.htm index.jsp // 하지만 프로젝트 내의 web.xml의 url-pattern이 /이 아닌 *.do같은 형식이라면, // Spring Legacy MVC에서 기본적으로 제공하는 HomeController에서 value="/"가// 작동하지 못하게 되며, // WEB-INF 내부에 넣을 시, Tomcat Server의 welcome-file이 찾지 못하게 되고,// 결국 index.jsp로 매핑되는 @RequestMapping이 없기 때문에 404에러가 뜬다. // 하지만 프..

2020.11.07 게시됨

Spring/Spring Web

[Spring] web.xml / servlet-context.xml의 path 분석

// 1. web.xml의 DispactherServlet에서 servlet-context.xml로 보낸다. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 // 2. servlet-context.xml의 등록된 beans에서 Controller에서 넘어온 String 값에 // prefix:접두사, suffix:접미사 를 붙여서, // ${rootContext}/WEB-INF/views/ + 넘어온 String + .jsp 가 되어 // 페이지 이동을 할 수 있게 되는 것이다. // 기본적으로 WEB-INF에 직접 접..

2020.11.07 게시됨

728x90