본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

IT기술/spring44

@Log4j에서 log에 에러 발생 시 해결방법, 그만좀 일어났으면 ㅠ @Log4j는 log 객체를 생성하여 로그를 출력할 수 있게 하는 lombok에서 지원하는 어노테이션이다. log 객체를 생성하지 않아도 사용할 수 있는 장점이 있는데 프로젝트를 생성할때마다 매번 이 오류를 접했다. 왜그럴까? 아오 @Log4j를 사용하는데 log객체에 빨간 밑줄 에러가 나면 다음을 확인한다. 1. 이클립스 또는 STS 설치 경로에 한글명이 들어가 있는지 확인 - 들어가있으면 영문으로 경로 수정 2. lombok.jar 설치 확인 - lombok.jar가 설치되면 xxx.ini에 아래와 같이 lombok.jar가 추가가 된다. (xxx이라고 표현한 이유는 이클립스와 STS에 따라 이름이 다르기 때문) - javaagent:경로\sts-4.7.1.RELEASE\lombok.jar 3. po.. 2021. 9. 30.
DAO / VO / DTO란? DAO란 Data Access Object의 약어로서 실질적으로 DB에 접근하는 객체를 말한다. DAO의 사용 이유는 효율적인 커넥션 관리와 보안성 때문이다. DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. 정의 DAO란? 한마디로 Database의 data에 access하는 트랜잭션 객체이다. 일종의 객체라는 것을 잊지말도록 하자. DAO는 저수준의 Logic과 고급 비지니스 Logic을 분리하고, domain logic으로부터 persistence mechanism을 숨기기 위해 사용한다. (적절히 디자인을 하면 모든 domain logic을 바꾸는 대신에 DAO를 바꾸기만 하면 된다.) persistence 계층 : Database(영구 저장소)에 data를 C.. 2021. 9. 18.
[spring] Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl, jdbc:log4jdbc:oracle:thin:@localhost:1521:XE 오류해결 Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl, jdbc:log4jdbc:oracle:thin:@localhost:1521:XE jdbcUrl에 접근할수 없다고 오류가뜨는데, 다양한 원인이 있을 수있더라. 체크할 부분 - maven 또는 external로 ojdbc를 추가했는가? - properties/deployment Assembly에 ojdbc를 추가했는가? - url이 잘못되지 않았는가? - driverClassName이 잘못되지 않았는가? - bean 설정으로 dataSource부분이 틀리지않았는가 등이다. 혹시 이걸로도 해결안되면 댓글남겨달라. 확인해보겠다. 2021. 9. 18.
myBatis 조건문 쓰기 xml파일에 조건문을 쓰고싶은 경우 어떻게 쓰는지 정리해둔다. 조건문을 쓰면 xml에 쿼리 작성 개수를 줄일 수 있을 것 같기에 자주 사용할 것 같은 느낌이든다. mapper에서 if 조건문 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 nick = #{nick}, nick = #{nick}, = 8 "> numb = #{numb}, else query foreach query cs 2021. 9. 3.
[IssueCase] java.sql.SQLException: Access denied for user ‘ID’@’xxx.xxx’ (using password: YES Spring Framework에서 MySQL connection을 할 때 생길 수 있는 오류입니다. 오류의 원인은 현재 IP로의 접근이 제한된것 인데요. 해결법은 MySQL에서 권한을 설정해주면 됩니다. GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; 생성하고자하는 USERNAME과 권한을 주고자하는 IP주소 그리고 PASSWORD를 입력하시면됩니다. application.properties spring.datasource.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/testDB spring.datasource.username=user sprin.. 2021. 8. 31.
MyBatis, mybatis 는 무엇인가? MyBatis는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. MyBatis는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. MyBatis는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO(Plain Old Java Object) 를 설정해서 매핑하기 위해 XML과 어노테이션을 사용할 수 있다. 나는 data저장 및 사용을 위한 Persistence 계층을 이용하는 도구로서 사용한다. 같이 이용하는 도구로써 HikariCP라는 것도 있으나 이번 게시에는 mybatis에 대해서만 적어보려한다. ※ 테스트 하기 위해선 DB를 준비할 필요가 있다. 테스트용 데이터베이스를 준비하고 연결까지 완료해야하며,.. 2021. 1. 24.
tomcat 내부구조 알아보기 Tomcat 8.5 (서버 Home Directory) bin : 바이너리 폴더, 실행파일, 명령어 파일 (서버 시작, 정지, 재시작) conf : 환경 설정 관련 (server.xml, web.xml, context.xml) lib : 라이브러리 폴더, jar파일 (패키지화 된 자바 class파일 servlet-api.jar, jsp-api.jar, jasper.jar...) logs : 기록 폴더 (어떤 client가 어떤 ip로 어떤 페이지를 몇시에 어떤 방식으로 접근) temp : 임시 저장 폴더 webapps : 웹서비스할 자원들이 위치 (개발 웹페이지 저장) work : 개발자가 작성한 JSP에 매핑된 서블릿 클래스가 위치하는 곳 (참조 폴더) 2020. 1. 21.
Apache Tomcat 다운로드 링크 https://tomcat.apache.org/download-80.cgi Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions tomcat.apache.org 2020. 1. 20.