일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 자료구조
- data structure
- java
- web
- BinarySearchTree
- bubblesort
- Tomcat
- 리스트
- 큐
- graph
- aws
- algorithm
- Stack
- 알고리즘
- C언어
- ADT
- 웹서버
- 그래프
- spring
- C
- Recursion
- MariaDB
- datastructure
- heap
- ec2
- 이진탐색트리
- 트리
- 버블정렬
- Queue
- BinaryTree
- Today
- Total
목록분류 전체보기 (59)
Min'sLog

현재 프로젝트 중, Excel Export 관련 개발 및 운영 서버에서 정상 동작하지 않는 상황이 나왔다. [1] 개발서버 먼저 개발 서버에서 WAS 로그를 확인한 결과 아래와 같은 NoClassDeffFound 이슈가 나왔다. SEVERE org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [XExportImport] in context with path [] threw exception [Servlet execution threw an exception] with root causejava.lang.NoClassDefFoundError: Could not initialize class org.openxm..

● @ComponentScan 컴포넌트 스캔 Annotation 은 @Component Annotation이 붙은 클래스를 스캔해서 스프링 빈으로 등록한다. 컴포넌트 스캔의 기본대상 애너테이션은 아래와 같다. @Component , @Controller , @Service , @Repository , @Configuration useDefaultFilters 옵션이 위 애너테이션들 대상들에 대한 설정 옵션이다. @ComponentScan(// Component Scan 시작 위치basePackages = "hello.practice", // 추가하려는 Component Scan 위치includeFilters = @Filter(type = FilterType.ANNOTATION, cl..

● BeanFactory - 스프링 컨테이너의 최상위 인터페이스 - 스프링 빈을 관리하고 조회하는 역할을 담당한다. - getBean() 과 같은 메소드를 제공 ● ApplicationContext - BeanFactory 기능을 상속 받아서 제공한다. - 빈을 관리하고 검색하는 기능을 BeanFactory가 제공해준다. - 애플리케이션을 개발할 때는 빈을 관리하고 조회하는 기능 뿐 아니라 다른 부가기능이 필요하다. ● ApplicationContext 가 제공하는 부가기능 - MessageSource : 설정에 따른 언어 출력 기능(en , ko 등..) - EnvironmentCapable : 로컬 개발 운영등을 구분해서 처리하는 기능 - Applica..
●임포트 import : ctrl + alt + o Junit testCase 생성 : ctrl + alt + T ● 검색 단축키 구성 클래스 보기 : Shift 두번 전체 검색 : crtl + shift + F ● 이동 단축키 코드의 선언부 이동 : ctrl + B 코드의 구현부로 이동 : ctrl+alt+B ● 자동완성 단축키 기본 자동완성 : ctrl + space 스마트 자동완성 : ctrl + shfit + space● 라인 수정 라인 복사 : Ctrl + D 라인 삭제 : Ctrl + Y ● 정렬 자동정렬 : ctrl + alt + L ● Constructor Getter/Setter, toString 자동 생성 alt + insert
● 좋은 객체 지향 설계의 5가지 원칙(SOLID) - SRP : 단일 책임 원칙 (Single Responsibility Principle) 한 클래스는 하나의 책임만 가져야 한다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것. - OCP : 개방- 폐쇄 원칙 (Open/Closed Principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. - LSP : 리스코프 치환 원칙(Liskov Substitution Principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. - ISP : 인터페이스 분리 원칙(Interface Segre..

● classpath 웹 시스템의 classPath는 요청의 경로이다. (url :port / classpath / location) 현재 개발 프로젝트를 진행하던 중, svn update 를 받은 후 로컬에서 tomcat 이 정상 빌드되지 않는 상황이 생겨버렸다. 해당 원인을 파악한 결과 로컬 환경에 대한 svn update 및 commit 을 제외처리 했어야 하는 경로를 해두지 않아 생긴 문제였다. ● 조치 방법 .classpath 파일에서 svn으로 내려받은 소스와 현재 내 local PC 경로가 다른부분을 찾아 모두 변경 처리하였다. 변경을 적용 후, 톰캣을 재기동 했을 때, 이전 에러문구 없이 정상 실행되는 것을 확인..

● JSTL이란 ? JSP에서 사용하는 표준 태그 라이브러리의 약자이다. 풀 네임은 JavaStandardTagLibrary 줄여서 JSTL 이라 한다. JAVA 기반 웹 서비스를 제공할 때, JSP 기반 View 를 제공할때, JSTL과 같은 태그 라이브러리를 사용한다. 용도는 EL(Expression Language)과 함께 비지니스 로직(Back End)에서 받아온 객체의 값들을 반복문으로 출력한다거나 if 와 같은 조건문들을 쉽게 사용할 수 있도록 Tag 형태로 제공하는 것이다. (여러가지를 제공함.. fmt , core , sql 등등...) ● 프로젝트 적용 1. Spring 프로젝트(Maven 기반)라면 pom.xml 에 해당 코드를 복사하여 붙여넣으면 된다. ..

● 원하는 자바 버전 다운로드 및 설치하기 기존 java 11 버전에서 17버전으로 업그레이드 하기 위해 다운로드 링크에 접속한다. https://www.oracle.com/java/technologies/downloads/#java17 Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com 설치할 os 를 지정하여 다운로드 받는다. (나는laptop이 window 이므로 window 탭의 2번째 파일을 다운로드 및 설치하였다.) ● 환경변수 설정 기존..