본문 바로가기
320x100

Blog189

추천하기 기능 구현 추천하기 기능을 구현하되, 같은 ip에서는 한 번만 추천할 수 있도록 구현하고 싶었다. 추천하기 버튼을 누르는 순간 새로고침하지 않고 해당 내용을 반영해야 하기 때문에 AJAX를 사용하였다. 일단 추천한 유저의 IP정보를 가지고 있을 THUMBUPS 테이블을 정의했다. POST_ID에는 해당 글의 ID가 들어가고, USER_IP테이블에는 추천한 유저의 IP가 담긴다. var thumbup = function(id,ip,callback){ // 추천수 카운트 변수 var count; // 해당 글의 추천 수를 새로운 DB에서 카운트 해서 가져오기 db.query('SELECT COUNT(*) AS COUNT FROM THUMBUPS WHERE POST_ID=?',[id],(err,result)=>{ if .. 2021. 3. 3.
[CLASS 4]백준 1629번 - 곱셈 1629번 : 곱셈 아주 간단명료한 문제이다. 이 문제를 푸는데 있어서 파이썬의 pow함수를 사용한다면 그냥 날로 먹을수도 있다. pow함수는 인자로 밑, 지수 [, 나누는 수]를 받는다. 그래서 pow(a,b,c)를 사용한다면 문제가 풀린다. 그것도 재귀함수로 푼 것보다 빠르게 작동한다... 그래도 공부하기위해 문제를 푸는 것이니 제대로 풀어야 한다. 내 코드: def power(r): if not r: return 1 elif r == 1: return a if r % 2: return power(r // 2)**2 * a % c else: return power(r // 2)**2 % c a,b,c = map(int,input().split()) print(power(b) % c) 재귀가 들어가서 .. 2021. 3. 3.
글 검색 기능과 페이징 개선 원하는 글을 제목, 글쓴이, 내용으로 검색할 수 있도록 검색기능을 추가하였다. 글쓰기 검색 제목 작성자 내용 일단 list.ejs의 wrap-upper 부분에 검색을 위한 form을 추가하였다. 이 form은 get방식으로 전달되며, 어떤 종류(제목,작성자,내용)의 검색인지, 키워드는 무엇인지, 그리고 해당 페이지가 어떤 게시판을 보여주고 있었는지를 전달한다. var express = require('express'); var router = express.Router(); var db = require('../db-query'); router.get('/',function(req,res,next){ let {type,mode,keyword,page} = req.query; if (page===undef.. 2021. 3. 2.
[CLASS 4]백준 1149번 - RGB거리 1149번 : RGB거리 누구처럼 얼타지만 않는다면 쉽게 DP로 해결할 수 있을 만한 문제이다. 내 코드: # dawitblog.tistory.com from sys import stdin input = stdin.readline n = int(input()) cost = [] for _ in range(n): cost.append(list(map(int,input().split()))) for i in range(1,n): cost[i][0] = min(cost[i-1][1],cost[i-1][2]) + cost[i][0] cost[i][1] = min(cost[i-1][0],cost[i-1][2]) + cost[i][1] cost[i][2] = min(cost[i-1][1],cost[i-1][0]) .. 2021. 3. 2.