no image
headers-more-nginx-module docker image
headers-more-nginx-modulenginx에서 특정 헤더에 값을 수정할 수 있는 모듈이다.nginx에 포함되지 않은 third-party 모듈로 별도 설치가 필요하다. 도커로 nginx를 사용할 때 외부 모듈을 사용하려면, 모듈이 설치된 도커 이미지를 만들어야 한다.고맙게도 nginx 공식 repo에서 작성해 둔 Dockerfile이 있다.https://github.com/nginxinc/docker-nginx/tree/master/modules docker-nginx/modules at master · nginxinc/docker-nginxOfficial NGINX Dockerfiles. Contribute to nginxinc/docker-nginx development by creati..
2024.12.21
no image
SQLD 2024 합격 후기(4회차)
시험시험은 1년에 4번 있다. 과목별 40% 미만 과락이 있고, 총점 60점을 넘기면 된다.문항당 2점으로 문제수는 1과목 10문제, 2과목 40문제이다. 참고로 나는 정보처리기사를 23년도 1회 차에 취득했고, 개발 업무를 하고 있다. 공부 방법노랭이 책은 문제와 풀이만 있다. 목차를 보면 3과목까지 있는데 sqld는 2과목까지이다.1과목에 50문제2과목에 126문제가 있다. 나는 보통 날을 잡고 문제를 몰아서 푸는 스타일은 아니다. 그래서 시험 한 달 전쯤부터 퇴근 후 조금씩 문제를 푸는 방식으로 공부했다. 시리즈로 된 강의나 자료를 보진 않았고, 문제를 풀면서 나오는 키워드를 그때그때 검색하며 공부했다. 1회독을 하진 못했고 2과목 79번까지 풀고 시험에 들어갔다. 시험 후기실제 시험은 노랭이에 비..
2024.12.10
no image
nginx reverse proxy로 CORS 해결하기
내용 들어가기 전 용어 정의Domain최상위 도메인(TLD: Top-Level Domain) : 인터넷 주소를 분류하는 역할을 한다.ex) .com, .org, .net, .edu, .kr, .jp, .uk  2차 도메인(SLD: Second-Level Domain) : 조직 또는 웹사이트의 고유 이름을 나타낸다.ex) goole, naver, tistory, youtube 서브 도메인 : 주 도메인의 하위 영역을 나타낸다. 루트 도메인 : 도메인의 기본 주소로, 보통 SLD + TLD 조합으로 이루어진다. SOP (Same-Origin Policy)웹 브라우저가 보안을 위해 출처가 같은 리소스에 대해서만 요청을 허용하는 정책이다.동일 출처는 프로토콜, 도메인, 포트가 모두 동일한 경우를 의미한다. A ..
2024.12.03
no image
JPA - Lazy 성능 차이, OneToOne 양방향 Lazy
LAZY, EAGERA라는 엔티티에 아래와 외래키가 있다 해보자. Lazy를 지정하지 않으면 default인 EAGER가 적용된다.Eager 옵션에 JpaRepository에서 제공하는 기본 메소드( findById, findAll )로 A를 조회해 보면 4개의 JOIN 쿼리가 나간다. @OneToOne(cascade = {CascadeType.REMOVE, CascadeType.PERSIST}) @JoinColumn(name = "locate_id", referencedColumnName = "id") private Locate locate; @OneToOne(cascade = {CascadeType.REMOVE, CascadeType.PERSIST}) @JoinColumn(..
2024.11.26
no image
(GIS)지도 데이터 시각화, R-tree 알고리즘
GIS 데이터 시각화GIS 데이터를 다루면서 시각화 렌더링시에, 위도/경도가 어느 지역에 속하는지 분류하는데 예를 들면 다음과 같다.지역1: (127.123, 36.231), (127.154, 36.271), (127.203, 36.181)지역2: (127.423, 36.531), (127.454, 36.571), (127.503, 36.581) (경도, 위도) 가 특정 지역에 적중하는지 판단하는 알고리즘은 d3.geoContains 같은 게 있다.d3.getContains는 내부적으로 어떤 알고리즘을 사용할까? 이름만 들어보자. Ray-Casting: 다각형 내 포함 여부를 판단하기 위해 주로 Ray-Casting 알고리즘을 사용합니다. 이는 주어진 점에서 임의의 방향으로 반직선을 그렸을 때, 다각형의..
2024.11.21
no image
mapshaper - 대한민국 행정동 지도 데이터 다루기
지도 데이터, 시각화2024.10.01 - [JS,Node,React] - React, D3.js를 이용한 지도 시각화 React, D3.js를 이용한 지도 시각화지도 시각화 방법네이버, 카카오, Mapbox 등 지도 데이터를 제공하는 api를 활용한다면?장점 - 지도를 그릴 필요 없고, 적은 코드로 시각화 기능을 구현할 수 있다.단점 - 기본 디자인을 바꾸기 어렵cornpip.tistory.com저번에 지도 데이터에 대해 약간 다루었다.원하는 지도 데이터를 얻기 위한 mapshape 명령어를 더 살펴보자. https://github.com/vuski/admdongkor대한민국 행정동 GeoJson을 받고 https://mapshaper.org/mapShaper 웹 콘솔에 명령어를 입력하며 원하는 지도 ..
2024.11.06
no image
Spring RestTemplate - 공공api SERVICE KEY IS NOT REGISTERED ERROR
문제 SERVICE ERROR SERVICE_KEY_IS_NOT_REGISTERED_ERROR 30 ,[Access-Control-Allow-Origin:"*", Content-Type:"text/xml;charset=UTF-8", Content-Length:"229", Date:"Thu, 24 Oct 2024 15:24:30 GMT", Server:"NIA API Server"]>기상청 단기예보 api를 사용하는데 위와 같은 응답이 왔다. api에서 제공하는 에러 코드이다. 공공데이터 API는 위와 같이 인코딩 키와 디코딩 키를 둘 다 주고 잘 동작하는 키를 사용하라고 한다. 접근1. 인코딩키와 디코딩키를 둘 다 사용해 본다. => 실패 2. 키가 전송되면서 바뀌나?String apiUrl = ..
2024.10.25
no image
Spring Data JPA - flush(sql error 1062 sqlstate 23000)
예시)Vehicle 테이블idbigintPrimary key (Vehicle ID)license_platevarchar(255)Vehicle's license plate numberbrandvarchar(255)Manufacturer of the vehiclemodelvarchar(255)Vehicle modelyearintYear of manufacture Engine 테이블idbigintPrimary key (Engine ID)engine_numbervarchar(255)Engine serial numberengine_modelvarchar(255)Engine modelstatusenum('error', 'running', 'stopped')Current engine statusvehicle_idbi..
2024.10.20
no image
Error) Spring Security @PreAuthorize/@Secured NPE
환경Spring Boot 3.3.3Spring Security 6.3.3 문제@PreAuthorize/@Secured - NullPointerException//WebSecurityConfig.java@Configuration@EnableWebSecurity@EnableMethodSecurity(prePostEnabled = true, securedEnabled = true)@RequiredArgsConstructorpublic class WebSecurityConfig { ....}//UserController.java ...uesrService 주입.. @PostMapping(value = "/master/create", consumes = MediaType.APPLICATION_FO..
2024.10.15