일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리스트
- Tomcat
- heap
- Queue
- graph
- ADT
- bubblesort
- spring
- 트리
- 버블정렬
- algorithm
- 그래프
- 큐
- C언어
- MariaDB
- web
- 웹서버
- C
- datastructure
- 자료구조
- data structure
- BinaryTree
- 알고리즘
- BinarySearchTree
- ec2
- aws
- 이진탐색트리
- Recursion
- java
- Stack
- Today
- Total
목록spring (7)
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 경로가 다른부분을 찾아 모두 변경 처리하였다. 변경을 적용 후, 톰캣을 재기동 했을 때, 이전 에러문구 없이 정상 실행되는 것을 확인..

1. Ajax (Asynchronous JavaScript And XML ) - 비동기 자바스크립트 & XML 비동기 통신으로 데이터를 주고받기 위한 기술. 기본적으로 동기를 사용하나, 비동기로 해서 효율을 높이려는 목적으로 사용. 웹페이지 전체가 아닌 일부만 업데이트가 가능하다. 동기식요청을 보낼 경우 서버가 응답할때까지, Client(Browser)가 다른작업이 불가하며, 비동기식 요청을 보낸뒤에는 다른작업이 가능하다. (비동기식 호출을 사용할 경우 Callback ,Promise , Async/await 등을 사용하여 다음 커맨드를 시행할수 있도록 코드함) - Ajax 호출 및 Spring Controller 예시) Jquery) $.ajax({ url: 'pr/insert', // 요청할 URL ..