분류 전체보기114 파이썬 프로젝트(2) : KoalaNLP으로 키워드 추출해내기 1. 내용 : 펀딩 사이트의 제목에서 유의미한 키워드를 추출하였다. 그리고 이 키워드를 flask를 사용해서 각각의 펀딩 페이지에 넘겨 주었다. 2. 특이점 : 유의미한 키워드를 추출하기 위해 문장구조 단위로 분석을 한 뒤 주어와 목적어만 추출하여 품사 단위 중 명사만 추출해내게 하였다. KoalaNLP에 있는 분석기 중 꼬꼬마 구문 분석기로 문장 구조 단위로 나누었고 hannanum로 명사만 추출해냈다. 다만 펀딩 사이트의 제목의 경우 고유명사와 신조어가 많이 섞여 있어서 그 부분이 제대로 분석되지 못해 아쉬웠다. (참고 사이트 : https://koalanlp.github.io/python-support/html/index.html) 3. 코드 및 화면 1) 화면 2) 파이썬 코드 from koala.. 2022. 9. 23. 파이썬 프로젝트(1) : 펀딩 추천 시스템 - userbase, contentbase 1. 교육처 : 넥스트아이티교육센터(대전) 2. 프로젝트 내용 : 이전에 Spring 과제에서 만들었던 펀딩 사이트의 데이터를 활용하여 추천 시스템을 만들었다. 사용자가 찜한 펀딩 데이터를 기반으로 userbase와 contentbase로 유저가 좋아할 만한 펀딩을 추천하도록 했다. 여기서 만든 추천 리스트를 이후에 flask를 사용해서 홈 화면으로 보내주었다. 3. 과정 중 특이점 : contentbase에서 자신이 찜한 펀딩에 대한 개인 선호도가 없어서 비슷한 카테고리만 추천을 하는 부분이 아쉬웠고 다음번에는 좀 더 데이터가 다양한 내용으로 만들어야겠다고 생각했다. 최소한 별점이라도 있었다면 조금 더 좋았을 텐데... 팀프로젝트에서는 이 부분을 좀 더 신경써야겠다. 4. 화면 및 코드 1) DB에 더.. 2022. 9. 14. SPRING 프로젝트 - 펀딩 사이트(7) : 페이지네이션 없이 무한스크롤 구현 1. 내용 : 내가 찜한 펀딩을 확인할 수 있는 페이지이다. 찜을 하면 DB에 있는 mem_like에 회원 아이디와 펀딩 번호가 저장되는데 나의 펀딩 페이지에서는 이 mem_like와 funding 테이블을 join해서 데이터를 가져온다. 페이지가 켜지면 바로 ajax를 이용해서 모든 정보를 List로 가지고 오는데 스크롤을 내릴 때마다 12개씩 뜨도록 무한스크롤을 사용하였다. 2. 과정 중 특이점 : 페이지네이션을 사용하면 쉽게 할 수 있지만 데이터를 모두 가져온 다음 필요한만큼 잘라서 무한스크롤을 하고 싶어서 이런 식으로 만들었는데 순서 부분 때문에 좀 헷갈렸다. 선생님의 도움과 구글링으로 해결할 수 있었다. 3. 화면 및 코드 1) 나의 펀딩 화면 펀딩리스트와 똑같은 모양이다. 아래 영상을 보면 화.. 2022. 9. 8. SPRING 프로젝트 - 펀딩 사이트 (6) : 회원가입 1. 내용 : 회원가입을 하는 페이지이다. 주소는 API를 사용하여 우편번호와 기본 주소를 자동으로 넣게 하였다. 2. 과정 중 특이점 : 우편번호 찾기를 간단하게 구현하게 해주는 API를 찾아서 쉽게 넣을 수 있었다. 아이디 중복 체크는 이전 화면구현 때도 해봤었기 때문에 이번에도 그대로 적용하였다. 다음 번엔 validation을 적용해야겠다. 3. 화면 및 코드 1) 회원가입 화면 회원가입 화면에서는 아이디, 비밀번호, 닉네임, 성별, 생일, 휴대전화, 이메일, 주소를 받는다. 각각의 정보는 모두 required라서 입력하지 않고 회원가입 번호를 누르면 '이 입력란을 작성하세요.'라고 안내가 뜬다. 그리고 이메일같은 경우 형식을 맞추지 않았을 시에 형식을 맞추라고 안내가 뜬다. 2) JSP (전체 .. 2022. 9. 6. SPRING 프로젝트 - 펀딩 사이트 (5) : 찜하기와 공유하기 1. 내용 : 펀딩 리스트에서 사진이나 제목을 클릭하면 그 펀딩의 내용에 대해서 간단하게 알려주는 페이지이다. 찜과 공유하기, 더 알아보기를 할 수 있다. 2. 과정 중 특이점 : 수업시간에는 찜하기를 배우지 않았기 때문에 스스로 어떤 식으로 짜야할지 하나씩 생각하면서 만드는게 어렵지만 재미있었다. 찜을 하는 순간 하트 색깔과 찜한 갯수가 바뀔 때 새로고침하게 만들었는데 그냥 요소가 바뀌게 했어도 좋았을 것 같다. 3. 화면 및 코드 1) 펀딩 세부 화면 펀딩 세부 화면에서는 펀딩의 카테고리, 제목, 사진, 달성현황과 퍼센트, 남은 시간, 창작자, 키워드를 정보로 보여준다. 더 알아보기를 클릭하면 크롤링해온 기존 펀딩 사이트가 새 탭으로 뜬다. (키워드는 이후에 진행된 파이썬 프로젝트의 결과물이라 현재 .. 2022. 9. 6. 이전 1 ··· 9 10 11 12 13 14 15 ··· 23 다음