오늘 할일
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. 체험/식음료 수동 작성 폼 만들기
'정리노트 > 팀프로젝트' 카테고리의 다른 글
[팀 프로젝트] 24.02.26. 노트 (0) | 2024.02.26 |
---|---|
[팀 프로젝트] 24.02.22. 노트 (0) | 2024.02.22 |
[스프링] 강원 반려동물 동반관광 API 활용 코드 (0) | 2024.02.21 |
[팀 프로젝트] 24.02.20. 노트 (0) | 2024.02.20 |
[스프링]관리자 입장에서의 회원 관리(RUD) (0) | 2024.02.20 |