지운 아빠님께...^-^ > 자유게시판

자유게시판

지운 아빠님께...^-^ 정보

지운 아빠님께...^-^

본문

제가 아직는 초보 수준이라....

저의 경험을 바탕으로 최근에 개발하는 방식으로
지운 아빠님께서 요구하시는 상황을 반영해보고

올립니다.

어떤분은 Text Type 에 몰빵하시는분이 많으시더라구요.
그런데, 가용성 문제에서는 나중에 프로그램상으로 또 돌려야 되고
통계을 낼적에 힘이 들다보니 ( Like 을 이용해서 Query 상의 함수로도 가능하지만 저는 그다지...ㅋ) 

아래의 그림에서 빨간색 글자는 Primary Key 입니다


추천
0

댓글 8개

오잉...ㅎㅎㅎㅎㅎ
저는 자격증 공부을 한적이 없다보니....ㅋ으

무조건 실무에서 직관적으로 사용할수있는게 최고라 생각해서
기획이든 뭐든 상황 맞은 툴과 언어을 선택하려고 애쓰고 있어요...

그래서 허접입니다....ㅠㅠ
으아 주무시는 줄 알고 저도 자려 했는데 이렇게 정리를 해주셨네요. 감사합니다.
제가 벤지님 댓글 보고 어렴풋이 짐작한 모형이 맞나 보네요. ^^

프로그램보다 그냥 말로 풀어보면,

회원이 좋아요를 누르면 좋아요 테이블에 회원아이디(혹은 고유번호), 게시물고유번호, 좋아요 여부(저는 좋아요만 쓰려구요.), 등록 IP 가 저장되면서,

게시물 테이블에는 해당 게시물에 좋아요 총합이 +1 이 되는 거군요.

좋아요를 취소하면 마찬가지로 좋아요 테이블에서 해당 레코드를 삭제하고, (이건 다른 방법이 더 있을 것 같기도 하고...) 게시물 테이블에는 좋아요 총합에서 -1 이 되면 되겠네요.

총합이 0보다 클 때만 빼주도록 하면 혹시라도 모를 오류를 예방도 할 수 있겠네요.

일단 한번 구현해봐야겠습니다. 감사합니다. 벤지님 ^^
참고로,
크게 보았를때
구현하는데 추가로 작업할수 있는
2가지 방법이 있는데요

Mysql 을 사용한다고 했를때
1) 소스상에 말씀하신것처럼 로직을 구현하되 트랜젝션( commit, rollback )을 구현
2) DB 안에 트리거로 구현한다

저 테이블 구조상에 가장 큰 문제는 1가지 있습니다.
쓸모없는 총합이라는 필드가 DB 안의 공간을 차지합니다.

하지만, 게시물 내용을 뿌릴때 좋아요, 싫어요을 계산할 필요없이
바로 뿌릴수 있는 장점이 있기는 하지만요.
2가지 방법은 초보라 완전 생소하네요. ㄷㄷㄷ;;
늦은 밤까지 너무 감사합니다. 우선 위엣 방법 구현해보고 추가로 알려주신 것까지 손대볼께요. 정말 감사합니다. ^^

총합을 계산할 필요 없다는게 너무 마음에 듭니다.
이젠 지운아빠님께서 프로그램밍 영역까지 오시니...
저는 이제 닭집 준비해야 하나 싶습니다.....ㅋ으
전체 195,385 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT