Java5 [ Java ] ArrayList의 add() 메서드는 정말 O(1)일까? 자바로 타닥타닥 하다 보면, ArrayList를 정말 자주 사용하게 됩니다. 그런데 문득 이런 생각이 들지 않나요? "ArrayList.add()의 시간복잡도가 O(1)이라고 하는데, 배열이 꽉 차면 크기를 늘려야 하잖아? 그럼 그때는 O(n)이 아닌가?"(나만 궁금한가..) 흠.. 좀 더 알아보겠습니다 ArrayList의 내부 동작 살펴보기먼저 ArrayList가 어떻게 동작하는지 간단히 뜯어보겠씁니다! public class ArrayList extends AbstractList { private static final int DEFAULT_CAPACITY = 10; private Object[] elementData; private int size; public boo.. 2026. 2. 7. [ Java ] JVM에서 가비지 컬렉션 수집 목표를 판단하는 기준은 무엇일까? 가비지 컬렉션(이하 GC)은 자바의 메모리 관리 방법 중 하나이며, JVM의 힙 영역에서 동적으로 할당된 메모리 중 필요 없어진 객체를 주기적으로 제거하기 위한 메커니즘이다.자바에 대해서 공부를 시작하면, 가장 먼저 접하게 되는 GC!!GC는 자바에서 메모리 관리를 효율적으로 하기 위한 기술로, 프로그램이 사용하지 않는 객체를 자동으로 수집하여 메모리를 확보하는 역할을 한다. 이는 개발자가 메모리 해제를 직접 관리하지 않아도 되는 큰 장점을 제공한다.. 즉, 자질구레한 것은 자바가 해주고, 개발자는 비즈니스 코드에만 집중할 수 있게 해준다. JVM의 메모리 구조 이해하기JVM의 메모리는 주로 세 부분으로 나뉘어 있다: 메서드 영역(Method Area), 스택 영역(Stack Area), 그리고 힙 영역.. 2025. 12. 22. [ Java ] 자바에서 구현 해볼 수 있는 로그인 기법-3 ( JWT 로그인 기법 ) 이전 뽀-스트https://udangtang-dev.tistory.com/7 [ Java ] 자바에서 구현 해볼 수 있는 로그인 기법-2 ( 스프링 시큐리티 )지난 뽀-스트https://udangtang-dev.tistory.com/6 [ Java ] 자바에서 구현 해볼 수 있는 로그인 기법-1 ( 세션 기반 로그인 )이번 포스팅에서는 자바에서 써먹을 수 있는 로그인 방법을 끄적여 볼까 한다.1. Seudangtang-dev.tistory.com 이번 포스팅에는 현재 대중적으로 많이 쓰이는 Json Web Token을 다루어 보려고 한다. 자바 로그인 시리즈를 작성하게 된 이유는 사실 이 JWT를 정리하기 위함이었다.. 평소에 자주 쓰지만, 왜 이걸 쓰는지 몰랐기에 이론을 정리해보고자 한다. JWT란 무.. 2024. 10. 29. [ Java ] 자바에서 구현 해볼 수 있는 로그인 기법-2 ( 스프링 시큐리티 ) 지난 뽀-스트https://udangtang-dev.tistory.com/6 [ Java ] 자바에서 구현 해볼 수 있는 로그인 기법-1 ( 세션 기반 로그인 )이번 포스팅에서는 자바에서 써먹을 수 있는 로그인 방법을 끄적여 볼까 한다.1. Session-based Authentication세션 기반 로그인은 웹 애플리케이션에서 사용자의 인증 상태를 서버에 저장하고, 그 상태udangtang-dev.tistory.com 이번에는 스프링 시큐리티를 사용해보고자 한다.Spring Security는 Spring Framework의 강력한 보안 모듈로, 애플리케이션의 인증과 권한 부여를 관리한다.기본적으로 사용자 정의가 가능한 보안 정책을 제공해서, 폼 로그인이나 OAuth2, JWT등은 쉽게 구현 가능하다... 2024. 9. 26. [ Java ] 자바에서 구현 해볼 수 있는 로그인 기법-1 ( 세션 기반 로그인 ) 이번 포스팅에서는 자바에서 써먹을 수 있는 로그인 방법을 끄적여 볼까 한다.1. Session-based Authentication세션 기반 로그인은 웹 애플리케이션에서 사용자의 인증 상태를 서버에 저장하고, 그 상태를 유지하는 방식이다.다시 말해, 사용자가 로그인이 성공하면, 서버는 해당 사용자를 식별하기 위한 세션을 생성하고, 이를 사용자에게 제공한다 이후에 사용자가 서버에게 요청을 할 때마다, 제공 받은 세션을 이용하여 인증을 받을 수 있다. 흐름을 정리하자면 다음과 같다. [ 세션 기반 로그인 흐름 ]1단계 로그인 요청 클라이언트가 사용자 이름과 비밀번호를 서버에 전송2단계 인증 처리 서버가 해당 정보로 데이터베이스를 조회해 유효한 사용자인지 확인3단계 세션 생성 인증에 .. 2024. 9. 26. 이전 1 다음