Generic
참고 java in a nutshell Generic 자바의 Collections는 아주 유용한 라이브러리이다. 그러나 초기의 Collections는 상당히 큰 제한이 있었다. 컬렉션 내의 데이터들의 타입을 모호하게 한다는 점이었다. 데이터 은닉과 캡슐화는 객체 지향의 훌륭한 원칙이...
참고 java in a nutshell Generic 자바의 Collections는 아주 유용한 라이브러리이다. 그러나 초기의 Collections는 상당히 큰 제한이 있었다. 컬렉션 내의 데이터들의 타입을 모호하게 한다는 점이었다. 데이터 은닉과 캡슐화는 객체 지향의 훌륭한 원칙이...
전송 계층 송신자의 프로세스와 수신자의 프로세스 간의 연결을 제공한다. 이전까지의 네트워크 환경은 기본적으로 비신뢰성 환경이다. 데이터가 전송 중에 유실되거나 손상될 수도 있다. 신뢰성 있는 전송을 할 수 있게 해주는 것이 전송 계층이다. 연결지향과 신뢰성, 정확성의 TCP와 비연결지향과...
운영체제란 컴퓨터의 구조 Control program of computer. 컴퓨터의 자원(하드웨어)를 제어하여 컴퓨터의 성능을 향상 시키고, 사용자에게 편의성을 제공하는 프로그램이다. 운영체제가 하는 일의 범위는 정확히 정의할 수 없다. 예전에 어느 운영체제는 브라우저까지 관여를 ...
트랜잭션이란 DB에서 수행되는 일련의 작업들로 이뤄진, 하나의 논리적인 작업 단위이다. 작업 처리 중에 일어날 수 있는 오류나 사고 등으로 데이터가 예상하지 못한 상태가 되는 것을 방지하기 위함이다. 예를 들어, A의 통장에서 B의 통장으로 이체를 한다면 A의 잔고에서 100원이 나갔다. ...
커넥션 반환 Connection pool 커넥션 풀이란, 커넥션들을 여러 개 미리 갖고 있는 주머니다. 디비 커넥션이 필요할 때 커넥션 풀에게 받아서 쓰는 용도이다. 커넥션은 한 번 만들고 죽이는게 시간이 오래 걸려서 이게 더 효율적이다. 커넥션 받아오는 과정 드라이버에게 커넥션 요청 드라이버는 디비에게 T...
JDBC의 등장 이유 DB마다 통신 방법이 다 다르다 대부분의 서비스는 위의 그림과 같이 데이터를 DB에 저장한다. 애플리케이션이 DB에 접근하는 과정은 다음과 같다. 커넥션 연결 SQL 전송 응답 결과 수신 DB의 종류는 여러 가지가 있고, 각각의 DB마다 통신...
Checked & Unchecked Checked Exception & Unchecked Exception 자바의 예외 처리는 두 가지로 구별할 수 있다. 위의 그림을 보면 쉽게 구분할 수 있다. Checked Exception Unchecked Exception 둘의 ...
참고 Spring Security Config without WebSecurityConfigurerAdapter 스프링 시큐리티의 설정 설정 방식에는 다음과 같이 두 가지가 있다. java config xml config 예전에는 설정 클래스에 WebSecurityConfigurerAdapter를 상속받아 메서...
네트워크 계층 네트워크와 네트워크 간의 통신을 담당하는 계층이다. 가까운 곳이 아닌 더 먼 곳에 있는 노드와의 통신이 가능하게 해준다. LAN에서 다른 LAN으로의 통신. 물리적 주소가 아닌 논리적 주소인 IP를 이용한다. 주요 프로토콜로는 IP, ARP, ICMP, NAT 등이 있다...
스프링 시큐리티의 인증 과정 스프링 시큐리티가 제공하는 사용자 인증 기능에 대해 알아본다. 먼저 간략하게 전체 구조를 훑어본다. 스프링 시큐리티 인증의 구조 SecurityContextHolder로부터 현재 인증된 Authentication 객체를 받을 수 있다. Authentication은 사용자의 정...