분류 전체보기

· spring
인증 (Authentication) 인증은 사용자의 신원을 확인하는 과정입니다. 시스템이 사용자가 누구인지 확인하려고 할 때, 사용자는 자신의 아이디와 비밀번호 또는 다른 자격 증명을 제공해야 합니다. 스프링 시큐리티에서 이런 과정은 인증 매니저(Authentication Manager)를 통해 처리됩니다. 사용자가 제공한 자격 증명을 검증한 후, 성공적으로 인증되면 해당 사용자에 대한 인증 객체가 생성됩니다. 권한 (Authorization) 권한은 이미 인증된 사용자가 어떤 작업을 수행할 수 있는지 결정하는 규칙의 집합입니다. 예를 들어, 관리자 권한을 가진 사용자는 시스템의 모든 부분에 접근할 수 있을 것이지만, 일반 사용자는 제한된 영역에만 접근할 수 있을 것입니다. 스프링 시큐리티에서는 권한 검..
· 네트워킹
TCP (Transmission Control Protocol) 특징 1. 연결 지향형: TCP는 데이터 전송 전에 먼저 연결을 확립해야 합니다. 2. 신뢰성: 패킷이 도착한 순서대로 재조립하고, 잃어버린 패킷은 재전송하여 신뢰성을 보장합니다. 3. 흐름 제어 및 혼잡 제어: 데이터의 흐름을 제어하고 네트워크 혼잡을 관리합니다. 4. 오버헤드: 신뢰성을 보장하기 위한 기능들로 인해 상대적으로 오버헤드가 큽니다. 사용 상황 예시 - 웹 브라우징 (HTTP/HTTPS) - 이메일 전송 (SMTP) - 파일 전송 (FTP) - 데이터베이스 연결 UDP (User Datagram Protocol) 특징 1. 비연결 지향형 : 연결을 미리 확립하지 않고 데이터를 전송합니다. 2. 신뢰성 없음: 패킷의 손실이나 순..
'생각과 고찰' 목록에 글을 거의 5년만에 쓴다. 5년전에 내가 쓴 글을 보니 그 때는 내가 취업 후에 뭘 해야하는지 갈팡질팡했던 거 같다. 사실 저렇게 생각한게 입사한지 2-3년 정도 쭉 생각을 했던거 같다. 5년동안 회사 생활 하면서 이런저런 일이 있었고, 주위 동료들도 나한테 잘해주는 거 같고, 다만 내가 생각하기에는 정말 친한사람은 없다고 생각하지만 어디 나가서는 이만한 동료가 없을 것이라고 생각했었던 거 같다. 그래서인지 한 회사에서만 5년이상을 있었던 거 같다. 그럼에도 불구하고 사실 최근부터 이직준비를 하고 있었다. 이제 거의 반년정도 되는거 같다. 이직 이유라고 한다면, 개인적인 일도 있고 현 회사에 대한 문제가 여러가지로 스택이 많이 쌓인 상태라 에지간하면 올해 안에 이직하는게 목표다. ..
· Database
데이터베이스에서 효율적인 조회를 위해 사용되는 중요한 요소 중 하나는 바로 인덱스(Index)입니다. 인덱스는 대용량의 데이터에서 특정 정보를 빠르게 찾기 위한 자료구조로, 책의 색인과 유사한 개념입니다. 오늘은 데이터베이스 인덱스의 장단점에 대해 좀 더 자세히 살펴보겠습니다. 인덱스의 장점 1. 데이터 검색 속도 향상: 인덱스의 주요 목적은 검색 성능의 향상입니다. 인덱스를 사용하면 데이터베이스는 전체 데이터를 스캔하지 않고 원하는 결과를 빠르게 반환할 수 있습니다. 2. 정렬된 데이터 접근 용이: 인덱스는 데이터를 정렬된 상태로 유지하므로 ORDER BY 절의 사용이 많은 쿼리에서 성능 향상을 가져올 수 있습니다. 3. 데이터 집합 연산 최적화: 인덱스는 데이터베이스가 테이블 간의 JOIN 연산이나 ..
· spring
Spring Framework에서 자주 사용하는 두 개념인 '@Bean'과 '@Component'에 대해 알아보려고 합니다. 두 애너테이션이 모두 Spring 컨테이너가 관리하는 빈을 정의하는 데 사용되지만, 그 사용 방식과 목적이 조금 다릅니다. @Component '@Component'는 클래스 레벨에서 사용되며, 이 애너테이션을 사용하면 해당 클래스가 Spring Bean으로 자동으로 등록됩니다. '@Component'가 붙은 클래스는 Spring의 component-scanning 메커니즘에 의해 자동으로 인식되어 Bean이 됩니다. 이러한 방식은 코드를 간결하게 하고, 의존성 주입을 쉽게 할 수 있도록 도와줍니다. @Component public class MyComponent { //... }..
· spring
Spring 프레임워크에서는 객체 간의 의존성 관리를 위해 다양한 방법을 제공하며, 그 중에서도 주로 사용되는 방법은 생성자 주입, 세터 주입, 그리고 필드 주입이 있습니다. 각각의 방식은 특징적인 사용 방법과 장단점을 가지고 있어, 상황에 따라 적절히 선택하여 사용할 수 있습니다. 1. 생성자 주입(Constructor Injection) - 생성자 주입은 객체가 생성될 때 생성자를 통해 의존성을 주입하는 방식입니다. 즉, 객체가 생성될 때 필요한 의존성을 모두 주입받아, 객체가 항상 완전한 상태로 사용될 수 있도록 보장합니다. - 장점으로는 모든 의존성이 주입된 후에만 객체가 생성되므로, 불완전한 상태의 객체가 생성되는 것을 방지할 수 있습니다. 또한, 순환 의존성을 컴파일 타임에 감지할 수 있습니다..
· Java
# G1 GC 동작 원리: 핵심 요소를 통한 깊이있는 이해 자바 성능 튜닝을 위해 가장 중요한 요소 중 하나는 가비지 컬렉션(GC)이다. 그중에서도 본 포스팅에서는 최신 버전의 JDK에서 기본으로 설정되는 G1(Garbage-First) GC에 대해 깊이 있게 알아볼 것이다. 1. G1 GC란? G1 GC는 '가비지 먼저'라는 이름에서 알 수 있듯이, 메모리에서 가비지가 가장 많이 발생한 영역부터 청소를 시작하는 가비지 컬렉터이다. 이전의 CMS(Concurrent Mark Sweep) GC와 달리, G1 GC는 메모리를 작은 영역들로 나누고, 가비지가 많이 쌓인 영역부터 우선적으로 청소한다. 2. G1 GC의 동작 방식 G1 GC의 동작은 크게 네 가지 단계로 이루어진다. **초기 표시(Initial ..
· spring
# 서블릿이란? 서블릿(Servlet)은 Java를 이용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램을 말합니다. 웹 브라우저로부터 요청을 받으면 이를 처리하고 결과를 HTML 형식으로 만들어 웹 브라우저에게 전달하는 역할을 수행합니다. # 서블릿의 주요 특징 1. **플랫폼 독립적**: 서블릿은 Java로 작성되므로, 어느 플랫폼에서나 실행할 수 있습니다. 2. **효율적**: 서블릿은 한 번 메모리에 로드되면 여러 클라이언트 요청을 처리할 수 있습니다. 이는 요청마다 별도의 프로세스나 스레드가 생성되는 CGI(Common Gateway Interface) 방식에 비해 효율적입니다. 3. **강력한 기능**: 서블릿은 파일 업로드, 쿠키 관리, 세션 트래킹 등 다양한 기능을 제공합니다. 4. *..
· spring
스프링(Spring)이란 자바(Java) 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크입니다. Rod Johnson이 처음 개발하였으며, 현재는 Pivotal Software가 지원하고 있습니다. 스프링의 주요 목표는 자바 엔터프라이즈 애플리케이션 개발을 용이하게 만드는 것입니다. 이는 소프트웨어 개발의 복잡성을 줄이고, 개발자가 실제적인 문제에 더 집중할 수 있도록 지원합니다. 개발자들이 스프링을 선호하는 주요 이유는 다음과 같습니다. 1. 제어 역전 (IoC, Inversion of Control) : 스프링 프레임워크에서 가장 핵심적인 개념입니다. IoC는 객체의 생성과 생명주기를 관리하며, 의존성을 처리하는 역할을 합니다. 이로 인해 개발자는 의존성 관리에 신경 쓸 필요 없이 핵심 비즈니스 로직..
· spring
스프링부트는 자바 기반의 프레임워크로, 복잡한 웹 애플리케이션을 빠르게 구축하는데 도움이 되며, 이의 핵심 구성 요소 중 하나는 Application Context입니다. 이 글을 통해 Application Context의 정의부터 동작 방식까지 알아보겠습니다. ## Application Context 란 무엇인가? Application Context는 스프링에서 제공하는 고급 설정 정보 인터페이스로, 다른 스프링 프레임워크와 함께 작동합니다. 이것은 애플리케이션의 모든 구성 요소를 담당하며, 필요한 모든 객체를 생성하고 서로 연결하는 역할을 합니다. 스프링의 ApplicationContext는 BeanFactory의 모든 기능을 상속받고 추가적으로 특화된 기능들을 제공합니다. 이러한 기능들은 스프링의 ..
개발만파볼까
'분류 전체보기' 카테고리의 글 목록 (4 Page)