개발 한 스푼 28

WGS84 경위도 좌표(GRS80) 변환

공공데이터의 도로명주소 좌표체계는 WGS84(EPSG:5179) 이다. GRS80 타원체의 UTM-K 좌표계라고 한다. 우리가 아는 37.xx, 127.xx 좌표계는 GRS80(EPSG:4326) 경위도 좌표이다. WGS84(EPSG-5179) 좌표 : [ 1018158.6666838044, 1980226.7772867724 ] GRS80(EPSG-4326, UTM-K, 경위도 좌표) : [ 127.7063258909378, 37.8216025075155 ] WGS84 좌표를 GRS80경위도 좌표로 변환하기위해서는 proj4j 라이브러리를 활용할 수 있다. + 2023-11-13 추가 블로그 인기글이네요... javaScript로 직접 만든 pro4js 라이브러리를 활용한 좌표변환 소스 공유드립니다. 첨..

개발 한 스푼 2023.06.30

[전자정부프레임워크] iBatis 다중 Datasource

https://needneo.tistory.com/48 [전자정부프레임워크] iBatis 다중 Datasource 사용법 전자정부프레임워크(EgovFramework)는 EgovAbstractDAO라는 것을 상속해서 다중 DataSource를 사용할 수 있다. 우선, context-datasource.xml을 열어서, dataSource를 한개 더 만든다. 위와 같이, datasource를 우선 2개 만 needneo.tistory.com 배운점 datasource sql-client mapper(.xml) DAO 상속

개발 한 스푼 2023.05.08

Emoji 저장 실패 오류

Emoji 저장 실패 오류 에러 현상 Incorrect string value: '\xF0\x9F\x93\xB201...' for column 'content' 에러 이유 윈도우 이모지(utf8mb4)와 DB(utf8)의 문자 인코딩 설정 상이 MySQL DB collation MariaDB에서 table을 생성할 때 charset과 collation을 지정한다. charset은 문자(기호)와 인코딩의 집합이고,collation은 charset안의 문자들의 비교를 위한 규칙들이다(참고). 보통 한국어가 포함되는 테이블의 charset은 utf8, collation은 utf8_general_ci를 사용한다. utf8_general_ci는 3byte만 허용 utf8은 유니코드 문자 인코딩 방식 중 하나이다...

개발 한 스푼 2023.04.14

[JS] 이벤트 버블링과 캡쳐링

이벤트 등록 : 사용자 입력에 따라 추가되는 화면의 동적 기능 이벤트 버블링 (Event Bubbling) : 하위요소에서 상위요소로 이벤트가 전달되는 특성 이벤트 캡쳐 (Event Capture) : 상위 요소에서 하위요소로 이벤트가 전달되는 특성 이벤트 위임 (Event Delegation) : 상위 요소에서 하위 요소의 이벤트들을 제어 event.stopPropagation() : 이벤트 전파 방지 이벤트 버블링의 경우, 클릭한 요소의 이벤트만 발생시키고 상위 요소로 이벤트를 전달하지 않음 이벤트 캡쳐의 경우, 클릭한 요소의 최상위 요소의 이벤트만 동작시키고 하위 요소들로 이벤트를 전달하지 않음 자식요소에서 부모요소의 이벤트 동작 안되도록 다 때려넣어봤다. tag_sp.addEventListener..

개발 한 스푼 2023.03.31

[MySQL] WHERE 1=1

사용이유 동적 쿼리에 대한 처리 where절을 항상 만들어주기 위해 이후 나오는 AND 조건을 주석처리 등 수정하기 용이 binding 변수를 이용하지 않고 프로그램에서 문자열을 이용하여 조건절을 조립할 때, 소스를 조금이라도 줄이고자 하는 목적 지양해야 할 이유 필수적이지 않음 https://okky.kr/articles/250963 OKKY - 동적 쿼리 만들때 where 1=1 쓰면 안되는 이유에 대하여.. 동적 쿼리 만들때 where 1=1을 쓰지 말아야 하는 이유에 대하여.. 안녕하세요.. 예전에 이 부분에 대해 댓글을 달은적이 있었습니다.. 그때 저는 where 1=1을 쓰면 안된다고 했습니다..잠재적 버그를 okky.kr

개발 한 스푼 2023.01.05

[iBatis] 다중쿼리 (MySQL)

https://seongilman.tistory.com/140 [DB] iBatis(MyBatis) + MySQL 다중쿼리 사용하기 iBatis(MyBatis) + MySQL 다중쿼리 사용하기 예제DELETE FROM 테이블명 WHERE USER_ID = #{user_id};DELETE FROM 테이블명 WHERE USER_ID = #{user_id}; 주의할 점은 MySQL에서 다중쿼리 사용시 ; 가 필요하다.그리고 에러 발생 seongilman.tistory.com https://groups.google.com/g/ksug/c/AQ8R47rxd6o?pli=1 mybatis에서 DECLARE BEGIN 사용방법 질문드립니다. 프로시져로 만들어서 호출하셔야 합니다. 2017년 1월 4일 수요일 오후 1시..

개발 한 스푼 2023.01.03