본문 바로가기

Server/Java, Spring21

[Tomcat] 톰캣 서버 실행 시 리스너 오류 Maven Update 후 서버 구동 시 오류가 발생하였습니다. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 1. 오류 나는 프로젝트 우클릭. 2. Deployment Assembly. 3. Add. 4. Java Build Path Entries. 6. Maven dependency를 추가. Maven Update를 하니, 해당 라이브러리가 사라졌습니다. 정확한 원인은 찾지 못하였습니다. 2021. 2. 4.
[Java] 클래스 변수/인스턴스 변수 · 클래스 메소드/인스턴스 메소드 객체(Instance) 객체는 Instance를 포함하는 일반적인 의미입니다. Car 클래스에서 Car를 생성하면 Car는 Car 클래스의 객체(인스턴스). 클래스 변수/인스턴스 변수 클래스 변수(static 변수) 모든 인스턴스가 하나의 저장공간을 공유하므로 항상 같은 값을 갖습니다. 인스턴스를 통해 호출하지 않고, 변수로 접근해서 사용할 수 있습니다. 인스턴스 변수 인스턴스가 생성될때마다 생성됩니다. 각기 다른 값을 유지할 수 있습니다. class Example { static int test = 500; public static void main String(args[]) { Example ex1 = new Example(); Example ex2 = new Example(); System.out... 2021. 1. 12.
[Java] NullPointerException Case1 if(!sessionCd.equals("EX")) {...} ▼ if!("EX").equals(sessionCd)) {...} 비교할 땐 되도록 고정된 값을 앞으로. 변수값이 없을 경우 에러 발생. 2020. 9. 7.
[Spring] IoC, DI 안녕하세요, 이번 포스팅에선 스프링의 주요 개념인, IoC와 DI에 대해서 알아보도록 하겠습니다. 💡우선, DI란 무엇인지 알아보겠습니다. Dependency Injection. 해석하면 의존성 주입, 의존 주입이라는 뜻이 됩니다. 의존성을 갖는다는 것은 어떤 뜻인지 알아보도록 하겠습니다. class Command { public static void run() { System.out.println("Running"); } } class Robot { public static void basic() { System.out.println("Walking"); } } public class test { public static void main(String args[]) { Robot.basic(); } }.. 2020. 3. 24.
[Spring] 전자정부 프레임워크 공통 컴포넌트 db설정 안녕하세요, 전자정부 프레임워크의 공통 컴포넌트의 DB정보를 변경하는 방법을 알아보겠습니다. 공통 컴포넌트를 생성한 후입니다. Oracle DB 기준입니다. 아래 위치의 파일을 열어봅니다. 파일을 열면 위와 같은 형태의 내용들이 작성되어 있습니다. 수정해야 할 부분은 OsType DbType #oracle 이 세 가지입니다. 저 같은 경우는 초기에 컴포넌트 생성 시 UNIX라고 되어 있었습니다. (템플릿 프로젝트는 또 다릅니다.) DbType은 본인이 사용하시는 DB를 입력하시면 됩니다. #oracle아래의 빨간 박스 안의 내용을 환경에 맞게 수정해주시면 됩니다. 다 맞게 입력했는데 안되시는 경우는 아래 링크의 2번 내용을 확인해보시길 바랍니다. [Oracle] Issue 안녕하세요, 자주 까먹는 에러를.. 2020. 3. 24.
[Spring] AOP 용어 및 예제 안녕하세요, 지난 포스팅에서 AOP의 개념에 대해서 알아보았습니다. [SPRING] AOP 개념 안녕하세요, 스프링의 주요 개념인 AOP에 대해서 알아보도록 하겠습니다. " AOP란?? " Aspect Oriented Progrmming. 관점 지향 프로그래밍. 관점? 관점이 의미하는 바는 무엇일까요?? 우선, 사전의 뜻을 찾아보도.. fullth.tistory.com 이번 포스팅에서는 AOP의 용어를 알아보고 예제를 통해 확인해보도록 하겠습니다. (예제는 아직 작성중입니다.) 아직 AOP가 익숙치 않기 때문에, 여러 포스팅을 참고하였습니다. 1. AOP란 무엇인지 다시 복습해봅시다. Aspect Oriented Programming의 약자. 직역하면 관점 지향 프로그래밍 입니다. 위키백과에 정의되어 있.. 2020. 3. 18.
[SpringBoot] DB 연결 안녕하세요, Spring Boot에서 Oracle DB를 연결해 보도록 하겠습니다. 우선 저의 환경입니다. Spring Boot :: (v2.2.5.RELEASE) Gradle :: 3.0 Oracle :: 11g application.properties 설정 처음 스프링 부트 프로젝트를 생성 후에 실행 시키면 아래와 같은 오류가 발생합니다. Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 데이터 소스를 구성하지 못했다는 오류입니다. DB에 관련된 의존성을 추가했는데 구성하지 않았기 때문입니다. 아래 내용을 추가해줍니다. spr.. 2020. 3. 6.
[Spring] AOP 개념 안녕하세요, 스프링의 주요 개념인 AOP에 대해서 알아보도록 하겠습니다. " AOP란?? " Aspect Oriented Progrmming. 관점 지향 프로그래밍. 관점? 관점이 의미하는 바는 무엇일까요?? 우선, 사전의 뜻을 찾아보도록 하겠습니다. 횡단 관심사 (cross-cutting concern)의 분리를 허용함으로써, 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. https://ko.wikipedia.org/wiki/%EA%B4%80%EC%A0%90_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D 관점 지향 프로그래밍 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨팅에서 관점 지향 프로그래.. 2020. 3. 3.
[Spring] Maven Ojdbc6 에러 안녕하세요, SPRING에선 메이븐 등을 이용하여 pom.xml 필요한 dependency를 추가합니다. 그중 오라클 Ojdbc6를 설정하는 법에 대해서 말씀드리겠습니다. com.oracle ojdbc6 12.1.0.2 위와 같은 형식으로만 추가하면 오류가 납니다. 오류 메시지도 친절하지 않고, 자주 설정할 일이 없다 보니 매번 속이 터져서 적어두려 합니다. Maven과 Oracle의 저작권 문제로 인해, 아래와 같이 저장소를 따로 추가해줘야 합니다. oracle http://maven.jahia.org/maven2 pom.xml의 dependencies태그 위에 설정해주면 됩니다. 2020. 2. 21.