Backend

    프로젝트 회고(BangBangGokGok)

    프로젝트 회고(BangBangGokGok)

    방탈출 테마 추천 사이트라는 주제로 만든 방방곡곡 웹사이트 프로젝트! 이번 프로젝트에서는 SpringBoot를 많이 다뤄보진 못하고 단순 기능 구현에 힘쓴 것 같아 너무너무 아쉽다... [Spring Boot] 선언적 트랜잭션 @Transactional 트랜잭션이란? 데이터베이스의 상태를 변경시키는 작업 또는 한번에 수행되어야하는 연산들을 의미한다. 트랜잭션 작업이 끝나면 Commit 또는 Rollback 되어야한다. 트랜잭션의 성질 원자성(Atomicity bamdule.tistory.com aws ec2에 docker container log를 좀 더 편리하게 보는 방법이 없을까? ELK 스택 사용:ELK (Elasticsearch, Logstash, Kibana) 스택을 사용하면 Docker 컨테이..

    [빅데이터 추천] 협업 필터링 구현해보기(아이템 기반 협업 필터링)

    "아이템 기반 협업 필터링" 사용 이유 1. Sparse Data 문제 해결 => 사용자 간 유사성을 계산하기 위해서는 많은 사용자들이 공통적으로 평가한 아이템이 있어야함 만약 대부분의 사용자들이 특정 아이템을 평가하지 않은 경우, 이 아이템에 대한 추천 불가 2. 계산 효율성 => 사용자 간 유사성을 계산해야하기 때문에 사용자가 많아질수록 계산 비용이 높아지는데 아이템 기반 협업 필터링은 아이템 수가 많아져도 계산 비용이 비교적 낮음 3. 일반성 => 사용자 기반 CF은 특정 사용자에게만 맞춤 추천을 제공할 가능성이 높음 근데 아이템 기반 CF는 아이템 간 유사성을 계산하여 추천을 제공하기 때문에 다양한 아이템 추천 가능 사용자 기반 협업 필터링은 나와 성향이 비슷한 사람들이 사용한 아이템을 추천해주는..

    [빅데이터 추천] 컨텐츠 기반 필터링 구현해보기

    테마 1개에 대해서 추천 받기 import pandas as pd df = pd.read_csv('./방탈출테마정보_서울.csv', encoding='cp949') # print(df[['지역(대)','지역(소)','매장명','테마명','장르','난이도','시간','오픈일','최소인원','최대인원','메인사진','예약URL','내용']]) # print(df[['내용']]) # df + df 합쳐서 함 ''' - 사용할 컬럼 정리 csv파일에서 필요한것들만 dataframe으로 따로 만들어주자 ''' data = df[['지역(대)','지역(소)','매장명','테마명','장르','난이도','시간','오픈일','최소인원','최대인원','메인사진','예약URL','내용']] ''' - 평점 전처리 현재 영화..

    빅데이터 추천 시스템(CBF, CF)에 대해

    빅데이터 추천 시스템(CBF, CF)에 대해

    예시) 영화 추천 시스템에 대한 이해 추천에 이용되는 협업 필터링(Collaborative Filtering) 주요 알고리즘 이해 K-nearest neighbor (KNN) 알고리즘 Matrix factorization 알고리즘 Matrix factorization + PLSI 알고리즘 빅 데이터마이닝에서 많이 쓰이는 기술인 Probabilistic Modeling 기술을 습득 영화 평점과 영화에 대한 다른 텍스트 정보도 이용하는 알고리즘 구현 Python을 사용하여 빅 데이터 처리에 효율적인 코딩 실습 Sparse matrix(희소 행렬) 형태의 데이터를 array에 zero 값들까지 그대로 저장하면 메모리도 많이 필요하고 수행 시간도 오래 걸림 Python의 numpy 라이브러리의 행렬 연산과 sc..

    프로젝트 회고(경매중) + 질문 리스트

    프로젝트 회고(경매중) + 질문 리스트

    GitHub - jiwon1027/Auctopus: 경제적이고 매력적인 중고거래 플랫폼 경제적이고 매력적인 중고거래 플랫폼. Contribute to jiwon1027/Auctopus development by creating an account on GitHub. github.com 이번 프로젝트를 하면서 느낀것인 너무너무 많다 아직 모르는것이 너무 많은데 하나씩 정리해보려고 한다 일단 7주간 프로젝트를 하면서 제일 중요하다고 느낀점 소통 솔직히 소통이 중요하다는건 지겹도록 듣고 실제로도 알고있다. 하지만 매번 프로젝트를 하다보면 소통이 정말 중요하다고 다시금 깨닫게 되는 것 같다. 우리팀의 에이스 갓태원님의 Git 강의를 참고 삼아 다음 프로젝트땐 야무지게 Git을 써보자 땅지원의 PMI 회고 Plu..

    [Error] Mixed Content: The page at 'https://...' was loaded over HTTPS, but requested an insecure resource

    암호화된 HTTPS 페이지에 암호화되지 않은 HTTP를 통해 요청할 때 발생하는 에러다. 스프링부트에 ssl을 설치하면 된다 SpringBoot 무료 SSL 인증서 적용하기 (Certbot) 1. 필요성 SSL 인증서 없이 웹 어플리케이션을 서버에 올리면 http로 접속이 되고 아래와 같은 경고가 나타난다. "주의요함" 클릭해보면 보안이 취약하다는 문구가 뜨는게 내가 만들었지만 들어가 subbak2.com 파일을 받을땐 github를 이용해서 파일을 스프링으로 옮겼음 Error :NET::ERR_CERT_COMMON_NAME_INVALID 해결 도메인마다 ssl 인증서가 다르게 발급되는데 새로 발급되기 전의 도메인으로 요청을 해서 이런 오류가 나왔음 # VITE_SERVER_DOMAIN=https://i..