본문 바로가기
320x100

Blog189

댓글 답글 기능 구현 어떤 댓글을 DB에서 불러왔을 때 해당 댓글이 댓글인지 답글인지의 2가지 경우가 존재한다. refreshReply함수에서 ROOT_REPLY_ID가 있는지 없는지의 여부에 따라 이를 구분하고, 댓글인 경우 [답글]버튼을 달고, div의 class값으로 해당 댓글의 id를 지정한다. 답글인 경우 margin-left에 20px옵션을 주고 해당 댓글의 아래에 답글을 만든다. function refreshReply(postId){ $.ajax({ url: '/view/refreshReply', datatype: 'json', type: 'POST', data: {id : postId}, success: function(result){ $('#reply-area').empty(); replyList = resu.. 2021. 3. 9.
[CLASS 4]백준 1991번 - 트리 순회 1991번 : 트리 순회 트리를 순회하는 세 가지 방법을 구현하면 된다. 재귀로 구현하되 탐색 순서(answer문자열에 노드를 추가하는 순서)만 달리해주면 쉽게 구현할 수 있다. 내 코드: # dawitblog.tistory.com from sys import stdin input = stdin.readline dic = {} def preOrder(node): global answer answer += node if dic[node][0] != '.': preOrder(dic[node][0]) if dic[node][1] != '.': preOrder(dic[node][1]) def inOrder(node): global answer if dic[node][0] != '.': inOrder(dic[no.. 2021. 3. 9.
AJAX로 댓글달기 기능 구현 댓글 기능을 구현해야 하는데, 댓글을 달거나 삭제할 때마다 페이지를 새로고침한다면 자원 낭비일 것이고, 사용자 입장에서도 별로 좋은 느낌은 받지 못한다. 그래서 AJAX를 사용해서 비동기(새로고침을 하지 않는)방식으로 댓글을 구현했다. 먼저 댓글을 위한 REPLY 테이블을 DB에 만들어야 한다. REPLY 테이블의 COLUMN은 다음과 같다. ID : 각각의 댓글에 부여되는 식별값 POST_ID : 해당 댓글이 속한 글의 ID ROOT_REPLY_ID : 답글의 경우 존재하는 타겟 댓글 ID (일반 댓글일 경우 NULL) AUTHOR : 댓글 작성자 CONTENT : 댓글 내용 isLogined : 로그인 사용자의 댓글인지 여부 PASSWORD : 암호화된 댓글 작성 암호 일단 답글은 지금 추가하지 않고.. 2021. 3. 6.
[CLASS 4]백준 1932번 - 정수 삼각형 1932번 : 정수 삼각형 항상 생각하는 것이지만, DP문제는 처음에 풀 때 머리가 참 아픈데 풀고 나면 이걸 왜 못하고 있었을까 라는 생각이 든다. 이 문제는 약간 고정관념이 있으면 풀기 힘든 것 같다. 피라미드를 꼭대기부터 브루트포싱으로 모든 경로를 탐색하며 푼다면 무조건 시간 초과가 뜬다. 내가 바로 처음에 이짓을 했다. 내 코드(시간 초과): # dawitblog.tistory.com from sys import stdin input = stdin.readline def triangle(h,k): if h != n: if h: if k == h: ans[h][k] = ans[h-1][k-1] + t[h][k] elif k == 0: ans[h][k] = ans[h-1][k] + t[h][k] el.. 2021. 3. 4.