profile
문제를 끝까지 해결하려는 집념의 개발자 (혹여 잘못된 정보가 있다면 댓글로 알려주심 감사합니다)
post-thumbnail

[Java] 비교 메서드를 이용하여 원하는 기준으로 정렬하기

비교 라이브러리가 여러 종류라 평소에 헷갈렸던 개념들을 정리하고 가려고 한다. 비교하는 Object에는 String Class와 Wrapper Class도 포함된다.공식문서에 의하면 클래스의 자연 순서, 즉 기본 정렬 기준이 되는 메서드를 정의하는 인터페이스이다. (T

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

[Programmers/Java] return 할 output이 없을 때 0이나 null 대신 상황에 적절한 Exception 발생시키기

알고리즘을 풀고 특정 플랫폼에서 테스트 케이스를 돌리다 보면 마음대로 return 타입을 void로 지정할 수 없고, 테스트 케이스를 통과하기 위해 정해진 return 타입을 준수해야 하는 경우가 많았다.이런 경우에는 보통 break; 하여 루프문을 빠져나온 뒤 답을

2023년 2월 23일
·
0개의 댓글
·

[Algorithm/DataStructure] ArrayList와 LinkedList의 성능 비교 (feat. 왜 Queue는 LinkedList를 사용할까?)

알고리즘 문제를 푸는 중 문득 Queue는 왜 ArrayList가 아닌 LinkedList로 생성을 할까 궁금해졌다. 'Queue는 FIFO이기 때문에 ArrayList처럼 별다른 인덱스가 필요없기 때문이 아닐까?'라고 유추는 해보았다. 그러나 이 index 존재 여부

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

[Programmers] 신고 결과 받기 (2022 KAKAO BLIND RECRUITMENT) (부제: Object 와 DataStructure 적절하게 이용하기)

피신고자와 각 피신고자를 신고한 신고자들을 관리해야 했기 때문에 ReportResult 클래스를 따로 생성하여 reported(피신고자)와 reporterList(신고자 목록)으로 따로 관리해주었다. 특히 문제의 포인트는 > 1) 피신고자의 신고자 수가 패널티의 기준이

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

[Java] HashMap 초기화, 값 수정, 반복문

HashMap을 사용할 때마다 헷갈려서 매번 다시 찾아봤던 자료들을 기반으로 싹 정리해봤다. I. HashMap 선언과 동시에 초기화하기 II. HashMap 값 수정하기 1. 특정 key 값을 수정 replace() : 전달된 key의 value를 인자로 전달된 v

2023년 1월 14일
·
0개의 댓글
·
post-thumbnail

[Java] 리턴타입은 메서드의 Overloading을 결정하는 조건이 아니다 (feat. Overriding과의 비교)

Java Overloading vs Overriding오버로딩(Overloading)오버로딩(Overloading)이라는 뜻은 사전적으로 '과적하다.'라는 뜻이다. C언어에서는 함수명이 고유하게 존재해야 한다. 즉 하나의 함수가 하나의 기능만을 구현해야 한다는 것이다.

2023년 1월 5일
·
0개의 댓글
·
post-thumbnail

[Spring/SpringBoot] Spring Boot에 내장되어 있는 Tomcat은 WAS라기보다 WAS 기능을 일부 지니고 있는 Servlet Container라고 보는 것이 적합하다

spring boot는 apache tomcat이라는 내장톰캣을 가지고 있음보통 톰캣은 WAS로 알고 있는데 apache tomcat은 엄연히 말하면 WAS가 아닌 서블릿컨테이너(서블릿 단위로 클라이언트의 요청을 처리)에 더 가깝다📁 참고 서블릿은 자바에서 스레드 기

2023년 1월 2일
·
0개의 댓글
·
post-thumbnail

[Java] Comparator.comparing으로 다중 조건 정렬하기

두 매개변수 객체의 value가 아닌 key로 비교하여 정렬하는 로직이기 때문에keyExtractor : 정렬 key를 뽑아내는 함수적 인터페이스keyComparator : 정렬 key를 비교하는 함수적 인터페이스keyExtractor를 Employee::getName

2022년 12월 5일
·
0개의 댓글
·
post-thumbnail

[MYSQL] 소켓 에러-Can not connect to local MySQL server through socket '/tmp/mysql.sock'

어제까지만 해도 잘 돌아가던 mysql workbench에 root로 로그인했더니이런 오류가 뜨면서 3306 포트가 이미 사용되고 있는 건 아닌지, localhost에서 mysql을 돌리고 있는 건 아닌지 등등 체크해보라는 오류메세지가 떴다.1) 터미널에서 mysql.

2022년 10월 12일
·
0개의 댓글
·
post-thumbnail

[Spring/SpringBoot] 템플릿 처리 오류-Error resolving template, template might not exist or might not be accessible by any of the configured Template Resolvers

HTML 템플릿 뷰가 아예 안뜨는 현상을 나타났다.오류를 살펴보니 Error resolving template \[mypage/timeline], template might not exist or might not be accessible by any of the co

2022년 10월 12일
·
0개의 댓글
·
post-thumbnail

[Spring/SpringBoot] sec:authorize="isAnonymous()"가 제대로 작동 안한 이유

Spring Security에서 자체적으로 지원하는 기능으로 로그인 여부, 권한 별로 다르게 브라우저 처리를 서버단뿐만 아니라 프론트단에서도 할 수 있다.SecurityContextHolder.getContext().getAuthentication()으로 인증정보를 가

2022년 10월 12일
·
0개의 댓글
·
post-thumbnail

[Spring/SpringBoot] JPA관련 응답오류- Cannot call sendError() after the response has been committed

검색해보니 이 오류에는 여러가지 원인과 해결방안들이 있었다. 그 중 본인 프로젝트에서 적용한 방법은 @JsonIgnore 어노테이션을 붙여 프론트로 JSON 포맷의 데이터를 보낼 때 양방향 매핑으로 인해 생기는 순환참조 문제를 해결해주는 것이었다. 초기 프로젝트 적용

2022년 10월 11일
·
0개의 댓글
·
post-thumbnail

[Spring/SpringBoot] JWT의 핵심은 암호화가 아닌 인가/인증이다 (feat.JWT 복호화 사이트)

accessToken을 copy 해서 https://jwt.io/ 로 들고 가면 이런 식으로 header, payload(data body), signature 복호화 가능하다.secretKey를 이용하여 암호화를 했다기보다는 base64 알고리즘으로 인코딩

2022년 10월 8일
·
0개의 댓글
·
post-thumbnail

[Spring/SpringBoot] HTTP POST Request JSON객체 읽어오기

RestController, RequestBody 추가 필요JSON 객체 받는 클래스 따로 생성 필요→ Member 클래스의 username, password으로 JSON 객체 바로 받으면 데이터 제대로 안 담아와짐스프링 시큐리티를 꺼두지 않으면 테스트에서 401(Un

2022년 10월 7일
·
0개의 댓글
·
post-thumbnail

[Spring/SpringBoot] Jackson 이용하여 Json String ↔Map 변환

jackson의 getObjectMapper().writeValue(), getObjectMapper().readValue() 사용

2022년 10월 7일
·
0개의 댓글
·
post-thumbnail

[Spring/SpringBoot] POST 요청 : form-data vs form-urlencoded vs raw + JSON

form-data는 이런식으로 파일을 업로드할 수 있음별다른 포맷을 지정하지 않으면 기본 x-www-form-urlenceded 형식으로 지정됨이 형식은이런 폼을이런 형식으로 인코딩해서 응답이런 폼을이런 형식으로 인코딩해서 응답

2022년 10월 7일
·
0개의 댓글
·