본문 바로가기

Builder2

YSit [13] - 댓글 기능 구현하기 댓글 테이블 구성에 조금 문제가 있어서 수정했다. 댓글은 기본적으로 자식이 하나만 있는게 아니라 무한적으로 생성이 가능하기 때문에 이를 생각하여 설계를 해야한다. 댓글 테이블의 게시물ID, 작성자(유저)ID, 부모ID, 내용 컬럼은 유지하고, ref(group), step(level), refOrder를 새로 추가해주었다. 이론적으로 설명을 해보자면 ref 컬럼은 부모가 없는 댓글을 기준으로 그룹화를 시켜서 댓글 리스트를 출력할 때 다른 댓글이 있더라도 부모 댓글 밑에 출력이 되도록 한다. step 컬럼은 쉽게 말해 그룹 내에서 단계를 나누는 컬럼이다. 댓글 그룹 안에서도 순서를 나누어야 하기 때문에 그룹 내의 그룹 느낌이다. 마지막 refOrder 컬럼은 단순히 그룹 내의 순서를 표시하는 컬럼이다. [.. 2022. 12. 30.
YSit [8] - UserController 개발하기 2 이번에 구현할 기능은 모두 보기 / 선생님만 보기 / 학생만 보기 를 선택적으로 할 수 있는 기능이다. 먼저 Student와 Teacher 중 어떤 값이 true인지 알기 위해서 Form을 하나 작성해주었다. 그 안에 컬럼은 당연하게도 student와 teacher를 만들었다. 유저 컨트롤러에서는 먼저 Get방식으로 읽어와서 model에 addAttribute를 사용해 UserListForm을 넣고 반환하도록 구성한다. 그리고 HTML에서는 전에 작성한 회원가입 페이지 코드와 비슷하게 타임리프 선언을 해주고 체크박스를 두개 만들어준다. 안에 값은 student와 teacher로 설정했다. 학생만 보기 선생님만 보기 Submit 그리고 컨트롤러에서 넘어올 데이터를 시각화하기 위해서 th:each를 이용해서.. 2022. 12. 24.