2023/10/12 4

술렁술렁 프로젝트 - 개인 백엔드 작업, 전통주 데이터 크롤링, DB 데이터 삽입

전통주 데이터 크롤링 작업 및 DB 데이터 삽입 해외의 경우 술에 관련된 API 가 다수 존재 국내의 경우 각제조사별 술 데이터만 있을 뿐 한곳에 모여있는 데이터가 없음. 프로젝트를 진행하려면 술, 전통주에 대한 데이터가 필요한 상황이 였기 때문에 데이터를 어디서 가져와되는 상황 네이버 백과사전의 전통주에 대한 데이터가 있어 정보를 가져오기 로 결정하였음 1. 데이터 크롤링 1-1.파이썬을 이용한 데이터 크롤링 import requests from bs4 import BeautifulSoup as bs import pandas as pd # 담아 둘 배열 links = [] titles1 = [] titles2 = [] contents = [] parts = [] alcs = [] prices = [] ..

술렁술렁 프로젝트 - 개인 백엔드 작업, 이미지 호출 API

술렁술렁 프로젝트 - 전통주 컨트롤러 처음에는 프론트에서 불어오나 했었는데 디비에 경로를 등록하고 백단에서 처리 후 이미지를 리턴하는 방식으로 확인하였음 실제 타 팀 프로젝트 중 프론트에 이미지 쌓고 있다가 제대로 동작을 못하는 경우가 생겼었다. 이미지 호출의 경우 이미지 컨트롤러에서 로컬 데이터를 찾아서 넘겨주는 것이기 때문에 컨트롤러단에서 처리가 끝난다. 도메인의 경우 DB에 저장한 도메인값이 들어오도록 설정한다. 프론트 단하고 맞춰놔야 이미지 불러오기가 수월해지기 때문 1. 컨트롤러 설정 @RequiredArgsConstructor @RestController public class ImgController { @Autowired ImgService imgService; 컨트롤러에서 요청에 참조할 ..

술렁술렁 프로젝트 - 개인 백엔드 작업, 전통주 정보 API

술렁술렁 프로젝트 - 전통주 컨트롤러 전통주 조회, 등록, 수정 등의 API 지역별 전통주 조회 페이지에서 지역 기준으로 리스트 표시 사용자가 찾고자 하는 데이터를 선택 시 전통주 상세 데이터 표시 전통주 데이터의 경우 관리자가 등록 및 삭제를 진행하므로 해당 컨트롤러는 삭제가 없음. 1. 컨트롤러 설정 @RestController @RequestMapping("/dri") public class DrinkController { @Autowired private DrinkService drinkService; @Autowired EntityManager em; @GetMapping("/") public String DrinkController() { return "The Drink is up runnin..

술렁술렁 프로젝트 - 개인 백엔드 작업, 메인 검색 API

술렁술렁 프로젝트 - 카테고리 컨트롤러 MVC 모델 ORM(Object Relational Mapping) 객체-관계 매핑 방식으로 JPA 작성 전통주 검색 페이지의 검색 기능 및 리뷰 작성, 수정, 삭제 기능 사용자가 원하는 종류와 이름을 가지고 검색 사용자가 찾고자하는 데이터를 선택 시 상세 데이터 조회 및 해당되는 리뷰 표시 리뷰의 경우 작성한 사용자나 dyn 값을 이용하여 화면에는 삭제로처리되지만 실제론 삭제 값만 바뀌어 데이터를 보관 1. 컨트롤러 설정 @RestController @RequestMapping("/cate") public class CateController { @GetMapping("/") public String CateController() { return "The Cate..

반응형