클럭마다 메모리에서 instruction 을 읽어서 실행한다.cpu 내부에는 메모리보다 더 빠르게 동작하는 저장 공간인 Register 가 있다.mode bit 은 cpu 에서 실행되는 것이 운영프로그램인지 사용프로그램인지 구분하여 준다. (0 이면 OS 코드 수행 ,
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어를 하드웨어와 연결해주는 소프트웨어 계층을 의미한다. 좁은 의미의 운영체제 : 커널 - 부팅이후 메모리에 상주 넓은 의미의 운영체제 : 커널 뿐 아니라 주변 시스템 유틸리티까지 포함한 개념 현대에 가장
학습사항 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. E
객체 인스턴스를 생성하는 방법 객체 인스턴스를 생성할 때, 기본적으로 사용하는 방법은 생성자를 사용하여 만드는 것이다. 그렇지만, 이 방법 이외에 static 팩토리를 사용할 수 도 있다. 그렇다면 static 팩토리를 활용하면 얻을 수 있는 것들은 무엇일까? 🎁 1. 직관적인 Naming 이 가능하다. 위와 같이 생성자의 경우 반드시 클래스 이름...
많은 개발자들이 사용하고 있는 VCS 인 git 에 대해 제대로 이해하기 위해, Scott Chacon 과 Ben Straub 이 쓰고 Apress 이 발간한, Pro Git book 을 참고하여 공부한 포스팅입니다. 더 많은 자료를 얻고 싶으신 분들은 이 곳을 참고하
목차 0\. 들어가기전.. 1\. 인터페이스 정의하는 방법2\. 인터페이스 구현하는 방법3\. 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법4\. 인터페이스 상속5\. 인터페이스의 기본 메소드 (Default Method), 자바 86\. 인터페이스의 static
package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 1. Package 키워드 2. Import 키워드 3. 클래스패스 4. CLASSPATH 환경변수 클래스 패스란 클래스가 위치하는 경로를 의미한다.
Spring boot 시리즈 이긴하지만, 이번 만큼은 스프링 부트 이전에 스프링webmvc, 와 servlet 에 대해 먼저 알아보는 시간을 가지도록 하겠다.스프링 웹 MVC 는 서블릿 기반의 웹 어플리케이션을 보다 쉽게 만들기 위한 스프링 프레임워크 모듈이다. 서블릿
목차 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1. 자바 상속의 특징 2. super 키워드 3. 메소드 오버라이딩 4. 다이나믹 메
스프링 부트 래퍼런스에서 스프링 부트의 소개글로 다음과 같은 글이 있다Spring Boot helps you to create stand-alone, production-grade Spring-based Applications that you can run. We ta
<!> Maven 을 기반으로 포스팅하였습니다. <!> Intellij Ultimate 버전이 사용되었습니다.다음은 spring initializr 를 사용하여 스프링 프로젝트를 생성했 때 생기는 pom.xml 파일의 일부와, 받아온 외부 라이브러리 목록의
목록1\. DefaultLoginPageGeneratingFilter & DefaultLogoutPageGeneratingFilter2\. BasicAuthenticationFilter3\. RequestCacheAwareFilter 4\. SecurityContext
목록HeaderWriterFilter CsrfFilter LogoutFilterUsernamePasswordAuthenticationFilter 응답헤더에 시큐리티 관련 헤더를 추가해주는 필터이다.다음과 같은 HeaderWriter 를 사용하여 시큐리티 관련 헤더를 추
다루는 내용1\. WebAsyncManagerIntegrationFilter2\. @Async 와 SpringSecurity 3\. SecurityContextPersistenceFilter4\. 요청을 처리하고 SecurityContextHolder 를 비워주는 이유
앞선 포스팅에서 폼로그인시 AuthenticationManager 의 구현체인 ProviderManager에 의해 DaoAuthenticationProvider 가 UserDetailsService 을 사용해 UsernamePasswordAuthenticationTok
목차1\. 클래스 정의하는 방법2\. 객체 만드는 방법 (new 키워드 이해하기)3\. 메서드 정의하는 방법4\. 생성자 정의하는 방법5\. this 키워드 이해하기OOP 언어인 JAVA 에서는 모든 프로그래밍이 클래스를 기반으로 이루어진다. 클래스를 통해 객체 인스턴
포스팅의 목적 스프링 시큐리티를 적용하는 것은 어려운 일은 아니다. 하지만 그 구조를 이해하고 사용해야 이슈가 생겼을 때, 해결법에 쉽게 접근할 수 있을 것이다. 또 막연히 사용하는 것은 무척이나 지루한 일이지만, 구조를 이해하고 사용하는 것은 쾌감을 주기도 한다. 그
이번 포스팅에서는 Java SE 가 제공하는 라이브러리의 java.util.function 의 함수형 인터페이스들에 대해 junit5 테스트 코드를 작성해 가며 간단히 알아보도록 하겠다. T - the type of the input to the functionR -
함수형 인터페이스란, abstract method 가 하나인 인터페이스를 의미한다.그래서 Single Abstract Method (SAM) 이라고 불리기도 한다.코드를 통해 함수형 인터페이스의 생김새를 알아보도록 하자 위와 같이 추상메서드가 하나인 인터페이스 형태이다