비교 라이브러리가 여러 종류라 평소에 헷갈렸던 개념들을 정리하고 가려고 한다. 비교하는 Object에는 String Class와 Wrapper Class도 포함된다.공식문서에 의하면 클래스의 자연 순서, 즉 기본 정렬 기준이 되는 메서드를 정의하는 인터페이스이다. (T
알고리즘을 풀고 특정 플랫폼에서 테스트 케이스를 돌리다 보면 마음대로 return 타입을 void로 지정할 수 없고, 테스트 케이스를 통과하기 위해 정해진 return 타입을 준수해야 하는 경우가 많았다.이런 경우에는 보통 break; 하여 루프문을 빠져나온 뒤 답을
알고리즘 문제를 푸는 중 문득 Queue는 왜 ArrayList가 아닌 LinkedList로 생성을 할까 궁금해졌다. 'Queue는 FIFO이기 때문에 ArrayList처럼 별다른 인덱스가 필요없기 때문이 아닐까?'라고 유추는 해보았다. 그러나 이 index 존재 여부
피신고자와 각 피신고자를 신고한 신고자들을 관리해야 했기 때문에 ReportResult 클래스를 따로 생성하여 reported(피신고자)와 reporterList(신고자 목록)으로 따로 관리해주었다. 특히 문제의 포인트는 > 1) 피신고자의 신고자 수가 패널티의 기준이
HashMap을 사용할 때마다 헷갈려서 매번 다시 찾아봤던 자료들을 기반으로 싹 정리해봤다. I. HashMap 선언과 동시에 초기화하기 II. HashMap 값 수정하기 1. 특정 key 값을 수정 replace() : 전달된 key의 value를 인자로 전달된 v
Java Overloading vs Overriding오버로딩(Overloading)오버로딩(Overloading)이라는 뜻은 사전적으로 '과적하다.'라는 뜻이다. C언어에서는 함수명이 고유하게 존재해야 한다. 즉 하나의 함수가 하나의 기능만을 구현해야 한다는 것이다.
spring boot는 apache tomcat이라는 내장톰캣을 가지고 있음보통 톰캣은 WAS로 알고 있는데 apache tomcat은 엄연히 말하면 WAS가 아닌 서블릿컨테이너(서블릿 단위로 클라이언트의 요청을 처리)에 더 가깝다📁 참고 서블릿은 자바에서 스레드 기
두 매개변수 객체의 value가 아닌 key로 비교하여 정렬하는 로직이기 때문에keyExtractor : 정렬 key를 뽑아내는 함수적 인터페이스keyComparator : 정렬 key를 비교하는 함수적 인터페이스keyExtractor를 Employee::getName
어제까지만 해도 잘 돌아가던 mysql workbench에 root로 로그인했더니이런 오류가 뜨면서 3306 포트가 이미 사용되고 있는 건 아닌지, localhost에서 mysql을 돌리고 있는 건 아닌지 등등 체크해보라는 오류메세지가 떴다.1) 터미널에서 mysql.
HTML 템플릿 뷰가 아예 안뜨는 현상을 나타났다.오류를 살펴보니 Error resolving template \[mypage/timeline], template might not exist or might not be accessible by any of the co
Spring Security에서 자체적으로 지원하는 기능으로 로그인 여부, 권한 별로 다르게 브라우저 처리를 서버단뿐만 아니라 프론트단에서도 할 수 있다.SecurityContextHolder.getContext().getAuthentication()으로 인증정보를 가
검색해보니 이 오류에는 여러가지 원인과 해결방안들이 있었다. 그 중 본인 프로젝트에서 적용한 방법은 @JsonIgnore 어노테이션을 붙여 프론트로 JSON 포맷의 데이터를 보낼 때 양방향 매핑으로 인해 생기는 순환참조 문제를 해결해주는 것이었다. 초기 프로젝트 적용
accessToken을 copy 해서 https://jwt.io/ 로 들고 가면 이런 식으로 header, payload(data body), signature 복호화 가능하다.secretKey를 이용하여 암호화를 했다기보다는 base64 알고리즘으로 인코딩
RestController, RequestBody 추가 필요JSON 객체 받는 클래스 따로 생성 필요→ Member 클래스의 username, password으로 JSON 객체 바로 받으면 데이터 제대로 안 담아와짐스프링 시큐리티를 꺼두지 않으면 테스트에서 401(Un
jackson의 getObjectMapper().writeValue(), getObjectMapper().readValue() 사용
form-data는 이런식으로 파일을 업로드할 수 있음별다른 포맷을 지정하지 않으면 기본 x-www-form-urlenceded 형식으로 지정됨이 형식은이런 폼을이런 형식으로 인코딩해서 응답이런 폼을이런 형식으로 인코딩해서 응답