전체 글 86

JWT 전체 사이트/기능

일단 처음 접속했을때 나오는 메인 페이지 (약간 넷플 따라함) 회원가입 페이지 회원가입에 성공하면 성공했다고 축하해줘요 확인을 누르면 로그인페이지로 갑니당 처음 로그인을 했을 때 저희는 유저가 클릭을 해야 알고리즘이 시작이 되기 때문에 영화를 클릭해보세요~ 라고 안내가 뜹니당 특정 영화 위에 마우스를 올리면 관심 없음 버튼 누를 수 있음!!! 그리고 그걸 누르면 "이제 이 영화는 추천되지 않습니다"라고 뜬당 영화 상세 페이지로 들어가봅시다 쫘잔~~~ 이것도 약간 넷플 따라한 스멜이 폴폴 풍기쥬? ㅋㅋㅋㅋ 넷플은 영화라면,,, 우리는 트레일러가 뜬다 그리고 여기에서 스크롤을 내리면 평점을 달 수 있다 댓글은 최신순, 평점 순, 좋아요 순 정렬도 가능! 출연진 탭을 누르면 출연진 사진이 뙇 저기 돋보기 버튼..

프로젝트 2022.12.27

[파이썬] SWEA 문제해결 1일차 - View

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV134DPqAA8CFAYh SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 2중 for 문으로 돌면서 왼쪽 옆 2개, 오른쪽 옆 2개를 확인해주면 되는 문제였다 T = 10 #int(input()) for tc in range(1, T+1): N = int(input()) arr = list(map(int, input().split())) cnt = 0 # 조망권 수 for i in range(2, N-2): # 조망권 확인 위치 # h = max(arr[i-2], arr..

[파이썬] SWEA 파스칼의 삼각형

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5P0-h6Ak4DFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 마지막 줄의 길이에 맞춘 NxN 2차원 배열을 만든 후, 그 안에 숫자를 넣는 방식으로 풀었다. T = int(input()) for tc in range(1, 1+T): n = int(input()) arr = [['' for _ in range(n)] for _ in range(n)] print(f'#{tc}') for i in range(n): for j in range(i+1): if j==..

[파이썬] SW 문제해결 기본 5일차 - Magnetic

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14hwZqABsCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 약간 무식하게 푼 문제... 발상은 이러하다) 세로 줄으로 봤을때, 가장 위쪽에 있는 자성체가 S극이면 자성체는 사라진다. 가장 아래쪽에 있는 자성체가 N극이면 자성체가 사라진다. 교착상태가 생기려면, 위쪽 자성체가 N극이고, 아래쪽 자성체가 S극인 상태가 하나 이상 있어야 한다. 그래서 일단 세로 줄을 하나씩 확인했다. for tc in range(1, 11): N = int(input()) ar..

[자바스크립트] 프로그래머스 코딩테스트 연습: 몫 구하기

https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&page=1&levels=0&languages=javascript 코딩테스트 연습 | 프로그래머스 스쿨 개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요! school.programmers.co.kr JS는 파이썬처럼 //이 없다. 따라서 일단 num1을 num2로 나눈 후, 나머지를 버리면 된다. 소숫점을 버리려면 Math.floor()를 사용하면 된다. function solution(num1, num2) { var answer = Math.floor(num1/nu..

JavaScript 2022.12.07

Vue에 Tailwindcss 적용하기

https://tailwindcss.com/docs/guides/vite#vue Install Tailwind CSS with Vite - Tailwind CSS Setting up Tailwind CSS in a Vite project. tailwindcss.com 여기 있는 스텝을 차근차근 따라가면서 테일윈드를 설치할 수 있다. 일단, 테일윈드를 적용시킬 프로젝트가 필요하다. vue create 프로젝트이름 프로젝트를 생성한 후에는, 엉뚱한 곳에 tailwind가 설치되지 않게 경로를 바꿔주어야한다. cd 프로젝트이름 cli설치를 하면 준비가 끝난다. npm install -g @vue/cli 테일윈드를 설치하려면, 콘솔창에 차례대로 npm install -D tailwindcss postcss au..

Vue 2022.12.06

프로젝트 회고 (3) 추천 알고리즘 - 장르기반 가중치 추천 알고리즘

https://gkim1011.tistory.com/75 프로젝트 회고 (2) 추천 알고리즘 - 거리 기반 추천 알고리즘 기본적으로 우리 조는 콘텐츠 기반 추천 시스템을 사용하여 유저에게 영화를 추천하려고 했다. 토이프로젝트 특성 상 많은 사용자가 이용할 수 없기 때문에 협업필터링은 별로,,, 안좋을 것 같 gkim1011.tistory.com 첫번째 알고리즘에 이은 두번째 알고리즘이다. 첫번째 알고리즘과 마찬가지로, 콘텐츠 기반 추천 알고리즘이다. 영화 디테일 페이지에 접속하면, clicked_movies 배열에 해당 사용자가 클릭한 영화가 담긴다. 이 clicked_movies에 있는 장르와 같은 장르를 가진 영화들에 가중치를 두어 전체 영화에서 추천해준다. 내가 클릭한 영화에는 해리포터, 해리포터,..

프로젝트 2022.12.06

[파이썬] 백준 15649 N과 M (1)

https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 이 문제를 풀때 가장 주의해야할 점은 1 2랑 2 1이 각각 다른 경우라는 것이다. 즉, 매번 used배열 값을 초기화해야한다. N, M = map(int, input().split()) arr = list(range(1, N+1)) used = [0]*N path = [0]*M def rcr(level): if level == M: print(*path) return for i in range..

[파이썬] 백준 11047 동전 0

https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 걸리는 시간은 똑같지만 코드 길이를 줄여봤다 일단 거스름돈 배열을 만들고, 가장 뒤부터 배열을 순회하면서 거스름돈이 나누어지는 만큼 cnt에 더한다. N, K = map(int, input().split()) money = [] for i in range(N): temp = int(input()) money.append(temp) #..

프로젝트 회고 (2) 추천 알고리즘 - 거리 기반 추천 알고리즘

기본적으로 우리 조는 콘텐츠 기반 추천 시스템을 사용하여 유저에게 영화를 추천하려고 했다. 토이프로젝트 특성 상 많은 사용자가 이용할 수 없기 때문에 협업필터링은 별로,,, 안좋을 것 같았다. (개인적인 생각) 콘텐츠 기반 추천 알고리즘이라 하면 사용자가 과거에 선호한 상품과 유사한 상품을 추천하는 것이다. 우리 조는 영화 디테일 페이지에 방문했다면, 기본적으로 관심이 있는 영화일것이다- 라는 생각을 가지고 알고리즘을 설계했다. 처음에 회원가입을 하고 메인페이지로 가면, 제일 상단에 영화를 클릭해야지 추천을 받을 수 있다는 안내가 뜬다. 영화를 클릭한 후 (해당 영화의 디테일 페이지를 방문한 후) 다시 메인페이지로 나오면 1번 알고리즘인 유클리디안 거리 기반 알고리즘 추천 영화가 뜬다. 2차원 평면에서 ..

프로젝트 2022.11.30