[ 아이디어 정리 ] - 임시 용어 정의. 댓글 : parent가 자기 자신인 댓글, 대댓글 : parent가 자기 자신이 아닌 댓글. - reference 1번에 나오는 방법으로 parent, depth, order 필드를 이용하여 댓글 계층을 보여주는 방법. 이 글을 보면서 아이디어를 꽤 많이 얻었다. 그런데 내가 원하는 형태는 댓글에 대댓글을 한 번만 허용하도록 하는 형태이다. 대댓글에 다시 댓글을 달면 박스가 오른쪽으로 계속 밀리는 형태가 되는데, 매우 보기 싫다. - 대댓글이 한 번만 허용되면 대댓글의 깊이가 모두 같으므로 depth 필드가 필요없다. 또 원 댓글의 parent를 null이 아니라 자기 자신으로 지정하면 order by parent option, number option을 이용해..
[ URL설계 ] - forumSlug를 이용해 게시판을 구분한다. - 처음엔 post 등록, 삭제, 변경은 {forumSlug}를 빼고 구현할까 했지만 등록의 경우 어느 게시판에 게시글을 작성하는지에 대한 정보가 필요하다. 조회의 경우 조회가 끝난 뒤 목록으로 돌아가거나 게시판 내의 다른 게시물 리스트를 보여줄 때 게시판에 대한 정보가 필요하다. 삭제, 변경 등은 각 요청을 처리한 뒤 게시판으로 돌아가야 되는데, 이때 게시판에 대한 정보가 필요하다. 그래서 모두 forumSlug를 URI에 추가하게 되었다. GET /posts/{forumSlug}/{postNumber} : post 조회 GET /posts/{forumSlug} : post list 조회 GET /posts/{forumSlug}/reg..
[ RoleMapper Interface and Impl ] public interface RoleMapper { public int insertRole(RoleVO role); public RoleVO readRoleByRoleName(String roleName); public int deleteRoleByRoleName(String roleName); } INSERT INTO roles VALUES (seq_role.nextval, #{name}) SELECT * FROM roles WHERE role_name = #{roleName} DELETE FROM roles WHERE role_name = #{roleName} [ RoleMapper Tests ] @RunWith(SpringRunner.c..
[ 아이디어 정리 ] - 게시판이 여러 개이기만 하면 멀티 게시판이라고 하는 것 같다. 게시글 컬럼 하나를 게시판 id로 두어 구현하는 방법과 테이블 하나 자체를 게시판 이름으로 하고 게시글을 담아두는 방법이 있다. 전자의 방법을 이용해서 구현하는 중이다. - 모든 게시판이 같은 구조를 가지기 때문에 게시판 별로 따로 테이블을 가질 필요가 없다. 하나의 테이블로 모두 관리한다. [ DB Table and Sequence ] create table forums ( forum_number number(20) primary key, forum_name varchar2(30) unique not null, forum_description varchar2(255) not null, forum_slug varcha..
세상에서 제일 열받는 이름 짓기. 코딩하는 시간보다 이름 짓는 시간이 더 길어서 올라오는 빡침. [ 가장 도움되는 팁 ] English language Use English language when naming your variables and functions. /* Bad */ const primerNombre = 'Gustavo' const amigos = ['Kate', 'John'] /* Good */ const firstName = 'Gustavo' const friends = ['Kate', 'John'] Like it or not, English is the dominant language in programming: the syntax of all programming languages ..
[ 권한에 따른 메뉴 표시 ] - 사용자가 지닌 권한에 따라 화면을 표시할 수 있다. 스프링에서와 마찬가지로 을 이용해서 출력하는 것. 이걸 몰라서 처음에는 core tag library를 이용해서 처리하려고 했지만 core tag library로는 사용자 정보를 받아올 수 없는 것 같다. 보안 설정이 되어 있는지 뭔 짓을 해도 안 된다. * Reference 1. zgundam.tistory.com/51 : 여기서 힌트를 얻음. 2. oingdaddy.tistory.com/76 : JSTL Security tag library 정리 [ 계정 정보 업데이트 ] - 사용자가 특정 활동을 했을 때 활동 점수를 얻는데, principal을 이용해 활동 점수를 출력하면 로그인한 시점의 활동 점수를 출력함. * ..
[ 회원가입 기획 ] * Reference 1. germweapon.tistory.com/384#:~:text=%EA%B7%B8%EB%9F%B0%EB%8D%B0%20%EC%95%84%EC%9D%B4%EB%94%94%EC%99%80%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%83%9D%EC%84%B1,%EC%9D%84%20%EC%A1%B0%ED%95%A9%ED%95%B4%EC%95%BC%20%ED%95%9C%EB%8B%A4%EA%B3%A0%20%ED%95%9C%EB%8B%A4. : 회원가입 기획 [ 한글 깨짐 ] - 페이지를 jsp include를 이용해서 삽입하거나 하는 경우 삽입되는 페이지 내에 가 있어야 한글이 안 깨짐. - 스프링으로 들어오는 데이터의 한글이 깨..
[ 로그인 기능이 필요한 이유 ] 사용자에게 게시판 생성, 관리, 글쓰기, 댓글 달기, 사용자가 이모티콘을 구입하고 사용하는 등의 기능을 제공하려면 각 사용자를 구별할 수 있는 수단이 필요하다. 이러한 이유로 사용자 데이터는 관리되어야 하고 이 데이터를 이용해 로그인 기능을 제공해야 한다. [ Spring Security Refereces ] * Reference 1. codevang.tistory.com/266 : 커스터마이징에 대해 상당히 깔금하게 잘 정리되어 있음. 이것만 있으면 밑에 찾은 레퍼런스들이 크게 필요없을 것 같다. 그리고 spring docs 등의 링크도 달려있다. 깃허브 들어가서 배우거나 힌트를 얻은 것도 꽤 있다. 2. docs.spring.io/spring-security/site..
- Total
- Today
- Yesterday
- boj 1280
- 디지털 비디오 디스크
- 백준 2243
- boj 10473
- boj 10775
- 백준 14868
- Ugly Numbers
- boj 16562
- 백준 3006
- 터보소트
- boj 2336
- 인간 대포
- 백준 1106
- boj 14868
- 백준 2336
- 백준 10473
- 제로베이스 백엔드 스쿨
- 백준 12713
- 제로베이스 스쿨
- 백준 10775
- 백준 16562
- 부트 캠프
- boj 9345
- 백준 9345
- boj 2243
- boj 12713
- boj 1106
- 백준 1280
- boj 3006
- 사탕상자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |