기본적으로 프로젝트에서 쓰는 Encoding은 UTF-8이였는데, 외부에서 들어오는 통신 중에 한글이 EUC-KR로 들어오는 일이 생겼습니다. 따라서 부분적으로 해당 URL에 필터를 적용해야 하는데 인터넷에서 아무리 찾아봐도 해결책이 나오지 않았습니다. 어디 블로그에서는 Spring security 앞에 설정을 추가해야 한다는데 저희 제품 안에 Security 설정이 들어가 있어서 해당 방법도 적용할 수 없었습니다. 그러다가 결국에 삽질 끝에 찾아 내었는데 아래 방식대로 적용하시면 됩니다. Spring.application.properties 에 아래 한 줄 추가 spring.http.encoding.force=false 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1..

저번까진 Rest api 서버를 구축해 보았습니다. Mybatis를 통해 훌룡하게 SQL을 조회하여 임직원 정보를 뿌려 주었습니다. 다만 Console 창을 보면 SQL이 재대로 실행되었는 지 확인을 할 수 없습니다. 이러면 Debugging 할 때 몹시 불편하니 log4j를 통해 SQL을 Console창에 띄우도록 해봅시다. 먼저 application.properties를 엽니다. 그리고 driver-class-name 및 url을 변경해 줍니다. # spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy # spring.datasource.url=jdbc:log4jdbc:oracle:thin:@localhost:1521/**..

저번에는 일단 DB까지 연결해 보았습니다. 그러면 이제 본격적으로 Controller, Service, Mapper까지 생성해서 통신했을 때 실제 데이터를 뿌려주는 것까지 해봅시다. 기본적으로 Spring boot의 base scan 범위를 별도로 지정하지 않았다면 *Application 파일이 있는 팩키지 아래 경로에 있는 파일들만 scan하게 됩니다. 팩키지 경로를 별도로 변경해 버리면 scan을 하지 않으니 *Application 파일이 있는 팩키지 아래로 경로를 만들도록 합시다. 물론 scan 범위를 별도로 지정해주면 경로를 바꿔도 가능합니다. 이런식으로 일단 경로를 만들어주고 차례대로 Controller 및 Service, Mapper를 만들도록 합시다. Controller와 Service는 클..

시대의 트랜드가 급박하게 변해갑니다. 특히 이 업계는 더 심한 것 같습니다. Struts부터 시작 된 Framework의 트랜드는 시간이 흘러 Spring 5.x + Spring boot 2.x까지 흘러왔습니다. Javascript는 JQuery를 지나 이제는 node, react, angular, vue가 대세를 이루고 있습니다. 설계만 하고 있는 뒷방 늟은이가 될 수 없으니 부지런히 정진할 수 밖에 없습니다. 그런 이유로 요즘 대세인 Spring boot 2.2.7로 Rest API 서버를 만들어 보도록 하겠습니다. 시작에 앞서 java 1.8에 oracle 11g로 했음을 알려드리며 java 및 DB가 준비되지 않았다면 먼저 준비를 하고 보시길 바랍니다. 일단 원할한 진행을 위해 STS를 받도록 합..
- Total
- Today
- Yesterday