일반/팁
hosts 파일을 이용한 DNS 사용
Open API와 DNS 문제 많은 서비스에서 open api를 제공한다. 공공데이터포털의 open api 명세 확인 가이드에 따르면 기본적으로 open api 사용을 위해 필요한 요소들은 다음과 같다. 1. BaseUrl 2. API 호출을 위해 제공되는 프로토콜(일반적으로 HTTP/HTTPS) 3. 프로토콜에서 허용하는 메서드 4. API 호출 주소 이러한 규칙에 따라 임의로 open api를 만든다고 하면 다음과 같은 형식이 될 것이다. GET https://api.odcloud.kr/api/15077093/v1/file-data-list BaseUrl = api.odcloud.kr/api 프로토콜 = HTTPS 메서드 = GET API 호출 주소 = 15077093/v1/file-data-list..
ImageIO와 톰캣 디렉토리 문제
https://pshcode.tistory.com/105 자바 7에는 ImageIO라는 패키지가 있다. 이미지 파일을 보다 쉽게 읽고, 쓸 수 있게 만들어 주는 역할을 한다. 프로젝트 내에서도 이미지를 업로드 할 때 사용하는 패키지인데, 이와 관련해서 오류가 발생했다. javax.imageio.IIOException: Can't create cache file! at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:361) Caused by: java.nio.file.NoSuchFileException: /home/{USER}/apps/{server}/temp/imageio2173568924610250636.tmp at javax.imageio.st..
MySQL collation 관련 오류
참고 https://medium.com/oldbeedev/mysql-utf8mb4-character-set-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-da7624958624 https://blog.lael.be/post/917 QA를 진행하면서 실서버에서는 문제가 생기지 않았는데, 특정 개발 단계의 서버에서 다음과 같은 문제가 발생했다. # stack_trace의 일부 ... Caused by: org.hibernate.exception.GenericJDBCException: could not extract ResultSet ... Caused by: java.sql.SQLException: Illegal mix of collations (utf8_general_ci,IMPLICI..
쿠키 도메인 관련 문제
참고 및 출처 https://stackoverflow.com/questions/18492576/share-cookie-between-subdomain-and-domain https://meetup.toast.com/posts/209 로그아웃을 하는 과정에서 쿠키와 관련된 문제가 발생했다. 쿠키 관련 문제는 로직 보다는 HTTP와 서비스별 정책과 더 연관이 있어 보이기 때문에 잊지 않도록 별도로 기록해두려 한다. 개요 스프링 시큐리티에는 로그인 필터뿐 아니라 로그아웃 필터도 제공해준다. 그 중에서 LogoutSuccessHandler 인터페이스는 성공적으로 로그아웃을 했을 때 수행할 작업(리디렉션, 포워딩 등)을 지정해주며, 이 인터페이스를 구현한 SimpleUrlLogoutSuccessHandler 클래..