본문 바로가기

프로젝트5

주소와 시도, 시군구 코드 input 처리 시도코드? 시군구코드? 프로젝트를 위해 여러 공공 API를 찾아보면, 주소를 기반으로 데이터를 검색할 수 있도록 API를 제공하는 경우가 많다. 하지만 단순히 문자열로 주소를 검색할 수 있는 것이 아니라, 정해진 코드를 기반으로 주소를 입력해야 데이터를 사용 가능하다. 여기서 정말 짜증나는 건 API마다 주소 코드를 다르게 사용한다는 점이다. Tour API 4.0의 국내 관광지 데이터에선 시/도를 1부터 순차적으로 매겼다 KOPIS의 공연 데이터는 다음과 같이 지역코드를 설정했고 문화재청 API는 다음과 같은 지역코드를 사용한다 결국 죄다 천차만별의 코드를 사용하니 API에 맞춘 코드를 입력해줘야 제대로 데이터를 활용할 수 있는 것이다. 이를 위해 애초에 프로젝트에서 데이터를 입력받을 때, 문자열로 입.. 2024. 3. 15.
문화재청 행사일정 API로 달력 만들기 시리즈 (3) 지난번에 문화행사 데이터를 저장하고, ics파일로 만들기까지 진행되었다. 이제 이 데이터로 javascript에 풀캘린더(full calendar)를 활용해 달력을 출력할 시간이다. 풀캘린더 공식 사이트 Introduction - Docs | FullCalendar Introduction - Docs | FullCalendar How to get FullCalendar’s code, initialize a calendar, and other basic principles. fullcalendar.io 풀캘린더 Full Calendar 사용하기 1) 세팅 풀캘린더를 사용하면 내가 직접달력을 구현할 필요가 없이, 미리 구현된 달력에 내 데이터를 입력하기만 하면 된다. 풀캘린더 공식 홈페이지에서 세팅할 수 있.. 2024. 2. 25.
문화재청 행사일정 API로 달력 만들기 시리즈 (2) 지난 글에서 문화행사 일정을 MySQL에 저장하는데까지 진행하였다. 이제 이 데이터를 이용해서 ics파일을 만들고자 한다. iCal4j 를 Spring에 세팅하기 자바에서 쉽고 간단하게 ics파일을 다루는 iCal4j 라는 라이브러리가 있기에, 이를 사용하면 ics파일 쓰기/읽기/저장하기를 할 수 있다. iCal4j 공식 레퍼런스 사이트Getting Started - iCal4j Getting Started - iCal4jGetting Started These instructions are designed to help you get a basic setup, to be able to start coding with iCal4j. Download iCal4j libraries are.. 2024. 2. 25.
문화재청 행사일정 API로 달력 만들기 시리즈 (1) 프로젝트 목표 1) 문화재청에서 제공하는 API중에서 문화행사 일정 데이터가 있다. 나는 이 데이터를 활용하여 스프링 프로젝트에서 문화행사 일정 달력을 출력하려고 목표를 설정하였다. 문화재청 API 링크 문화재청 > Open API 개방목록 > 문화재정보 > 활용정보 (cha.go.kr) 문화재청 > Open API 개방목록 > 문화재정보 > 활용정보 Open API 개방목록 문화유산소식 --> 안내사항 오픈API 소개 오픈API란 누구나 사용할 수 있도록 공개된 API를 말합니다. 데이터를 표준화하고 프로그래밍해 외부 소프트웨어 개발자나 사용자들과 공 www.cha.go.kr 2) 또한, 데이터를 iCalendar(ics)형태의 파일로 만들어서 구글 캘린더나 네이버 캘린더와 같은 서비스에서 행사일정 목.. 2024. 2. 23.
프로젝트의 교훈 최근에 팀을 구성해서 웹프로젝트를 처음 진행해 보았다. 처음으로 하다 보니 모두들 최선을 다해 열심히 했지만, 많은 부분에서 엉성하고 부족한 진행이 있었다. 프로젝트에서 경험한 교훈들을 정리해 보았다. 기획에서 api와 데이터를 정확하게 알고 프론트를 구성해야 나중에 구현할 때 훨씬 효율적. 프론트설계 디테일이 부족하면 백앤드 구현할 때 자꾸 프론트에 변경사항이 생겨서 작업이 지체됨. erd관계도 설정하고 db테이블과 자바 객체 만들 때 구성항목이 많아야 백앤드에서 오히려 편리함. 객체의 항목이 너무 적으면 원하는 데이터를 사용할 때, 연결된 다른 db테이블을 조회해서 데이터를 생성해야 함(백앤드 코드가 훨씬 많아짐). 처음부터 데이터들을 각 테이블마다 저장하고 있으면 조회 자체를 적게 하게 돼서 성능도.. 2024. 2. 20.