본문 바로가기

Java10

운영 반영 후 500 에러? 이너클래스 누락.. 문제 상황최근 운영 서버에 SI 프로젝트 코드를 반영한 뒤 화면 진입 시 아래와 같은 에러가 발생했다. '페이지를 찾을 수 없습니다.'500 Internal Server Error 테스트 할 때는 정상 작동 했는데, 운영 반영 후에만 오류가 발생했다.이유는 바로 이너 클래스 누락이었다. 예시로 코드를 보여주자면public class ViewerController { public void method() { Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { // 수행 작업 } }, 1000); }} J.. 2025. 6. 22.
CVS Pre-commit check failed 오류 사내에서 형상관리를 위해 CVS 를 사용하고 있다.그런데 eclipse 에서 commit 을 진행하려 했더니 아래와 같은 오류가 발생했다. cvs server: Pre-commit check failedcvs [server aborted]: correct above errors first! 한 번은 상속을 받는 class를 인터페이스에 정의를 안 해준 것이 원인이었고,한 번은 import 가 제대로 되지 않은 것이 원인이었다. Eclipse Neon 버전을 쓰고 있는데 오래된 버전이라 그런지 에러를 잘 못 잡아주는 듯하다. 위와 같은 오류가 발생했을 때는파일 내에 잘못된 부분이 없는지 다시 확인해보자.. 2024. 7. 28.
JNDI JNDI란 무엇일까? 아마 학부생 수준으로 개발을 하다가 회사에 처음 입사하게 되면 기존 개발방식과 매우 다른 환경에 놀랄것이다.(물론 네카쿠라배 제외..) 대부분 규모 있는 회사는 상용 솔루션을 사용하며 특히나 금융권은 보수적이고 안정적인 환경을 고수한다. 처음 서버 개발을 하며 JNDI가 뭔지 몰랐었다. DB 설정 정보가 없는데 도대체 어떻게 서버와 DB가 통신을 하는거지? 라는 생각이 들곤했다. 그러다 알게된 사실은 바로 JNDI의 존재였다. JNDI는 Java Naming and Directory Interface 의 약자다. 정석적인 개념은 디렉토리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 API라고 한다. 쉽게 말하자면 연결하고 싶은 DB 정보를 미리 Naming 시켜 놓는.. 2024. 7. 21.
Design Pattern - 종류 디자인패턴과 알고리즘은 유사하지만 아래와 같이 정의할 수 있습니다 디자인 패턴소프트웨어 디자인에서 공통적으로 발생하는 문제를 다루는 보편적이고 반복해서 사용할 수 있는 방법*코드로 직접 변환될 수 있는 완성된 설계가 아니라 다양한 상황에 사용될 수 있는 설명이나 템플릿 알고리즘문제 해결을 위한 처리 절차  디자인 패턴은 아래와 같이 세 가지 형태로 분류할 수 있습니다 1. Creational Patterns (생성 패턴)객체 생성 메커니즘객체 생성 패턴, 클래스 생성 패턴으로 분류ex) Factory, Abstract, Factory, Builder, Prototype, Singleton 2. Structural Patterns (구조 패턴)객체들과 클래스들이 커다란 구조를 형성하기 위해 결합될 수 있는.. 2024. 5. 19.