지운 아빠님께...^-^ 정보
지운 아빠님께...^-^본문
제가 아직는 초보 수준이라....
저의 경험을 바탕으로 최근에 개발하는 방식으로
지운 아빠님께서 요구하시는 상황을 반영해보고
올립니다.
어떤분은 Text Type 에 몰빵하시는분이 많으시더라구요.
그런데, 가용성 문제에서는 나중에 프로그램상으로 또 돌려야 되고
통계을 낼적에 힘이 들다보니 ( Like 을 이용해서 Query 상의 함수로도 가능하지만 저는 그다지...ㅋ)
아래의 그림에서 빨간색 글자는 Primary Key 입니다
저의 경험을 바탕으로 최근에 개발하는 방식으로
지운 아빠님께서 요구하시는 상황을 반영해보고
올립니다.
어떤분은 Text Type 에 몰빵하시는분이 많으시더라구요.
그런데, 가용성 문제에서는 나중에 프로그램상으로 또 돌려야 되고
통계을 낼적에 힘이 들다보니 ( Like 을 이용해서 Query 상의 함수로도 가능하지만 저는 그다지...ㅋ)
아래의 그림에서 빨간색 글자는 Primary Key 입니다
추천
0
0
댓글 8개
와 정보처리기사에 나오는 화면이네요..
실제로 보니 새롭습니다.
실제로 보니 새롭습니다.
오잉...ㅎㅎㅎㅎㅎ
저는 자격증 공부을 한적이 없다보니....ㅋ으
무조건 실무에서 직관적으로 사용할수있는게 최고라 생각해서
기획이든 뭐든 상황 맞은 툴과 언어을 선택하려고 애쓰고 있어요...
그래서 허접입니다....ㅠㅠ
저는 자격증 공부을 한적이 없다보니....ㅋ으
무조건 실무에서 직관적으로 사용할수있는게 최고라 생각해서
기획이든 뭐든 상황 맞은 툴과 언어을 선택하려고 애쓰고 있어요...
그래서 허접입니다....ㅠㅠ
정보처리 기사는 년도가 안보이네요 ㅎㅎㅎ
으아 주무시는 줄 알고 저도 자려 했는데 이렇게 정리를 해주셨네요. 감사합니다.
제가 벤지님 댓글 보고 어렴풋이 짐작한 모형이 맞나 보네요. ^^
프로그램보다 그냥 말로 풀어보면,
회원이 좋아요를 누르면 좋아요 테이블에 회원아이디(혹은 고유번호), 게시물고유번호, 좋아요 여부(저는 좋아요만 쓰려구요.), 등록 IP 가 저장되면서,
게시물 테이블에는 해당 게시물에 좋아요 총합이 +1 이 되는 거군요.
좋아요를 취소하면 마찬가지로 좋아요 테이블에서 해당 레코드를 삭제하고, (이건 다른 방법이 더 있을 것 같기도 하고...) 게시물 테이블에는 좋아요 총합에서 -1 이 되면 되겠네요.
총합이 0보다 클 때만 빼주도록 하면 혹시라도 모를 오류를 예방도 할 수 있겠네요.
일단 한번 구현해봐야겠습니다. 감사합니다. 벤지님 ^^
제가 벤지님 댓글 보고 어렴풋이 짐작한 모형이 맞나 보네요. ^^
프로그램보다 그냥 말로 풀어보면,
회원이 좋아요를 누르면 좋아요 테이블에 회원아이디(혹은 고유번호), 게시물고유번호, 좋아요 여부(저는 좋아요만 쓰려구요.), 등록 IP 가 저장되면서,
게시물 테이블에는 해당 게시물에 좋아요 총합이 +1 이 되는 거군요.
좋아요를 취소하면 마찬가지로 좋아요 테이블에서 해당 레코드를 삭제하고, (이건 다른 방법이 더 있을 것 같기도 하고...) 게시물 테이블에는 좋아요 총합에서 -1 이 되면 되겠네요.
총합이 0보다 클 때만 빼주도록 하면 혹시라도 모를 오류를 예방도 할 수 있겠네요.
일단 한번 구현해봐야겠습니다. 감사합니다. 벤지님 ^^
참고로,
크게 보았를때
구현하는데 추가로 작업할수 있는
2가지 방법이 있는데요
Mysql 을 사용한다고 했를때
1) 소스상에 말씀하신것처럼 로직을 구현하되 트랜젝션( commit, rollback )을 구현
2) DB 안에 트리거로 구현한다
저 테이블 구조상에 가장 큰 문제는 1가지 있습니다.
쓸모없는 총합이라는 필드가 DB 안의 공간을 차지합니다.
하지만, 게시물 내용을 뿌릴때 좋아요, 싫어요을 계산할 필요없이
바로 뿌릴수 있는 장점이 있기는 하지만요.
크게 보았를때
구현하는데 추가로 작업할수 있는
2가지 방법이 있는데요
Mysql 을 사용한다고 했를때
1) 소스상에 말씀하신것처럼 로직을 구현하되 트랜젝션( commit, rollback )을 구현
2) DB 안에 트리거로 구현한다
저 테이블 구조상에 가장 큰 문제는 1가지 있습니다.
쓸모없는 총합이라는 필드가 DB 안의 공간을 차지합니다.
하지만, 게시물 내용을 뿌릴때 좋아요, 싫어요을 계산할 필요없이
바로 뿌릴수 있는 장점이 있기는 하지만요.
2가지 방법은 초보라 완전 생소하네요. ㄷㄷㄷ;;
늦은 밤까지 너무 감사합니다. 우선 위엣 방법 구현해보고 추가로 알려주신 것까지 손대볼께요. 정말 감사합니다. ^^
총합을 계산할 필요 없다는게 너무 마음에 듭니다.
늦은 밤까지 너무 감사합니다. 우선 위엣 방법 구현해보고 추가로 알려주신 것까지 손대볼께요. 정말 감사합니다. ^^
총합을 계산할 필요 없다는게 너무 마음에 듭니다.
이젠 지운아빠님께서 프로그램밍 영역까지 오시니...
저는 이제 닭집 준비해야 하나 싶습니다.....ㅋ으
저는 이제 닭집 준비해야 하나 싶습니다.....ㅋ으
ㅎㅎㅎ