간단한 Web 프로젝트를 Spring Boot로 만들었는데 이상하게 Tomcat에 War로 올리면 404 에러로 경로를 못찾는 현상이 발생했다. 덕분에 몇시간을 날렸는데 이유는 간단했다.. Spring Boot의 Main 클래스에 SpringBootServletInitializer를 상속받지 않아서였다. 일반적인 Spring Framework에서는 Web.xml에 DispatcherServlet을 등록하는 작업이 필요했다. Servlet 3.0에서는 web.xml이 없이도 배포가 가능 해졌는데 Apache Tomcat 7부터 지원을 한다. web.xml의 역할을 WebApplicationinitializer 인터페이스를 구현하여 프로그래밍으로 ServletContext를 구현할 수 있도록 바뀐것이다. S..
혼자 집에서 심심풀이로 만드는게 있는데 프론트에서 서버로 보내는 요청이 실패가 되는 현상이 발생했다. 크롬 콘솔을 보니 cross 어쩌고 저쩌고.. 왜그런지 찾아보니 보안상의 이유로 스크랩트 내에서 HTTP요청을 SOP(Same-Origin Policy)로 막는 현상이 있었다. SOP는 두 Origin간에 프로토콜, 포트, 호스트가 같아야 동일 Origin으로 간주하는데 예를 들어서 서버가 https://luji.tistory.com/ 주소를 사용중이고 Client에서 보내는 요청이 1) https://luji.tistory.com/post 일 경우에는 성공 2) http://luji.tistory.com/post 일 경우에는 실패 (프로토콜이 다름 https / http) 3) https://luji...
JUnit의 개요- Java에서 독립된 단위테스트(Unit Test)를 지원해주는 프레임워크이다.- Desgin 패턴과 Eclipse IDE를 개발한 Erich Gamma가 제작한 프레임워크다.- 단정(assert) method로 테스트 케이스의 수행 결과를 판별한다.- jUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. (@Test, @Before, @After)- 각 @Test 메서드가 호출할 때 마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지도록 한다. 단위테스트(Unit Test)란?- 소스코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차, 즉 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다.- JUnit은 보이지 않고 숨겨진 ..
IoC (Inversion of Control) 와 DI(Dependency Injection) - "제어의 역전" 즉 인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해준다 라는 뜻이다. - 컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가 신경 써야 할것을 줄이는 전략이다. - IoC 컨테이너는 객체의 생성을 책임지고, 의존성을 관리한다. - POJO의 생성, 초기화 서비스, 소멸에 대한 권한을 가진다. - 개발자가들이 직접 POJO를 생성 할 수 있지만 컨테이너에게 맡긴다. DL (Dependency Lookup) : 의존성 검색 - 저장소에저장되어 있는 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 Looku..
- Total
- Today
- Yesterday
- 위대한 쇼맨 후기
- Linux
- lxd
- 합격 후기
- HTTPie
- 구글 클라우드 플랫폼
- 정보처리기사 실기 후기
- 대항해시대 런처
- 대항해시대 다음 런처
- 위대한 쇼맨 ost
- 위대한 쇼맨
- 다클 빈
- 빈파일
- 대항해시대
- 다클 코드
- React.js
- 대항해시대 넷마블 런처
- JNI INVOKE
- EACCES: permission denied
- JNI 시그니처
- 대항해시대 로그인
- 데스큐어
- 정보처리기사 2018 2회
- JNI SIGNITURE
- vite.js
- 정처기 실기
- 대항해시대 다클
- OSI 7Layer
- JNI
- 폴더선택다이얼로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |