정리노트/팀프로젝트

[팀 프로젝트] 24.02.21 노트

망고고래 2024. 2. 21. 17:57

오늘 할일

API에서 정보 추출해서 데이터베이스에 저장, CRUD 및 뷰 연결하기

 

1. API 활용 - 모듈 나누기

버스에서 클린 코드를 읽으면서 배운 내용을 실천해보기로 했다.

①함수는 하나의 기능만 수행해야 한다.

②이름은 직관적이어야 하고, 함수 이름은 동사형이어야 한다.

 

이상의 원칙에 따른 모듈 분리 및 작명

1)간략한 API에서 contentSeq를 가져오는 함수→getContentSeq()→getSpotContentSeq()

2)가져온 contentSeq로 상세정보를 가져오는 함수(JSONObject[] 리턴)→getSpotAPIByContentSeq(int[] contentSeqArray)

객체를 담은 배열[{"contetSeq": ...}, {"contentSeq": ...}, ...]

2-1) 상세정보 안의 이미지 배열을 가져오는 함수

3)상세정보와 이미지를 꺼내서 데이터베이스에 등록하는 함수(정보 object, 이미지 배열)→addSpot()→addSpotByAPI()

 

상세정보를 꺼내는 것도 따로 모듈을 분리하는 게 좋을까? 그런데 그 값을 데이터베이스에 등록하는 함수에 어떻게 전달해야 될지 모르겠다.

object에서 상세정보를 꺼내는 메서드를 만들어서 데이터베이스에 올리는 함수에 for문을 돌릴 때 호출하게 할까?

일단은 3번을 작성해놓고 생각해봐야겠다.

 

 

2-1)은 따로 작성하지 않았고 3)에서 상세정보를 꺼낼 때 같이 수행하도록 했다.

함수를 다 작성하고 테스트까지 완료했지만 3)을 분리한다면 어떻게 해야 할지 아직 잘 모르겠다. 나중에 좋은 생각이 난다면 시도해봐야겠다.

 

[스프링] 강원 반려동물 동반관광 API 활용 코드 (tistory.com)

 

[스프링] 강원 반려동물 동반관광 API 활용 코드

강원 반려동물 동반관광 API 시스템에 공개되어있는 정보를 데이터베이스에 입력하는 코드를 작성했다. 강원 반려동물 동반관광 Open API 링크 Open API 목록 | 강원특별자치도 반려동물 동반관광 API

mangowhale.tistory.com

 

 

 

내일 할일

1. API에서 정보 추출해서 데이터베이스에 저장, CRUD 및 뷰 연결하기(숙소/관광지/식음료 완료)

- 체험 끝내기

2. 체험/식음료 수동 작성 폼 만들기