대머리개발자

시크릿 컬럼 추가에 대한 말도 안 되는 고민 본문

개발이야기/코틀린

시크릿 컬럼 추가에 대한 말도 안 되는 고민

대머리개발자 2024. 8. 5. 16:56
728x90

뭐든 명시적으로 그림을 그려야한다. 추상화가 아니라면 

사실 고민할 것도 없는 부분이다. ㅠ

 

게시판에 갑작스 비밀여부에 대한 기능이 필요했다.

비밀 여부에 대한 컬럼을 새롭게 파면 아무 문제가 없다.

근데 파기가 싫어진다. ㅋㅋ 납득이..

 

포인트 라는 컬럼에 묻어서 사용하고 싶다.

public boolean isSecretPost(Post post) {
    return post.getPoint() == -99;
}

 

 

secret 필드를 두는 것이 혼동을 줄이고 코드의 가독성을 높일 수 있다. 분명하다.!! 당연하다..

 

근데 해당 기능의 소비가 그리 많지 않고 간혹 쓴다고 하면 저장소의 낭비가 된다.

물론 여기서도  QNA 게시판에서만 사용된다.. -> 운영자에게 비밀글로 문의!s

즉, 발생하는 

99%로의 데이터가 secret는 0으로 설정될 것이다.

 

 

포인트 속성을 활용하려는 이유는  QNA에서는 포인트 속성을 안 쓰기 때문이다.

물론

추후 포인트와 시크릿을 동시에 사용되는 게시판이 갑툭튀 발생할 수 도 있다.

 

현재 상황에서는 운영자에게 비밀글로 문의 하는 형태이기 때문에 QNA 게시판 외 게시판에서는

사용 될 이유가 없다고 본다.

 

아래 글 처럼!! 99%로는 시크릿 컬럼을 추가한다.

https://201230.tistory.com/97

 

[스프링] 게시판 비밀글 설정 구현 21. 05. 05.

🔎 기능 설명 게시글을 등록할 때, 비밀글 설정 체크를 한 후 등록하면, 게시글 목록에서 자물쇠 아이콘으로 비밀글 표시가 되고, 이 글은 작성자와 관리자만 읽을 수 있다. (다른 회원은 아예

201230.tistory.com

 

 

난 다른길을 가겠다!

준네 깔끔하다!

var point:Int = 0,
var secret:Boolean = if(point == -99) true else false,

 

728x90

'개발이야기 > 코틀린' 카테고리의 다른 글

armeria aop  (6) 2024.09.10
아르메리아 End-Point 설정  (0) 2024.08.23
데이터 정규화  (1) 2024.05.17
[코틀린]null 처리 재미지다!  (0) 2024.04.02
멤버 변수 바인딩에 대한 고민  (2) 2024.03.29