Back-End/Java
Log4j 란 ??
2024.12.03
Log4j는 Apache Software Foundation에서 제공하는 Java 기반의 로깅 라이브러리 이며 애플리케이션의 실행 상태를 기록하는 데 사용되며, 디버깅, 오류 분석, 성능 모니터링 등에 유용함Log4j는 다음과 같은 특징을 가진다.유연한 로깅 레벨: 로그의 심각도에 따라 다양한 레벨(TRACE, DEBUG, INFO, WARN, ERROR, FATAL)을 제공합니다.다양한 출력 대상: 로그를 파일, 콘솔, 데이터베이스, 원격 서버 등 다양한 곳에 출력할 수 있습니다.구성 파일 지원: XML, JSON 또는 .properties 파일로 설정을 관리할 수 있습니다.성능 최적화: 비동기 로깅 및 다양한 최적화 기능 제공.Log4j의 주요 구성 요소Log4j는 크게 Logger, Appender..
Front-End/WEB
SQL SESSION 메서드
2024.12.02
1. SELECT 관련 메서드결과가 없으면 null을 반환.결과가 여러 개라면 TooManyResultsException이 발생. T selectOne(String statement)지정된 SQL ID를 실행하고 하나의 결과를 반환합니다. List selectList(String statement)지정된 SQL ID를 실행하고 여러 개의 결과를 List로 반환합니다. Map selectMap(String statement, String mapKey)결과를 Map 형태로 반환하며, mapKey를 기준으로 Map의 키를 설정합니다.User user = sqlSession.selectOne("UserMapper.selectUserById", 1);List users = sqlSession.selectList(..
Front-End/WEB
SQL Session Factory
2024.12.02
SqlSessionFactory는 MyBatis에서 SQL 작업을 수행하기 위해 SqlSession 객체를 생성하는 역할을 하는 팩토리 클래스입니다.MyBatis 애플리케이션에서 데이터베이스와 상호작용하려면 SqlSession 객체가 필요하며, 이 객체는 반드시 SqlSessionFactory를 통해 생성됩니다.SqlSessionFactory의 주요 역할SqlSession 생성MyBatis에서 SQL을 실행하기 위해 필요한 SqlSession 객체를 생성합니다.데이터베이스 작업이 끝난 후 SqlSession은 반드시 닫아야 합니다.SqlSession은 Thread-Safe하지 않으므로 요청마다 새로운 세션을 생성해야 합니다.MyBatis 환경 설정 관리MyBatis 설정 파일(mybatis-config...
DataBase
Mybatis
2024.12.02
MyBatis는 Java 기반의 SQL 매퍼 프레임워크로, 기존의 JDBC를 단순화하고, 개발자가 SQL을 작성하면서도 객체와 관계형 데이터베이스를 쉽게 연결할 수 있도록 돕는 도구입니다. 객체 지향 프로그래밍과 SQL을 통합한 프레임워크로, 복잡한 ORM(Object Relational Mapping)보다 SQL 작성의 자유도를 높여줌MyBatis의 주요 특징SQL 중심의 개발MyBatis는 개발자가 직접 SQL을 작성.ORM 프레임워크(예: Hibernate)와 달리, 자동 생성된 SQL이 아닌 개발자가 작성한 SQL을 그대로 사용SQL과 Java 코드의 명확한 분리를 제공Mapper XML 또는 어노테이션 지원SQL은 XML 파일로 작성하거나, Java 코드에 어노테이션으로 작성가능XML 파일을 통..
DataBase
Spring <-> Oracle 연동방법
2024.11.29
root-contextDB.xml --> org.apache.commons commons-dbcp2 2.7.0 -->  oracleDB.properties더보기더보기jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@localhost:1521:XE jdbc.username=hr jdbc.password=hr