본문 바로가기
반응형

전체 글96

java 중복 없애주는 set, 객체는? 코딩테스트 문제를 풀때 중복되는 객체를 걸러줬으면 했는데 생각처럼 되지 않아서 어떻게 해야 하는지 찾아보았다. 안에 내용은 똑같은데 아무리 set에 넣어도 중복이 제거되지 않고 add되는 것이 이상했다. 결론은, 객체가 아닐 경우엔 중복을 자동으로 제거해줄 수 있지만, 객체일 경우 중복을 제거하려면 추가로 구현해야 할 것이 있다. 참고로, 문자열로부터 정수의 해시코드값을 얻고 int hashCode = "keyValue".hashCode(); // 해시코드 : 492250706 hash table의 크기로 나눈 나머지의 인덱스에 데이터가 저장된다. 그 이유에는 hash set이 데이터를 저장할 때 hash table을 사용하기 때문이다. 저장할 데이터로부터 hashcode를 얻고 그것을 key로 하여 데.. 2022. 5. 11.
프로그래머스 불량 사용자 java (비트마스킹, 순열, set) 코딩테스트 연습 - 불량 사용자 개발팀 내에서 이벤트 개발을 담당하고 있는 "무지"는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방법으로 당첨을 시도한 응모자들을 발견하였습니다. 이런 응모자들을 따로 모아 불량 programmers.co.kr 불량 사용자 문제 설명 개발팀 내에서 이벤트 개발을 담당하고 있는 "무지"는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방법으로 당첨을 시도한 응모자들을 발견하였습니다. 이런 응모자들을 따로 모아 불량 사용자라는 이름으로 목록을 만들어서 당첨 처리 시 제외하도록 이벤트 당첨자 담당자인 "프로도" 에게 전달하려고 합니다. 이 때 개인정보 보호을 위해 사용자 아이디 중 일부 문자를 '*' 문자로 가려서 전달했습니다. 가리고자 하는 문자 하나에 '*' 문자 하나를.. 2022. 5. 10.
프로그래머스 외벽 점검 java 코딩테스트 연습 - 외벽 점검 레스토랑을 운영하고 있는 "스카피"는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하 programmers.co.kr 카카오 2020 블라인드 코테 문제 였던 외벽점검 문제다. 어려워서 설명을 봤다. 그래서 건물이 원형인 것을 활용하는 것과 순열을 활용하는 것은 이해했지만 엉뚱하게 최소 인원을 구하는 부분에서 헤멨다. 원형 배열의 시작점을 하나씩 바꿔가면서, 친구dist의 순열을 구하여 각 경우마다 최소 필요한 친구 수를 구하기 어떤 경우에도 취약점을 모두 점검할 수 없다면 return -1 모든 취약점을 점검하는데 필요한 최소 친구 수를 구하기 1. 원형인 배열을 시계방향으로.. 2022. 4. 26.
springboot - spring security 기억할것 (내가..) 내가 자꾸 빼먹어서 삽질하길래 정리해두는 spring security 사용할때 한 자잘한 실수들.. 회원가입 부분에서 user db에 아무것도 저장이 안되고, controller도 작동하지 않는 문제가 있었다. 거의 몇주를 붙잡고 있었지만... 정작 이유는 간단했다. - 아래 더보기 클릭하면 이유 보임 더보기 -까먹지 않기 위해 적어두는 문제 상황 허용되지 않은 url을 요청하면 스프링시큐리티에서 loginForm페이지를 보여주는데 회원가입시 join으로 form을 보내면 컨드롤러에서 redirect:loginForm 하라고 설정했기 때문에 문제가 뭔지 알아치리지 못했었다. 이와 비슷한 문제가 있었기에 알아차릴 수 있었는데, 아래 링크에서 확인할 수 있다. 2022.03.31 - [spring | spr.. 2022. 4. 13.
SpringBoot - security.authentication.InternalAuthenticationServiceException: null 2022-03-31 21:35:08.076 ERROR 4740 --- [nio-8088-exec-4] w.a.UsernamePasswordAuthenticationFilter : An internal error occurred while trying to authenticate the user. org.springframework.security.authentication.InternalAuthenticationServiceException: null at org.springframework.security.authentication.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:108) ~[spring-security.. 2022. 4. 13.
SpringBoot - security : localhost에서 리디렉션한 횟수가 너무 많습니다. 페이지에 권한을 설정했더니 'localhost에서 리디렉션 한 횟수가 너무 많습니다.'화면만 나오면서 쿠키를 삭제하라고 했다. 삭제해도 계속 안되길래 찾아봤더니권한이 없으면 로그인하는 페이지로 자동 넘어가게 되어있는데'로그인 페이지에 모두가 접근 가능'하게 하는 부분을 빠뜨렸기 때문이었다. 밑에 이런 오류도 떴다.org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [354,525] milliseconds.권한 없는 유저가 페이지에 접근하면 로그인 페이지를 내줘야 하는데로그인 페이지도 권한이 없.. 2022. 3. 31.
반응형