스프링 벨리데이션 어노테이션중 NotNull, NotEmpty, NotBlank 3가지의 차이점을 간단하게 알아보려고 합니다.우선 결론은 아래와 같습니다만 검증을 위해 예제를 만들어봅시다. NotNull - null만 사용불가NotEmpty - null, "" 사용불가NotBlank - null, "", " " 사용불가제약 조건null빈 문자열("")공백 문자열(" ")NotNull사용 불가허용허용NotEmpty사용 불가사용 불가허용NotBlank사용 불가사용 불가사용 불가 셋팅1. spring validation 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-validation' 2. dto 추가// main/java/com/ex..
전체 글
깊이 있게 공부하자String vs StringBuilder vs StringBuffer 공통점은 문자열을 다루는 객체이다 차이점은 간단하게 정리하자면 아래와 같다 String - 불변 StringBuilder - 가변 StringBuffer - 가변 + 스레드 안전(동기화 지원) 특성 String StringBuilder StringBuffer 변경 가능성 불변 (Immutable) 가변 (Mutable) 가변 (Mutable) 스레드 안전성 X X O (동기화 지원) 1. String 객체부터 살펴보자 java.lang.String을 살펴보면, final이 붙어있어서 값을 바꿀 수 없음을 알 수 있다. 하지만 아래 예제를 보면 값이 변할 수 있다? String data = "합쳐"; data = data + "지는데오..
오늘은 제가 자주 애용하는 디스코드 투표봇을 소개해드릴까 합니다 디스코드에서 여러사람이 모여서 내일은 몇시에 모이자, 오늘은 어떤 게임을 하자 하는 선택의 기로에 서게 되는경우가 많은데요 저희는 sesh봇 이라는녀석을 이용해서 디스코드에서 투표를 한답니다. 사실 디스코드 sesh봇은 채널의 일정관리에 주로 쓰이는데요 (알람기능등 여러 기능이 있답니다) 일정에 대한 부분은 제가 안쓰는 관계로, 투표만 설명 드리도록 하겠습니다 마찬가지로 준비물으로 채널의 관리자 권한이 필요합니다. 이전 포스팅 링크 남기도록 하겠습니다 ^^ https://notavoid.tistory.com/5 디스코드 관리자 권한 주는법 (Discord Role) 보통 디스코드에서 봇을 추가한다거나, 채팅관리 할 목적으로 관리자들을 임명하..
보통 디스코드에서 봇을 추가한다거나, 채팅관리 할 목적으로 관리자들을 임명하게 되는데요 디스코드 관리자 권한 주는법 간단, 심플하게 설명드리겠습니다. 우선 저는 로스트아크라는 게임을 주로 하고, 실제로 친구들과 사용하고 있는 채널을 마루타로 사용을 해보겠습니다. 채널을 오른쪽클릭 Sever Setting - Roles 클릭 Roles 란 역할이라는 뜻이죠, 역할이나 권한에 대한 설정을 하는곳 입니다. Roles 탭 선택된 것 확인 Create Role 클릭 새 역할을 추가할 거에요! ROLE NAME 원하시는 닉네임 작성! 색상도 원하시는거 하시구요! Save Changes 한번 눌러주세요 Permissions 클릭해 주세요! -> 권한 입니다 1. Administrator 클릭해서 활성화 해주세요 이러..