간단한 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...
IntelliJ 스프링부트 그래들로 생성하기이번에는 IntelliJ IDE에서 Spring Boot Project를 Gradle로 생성하는 방법을 설명해보겠습니다. IntelliJ가 처음이신 분들에게 도움이 되실꺼라 생각이 되면서 저도 잊어먹지 않기 위해(정말 간단하지만..) 글로 남겨 놓을려고 합니다. 1) Create New Project 클릭 2) Spring Initializr 클릭 3) Project Metadata 설정 (Type에서 Gralde Project 선택) 4) Gradle에 추가할 디펜던시 선택 5) 임포트 설정 Gradle 6) Gradle Build 중.. 끝~
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..
1. JDBC를 이한 DB 접근 3단계 1) 연결하기 -> Connection 생성 2) 질문하기 -> PreparedStatement 생성 후 executeQuery()하기 3) 답변받기 -> ResultSet 이용 개인적으로 생각하는 db 접근 방법이다. 우선 JDBC를 이용한 DB접근을 하기위해서는 JDBC DRIVER가 필요하다. Oracle, MySQL, MsSQL 등 대부분의 디비에서 JDBC 드라이버를 제공해주기 때문에 알맞는 드라이버를 설치해서 Eclipse에 추가하도록 하자. public class TestMain { public static void main(String[] args) { String serverURL = "jdbc:mysql://localhost:3306/sys";//..
안녕하세요. 공기어때팀입니다. 5월 1일에 공기어때 버전업이 있었습니다. 현재 최신 버전은 1.0.3 v 입니다.꼭 마켓에서 업데이트를 받아주세요! 업데이트 내용 1) GPS 탐색 기능 개선 - 기존 GPS 탐색 소스를 새롭게 작성하여 GPS탐색 소요 시간을 단축시켰습니다.- GPS 탐색 시간 감소로 로딩시간이 줄어들었으니 좀더 쾌적하게 이용하실수 있습니다. 2) Update 오류 수정- 기존 마켓 버전 체크하는 방식이 변경되어 실행시 업데이트 다이얼로그가 출력되는 이슈가 있었습니다.- 이젠 업데이트 체크 방식을 바꿔 해당 버그를 수정했습니다. 이상 업데이트 내용에 대한 소개를 마치겠습니다.미세먼지가 심한 요즘 외출시 꼭 마스크를 착용하셔서 건강 챙기시길 바랍니다.감사합니다~!
OS 재설치후 윈도우즈 업데이트를 받을려는데 이게 진행이 안되는 현상을 겪었습니다. 재부팅도 해보고 이것저것 해봤는데도 안되기에 구글에 검색해보니 윈도우즈 업데이트 문제 해결사를 다운로드 받으라고 하더군요. 해결사가 진단한 내용은 '잠재적인 Windows 업데이트 데이터베이스 오류가 검색됨' 이였습니다. 1. 업데이트 데이터베이스 오류 해결 그래서 직접 고쳐보자 해서 구글링해보니 MSDN에 이렇게 답변이 되어있네요. 1. CMD 우클릭 관리자 권환으로 실행 2. DISM.exe /Online /Cleanuup-image /Scanhealth 입력 3. 실행 결과 확인 4. 재부팅 사실 저는 이렇게해서도 자동으로 윈도우즈가 업데이트를 하지 못했습니다. 2. 클린 부팅 그래서 또 구글링을 했는데 그 방법은 ..
한글 테이블 레코드 분석 한글 문서에 생성되는 표를 바이너리값으로 파싱하는걸 포스팅해보려고한다.기본적으로 압축이 풀린 Section Stream을 바이너리 뷰어로 읽었다는 가정하에 시작한다. 구분 2018(예상) 2017 2016 2015 Orange 7.0 20 9 8 7 Orange Ade 4 1 1 1 Trusted Orange 4 1 1 1 총액 28 11 10 9 위와 같은 표가 한글파일로 생성을 했을때 만들어지는 본문의 문단레코드 바이너리는 아래와 같다. 42 00 60 01 문단 헤더09 00 00 00 00 08 00 00 0E 00 00 00 01 00 00 00 01 00 00 00 00 00 43 04 20 01 문단의 텍스트0B 00 20 6C 62 74 00 00 00 00 00 ..
섹션 스트림 분석하기 빈문서 분석 섹션 스트림은 바디스토리지 내에 존재하는 스트림이다.기본적으로 레코드 형식이며, 압축이 되기도 한다.이번 포스팅에서는 빈 도큐먼트를 파싱하는 과정을 담아보려고 한다. 섹션 스트림을 분석하기 위해서는 한글과 컴퓨터에서 제공하는 도큐먼트를 먼저 정독해야한다. TagID SIZE LEVEL 설명 HWPTAG_PARA_HEADER 22 0 문단 헤더 HWPTAG_PARA_TEXT 가변 1 text 정보 HWPTAG_PARA_CHAR_SHAPE 가변 1 글자 모양 HWPTAG_PARA_LINE_SEG 가변 1 글자 레이아웃 HWPTAG_PARA_RANGE_TAG 가변 1 영역 태그 HWPTAG_CTRL_HEADER 4 1 컨트롤 헤더 HWPTAG_LIST_HEADER 6 2 문단..
- Total
- Today
- Yesterday
- 정보처리기사 실기 후기
- 위대한 쇼맨 후기
- 빈파일
- 다클 코드
- JNI
- OSI 7Layer
- 정처기 실기
- 대항해시대 다음 런처
- 위대한 쇼맨
- 정보처리기사 2018 2회
- HTTPie
- vite.js
- 구글 클라우드 플랫폼
- React.js
- 데스큐어
- JNI INVOKE
- 대항해시대
- JNI SIGNITURE
- JNI 시그니처
- Linux
- 대항해시대 로그인
- 위대한 쇼맨 ost
- 대항해시대 런처
- lxd
- EACCES: permission denied
- 다클 빈
- 폴더선택다이얼로그
- 대항해시대 넷마블 런처
- 합격 후기
- 대항해시대 다클
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |