티스토리 뷰

 

DBMYSQL을 선택하였습니다. 사용하는 언어에 맞게 MYSQL C 라이브러리를 했습니다. 많은 부분 PHPMYSQL 레퍼런스를 참고했습니다. DB에 쿼리를 JSON 변환을 이용했기 때문에 여러 줄을 이용한 쿼리는 복잡하고 길어졌습니다. 일부 SQL문들은 procedure로 구현하였습니다. 이를 이용해 get 요청에도 get 쿼리 변환 실행 후 함수 실행하듯 DBprocedure를 실행하도록 만들었습니다. 어떠한 컬럼이 바뀌면 같이 바뀌어야 하는 부분이 있어서 MYSQL의 기능인 트리거를 이용하여 같이 변하게 만들었습니다. 주로 데이터 추가와 삭제를 트리거로 다른 테이블의 데이터를 수정, 삭제 등을 했습니다.
박물관, 미술관 등 현장실습 할만한 곳을 추가하기 위해 공공데이터 API를 쓴 적이 있었습니다. API를 계속 호출하기보단 캐싱을 하는 것이 좋다고 여겼습니다. 수많은 데이터를 수기 입력하기엔 무리가 있기에 MYSQLXML 데이터 업로드 기능을 이용하기로 했습니다. 제공된 XML이 표준에 맞지 않아 CSVXML을 변환하는 방식으로 선회했습니다. 문자열 처리를 위해 C#과 정규표현식을 이용해 약 300개의 레코드를 XML화 시키는 프로그램을 구현했습니다. 변환된 데이터로 약 300개의 레코드를 모두 MYSQL에 올렸습니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함