Backend 15

ContextLoaderListener란

리스너란 리스너는 수많은 이벤트 소스들로부터 이벤트가 발생하기를 기다리는(귀 기울여 청취하는) 컴포넌트(함수나 객체)입니다. Java에서 리스너는 객체가 되며, 특정 이벤트가 발생했을 때 실행되는(이벤트를 처리할) 메서드를 가지고 있습니다. 출처: https://dololak.tistory.com/616 [코끼리를 냉장고에 넣는 방법:티스토리] ContextLoaderListener 상속 구조 ServletContextListener 이벤트 리스너 이벤트 소스 발생 이벤트 객체 설명 ServletContextListener ServletContext ServletContextEvent 웹어플리케이션의 시작, 종료 이벤트에 대한 이벤트 리스너입니다. 핸들러 메서드에서는 ServletContext에 대한 참..

Backend/Spring 2022.10.21

JNDI란

2022.09.26 JNDI 기초 추후 Connection Pool부터 기초 개념 정리 필요 JNDI(Java Naming Directory Interface)란 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API 연결하고 싶은 데이터베이스의 DB Pool을 미리 Naming 시켜주는 방법 운영, 관리, 최적화 문제 대처에 이점이 있다. DB 커넥션을 WAS단에서 제어하면서 서버에서 하나의 커넥션 풀을 갖는다. DBCP(Database Connection Pool) 일정 개수의 Connection을 만들어 Pool에 저장하고 필요에 따라 Connection을 제공하고 보관하는 것 데이터베이스 Connection을 어플리케이션 소스단에서 설정 WAS에 DataSource 설정..

Backend/기타 2022.09.26

[ERROR] ORA-00001

테이블 내에서 PK 컬럼 데이터를 다른 컬럼의 데이터로 수정하는 과정에서 발생 -- 같은 테이블 내 컬럼 데이터 복제 코드 UPDATE [TABLE_NAME] SET [PK COLUMN] = [COLUMN A] WHERE [COLUMN A] IS NOT NULL; 해결 과정 복제될 데이터가 중복 데이터가 있어서 문제가 발생한 것으로 생각함 ALTER TABLE [TABLE_NAME] DROP PRIMARY KEY CASCADE; ALTER TABLE [TABLE_NAME] DISABLE PRIMARY KEY; 위 문장 중 하나를 통해 PK 제약조건 해제 하지만 이후에도 계속 ORA-00001 발생함 DROP INDEX [PK INDEX NAME]; 위 문장을 통해 인덱스까지 제거하니 문제 해결 Refer..

Backend/Oracle 2022.08.31

[ERROR] ORA-12560

파일서버 작업 중 컴퓨터의 사용자를 수정. 이후 해당 컴퓨터의 오라클에서 ORA-12560 에러가 발생 해결 과정 lsnrctl status 위의 명령어를 통해 현재 작동중인 리스너 확인했으나 필요한 ORCL 관련 리스너가 존재하지 않음 리스너란? 클라이언트를 서버로 연결하기 위한 관리자 방법 1. 내 컴퓨터 우클릭 - 관리 - 서비스 및 응용 프로그램 - 서비스 OracleService~, OracleOraDb~ 관련 서비스를 시작 or 재시작 이후 status 명령어를 통해 리스너가 다시 작동한 것을 확인 방법 2. 위 과정이 안될경우 lsnrctl stop sqlplus / as sysdba shutdown immediate # shutdown # shutdown abort # 세가지 shutdow..

Backend/Oracle 2022.08.30

spring boot 시간 설정

spring boot에서 LocalDate, LocalDateTime을 사용할 때 9시간 늦은 시간이 계속 적용되었습니다. 해결법 @SpringBootApplication이 달려있는 class에 아래와 같이 주석 처리한 부분을 더해줍니다. @SpringBootApplication public class WebCurationApplication { public static void main(String[] args) { SpringApplication app = new SpringApplication(WebCurationApplication.class); app.addListeners(new ApplicationPidFileWriter()); // pid 파일을 생성하는 writer 등록 app.run(a..

Backend/Spring 2021.11.11

Build Error : no main manifest attribute, in *.jar

mvn package 명령어를 통해 spring boot 프로젝트를 빌드 중 에러가 발생하였습니다. https://dongjuppp.tistory.com/87 no main manifest attribute in 에러 no main manifest attribute in 에러는 spring 애플리케이션을 빌드한 결과물로 나온 jar파일에서 처음 호출할 Main 메소드를 찾지 못했다는 에러다. 주로 jar파일을 "java -jar app.jar" 명령어로 실행을 시킬.. dongjuppp.tistory.com 위 블로그를 통해 jar 파일에서 호출할 Main 메소드가 없다는 것을 알게 되었습니다. pom.xml에서 빌드 관련 부분을 살펴보니 프로젝트를 생성할 때 있던 spring-boot-maven-plu..

Backend/Spring 2021.11.10