Java

Java

[JAVA] compareTo()에 대해 알아보자(문자열, 숫자 비교)

최근에 JAVA로 코테를 다시 준비하고 있다. 프로그래머스 고득점 Kit에서 정렬 문제를 풀고 있는데, compareTo라는 함수를 마주했고 정확히 어떻게 동작하는 함수인지 몰라 글을 작성하게 됐다. 내가 풀던 프로그래머스 링크는 하단의 문제이다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1️⃣ compareTo 함수란? 해당 함수는 비교 가능한 객체의 순서를 비교하는데 사용되는 함수이다. 문자열, 래퍼 클래스(Integer, Double 등)와 같은 표준 클래스를 비교할 수 있다. Collections.sort()나 Arrays.sort()와 같은..

Java/Spring

[Spring] request.getSession()과 request.getSession(false)의 차이를 알아보자.

📌 문제상황 현재 운영하고 있는 앱에서 로그인 관련 문제가 존재했다. 로그인을 할 때 세션 관련 문제가 존재했는데, 문제를 해결하고자 다양한 방법을 시도하고 있었다. 그 중 하나의 방법이 로그인 API 호출 시 요청에 세션이 담긴 쿠키가 존재하더라도 새로운 세션 및 쿠키를 발급해주는 코드였다. 그래서 로그인 API 호출 시 기존의 세션을 무효화(invalidate)하고 새롭게 세션을 발급해주고자 했다. 📌 해결방법 httpSession.invalidate(); 코드를 통해 기존의 세션을 무효화 하고, request.getSession()를 통해 새로운 세션을 생성하고자 했다. 하지만 세션이 생성되지 않았는데, 이는 getSession의 argument에 의한 차이로 생성되지 않았다. ▶️ request...

Java/Spring

[Spring] 로그인과 무관한 API 호출 시 Session이 발급되는 현상

📌 문제상황 현재 SW마에스트로에서 개발한 앱에서 로그인 관련한 이슈가 다수 발생했다. 앱 실행했을 때 로그인 버튼이 안 나오거나, 세션이 만료되지 않았음에도 불구하고 앱을 껐다 키면 다시 로그인을 해야하는 문제가 있었다. 해당 문제를 해결하려고 하는 도중에 FE 개발자가 "쿠키에 아무것도 들어가지 않았는데 API가 호출이 된다."라는 말을 했다. 아마 클라이언트 단에서 쿠키를 캐싱하는 기능이 있나 했다... (이 부분에 대한 의문은 아직 풀지 못한 상태이다.) 일단 해당 현상을 재현하기 위해 Postman을 통해 Cookie에 아무것도 존재하지 않을 때 API를 호출했다. 그런데 이게 무슨 일인지, 세션을 발급해야 하는 API가 아님에도 불구하고 Cookie에 세션이 담겨 있는 것을 확인할 수 있었다...

Java

[Java] 이미지 리사이징을 통해 이미지 로딩 속도를 개선하자.

문제 상황 현재 앱을 개발하는 과정에 있으며, 어느 정도 개발이 완료된 상황에서 테스트를 진행할 수 있게 됐다. 테스트를 진행하면서 가장 먼저 직면한 문제는 이미지 로딩 속도가 너무 오래 걸린다는 문제였다. 우리 앱에서 이미지를 로딩하는 부분은 크게 두 가지가 있었다. 1. 챌린지 설명을 위한 이미지 로딩 2. 사용자가 인증한 챌린지 인증 이미지 로딩 특히 위 이미지들은 사용자가 가장 많이 보는 화면에 위치하고 있기 때문에, 이미지 로딩 속도는 사용자가 느끼는 앱 사용성에 직결되는 문제였다. 즉, 이미지 로딩 속도를 개선하는 것은 현재 우리에게 있어 필수적인 사항이다. 해결 방법 이미지 로딩 속도 개선을 위한 방법에는 어떤 것들이 있을까? 다음은 이미지 로딩 속도 개선 방법에 대한 ChatCPT의 답변이..

당찬 뱁새
'Java' 카테고리의 글 목록