전체 글80 JVM(자바가상머신) + JRE, JDK JVM(Java virtual machine) : 자바를 실행하기 위한 가상 기계(컴퓨터) 가상 컴퓨터 : 실제 컴퓨터가 아닌 소프트웨어로 구현된 컴퓨터 ( 컴퓨터 속의 컴퓨터 ) JVM의 역할 1. 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것 Write Onece, run anywhere 한번 작성하면 어디서든 실행된다. 일반 어플리케이션 코드가 OS만 거치고 하드웨어로 전달됨 → OS에 종속적 → 다른 OS에서 실행시키기 위해서는 애플리케이션을 그 OS에 맞게 변경해야 한다. 자바 어플리케이션 Java 어플리케이션은 JVM을 한 번 더 거친다. → Java 어플리케이션은 JVM하고만 상호작용하기 때문에 OS와 하드웨어에 독립적 → 다른 OS에서도 프로그램의 변경없이 실행이.. 2022. 4. 26. Object 클래스 Object 클래스 모든 클래스 상속계층도의 최상위에 있는 조상클래스이다. 한마디로 모든 클래스의 조상이다. 다른 클래스를 상속하지 않은 모든 클래스들은 컴파일 시 자동적으로 Object 클래스를 상속받는다. Class Post { } // 컴파일시 자동으로 Object 상속 Class Post extends Object { } Object 클래스에는 toString(), equals()와 같은 모든 인스턴스가 가져야 할 기본적인 11개의 메서드가 정의되어 있다. 더보기 메서드 설명 clone() 객체 자신의 복사본을 반환한다. equals(Object o) 객체 자신과 객체 o가 같은 객체인지 알려준다. finalize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출된다. 이 때 수행되어야하.. 2022. 4. 25. 필터(Filter)와 인터셉터(Interceptor) 웹 개발을 하다 보면 공통적으로 처리해야할 업무들이 많다. 인증이나 인가, XSS 방어, 인코딩, 로그 등이 그것이다. 이런 공통 부분은 따로 빼서 관리하는게 좋은데 이에 활용하는 것이 1. 필터 2. 인터셉터 3. AOP 이다. 1. 필터(Filter) 뜻 : 디스패처 서블릿에 요청이 전달되기 전/후에 모든 요청에 대해 부가작업을 처리하는 기능을 제공 필터는 스프링 컨테이너가 아닌 톰캣과 같은 웹 컨테이너에 의해 관리가 된다. 필터의 메소드 init 메소드 : 필터 인스턴스 초기화 doFilter 메소드 : 전/후 처리 destroy 메소드 : 필터 인스턴스 종료 사용 인코딩 XSS방어 2. 인터셉터(Interceptor) 뜻 : Spring이 제공하는 기술로써, 디스패처 서블릿이 컨트롤러를 호출하기 .. 2022. 4. 25. IoC와 DI 그리고 AOP DI (Dependency Injection) (의존성 주입) 뜻 필요한 객체를 직접 생성하는 것이 아니라 외부에서 생성한 후 주입시켜주는 방식 장점 - 코드의 재사용성을 높여준다. - 두 객체 간의 결합도를 낮춘다. (강한 결합에서 느슨한 결합으로) - 객체의 유연성을 높인다. DI 방식 (빈) 1) 생성자 주입(Constructor Injection) 생성자에 @Autowired 어노테이션 달기 생성자가 1개만 있을 경우에 @Autowired를 생략해도 주입이 가능하도록 편의성을 제공하고 있다. 2) 필드 주입(Field Injection) 필드에 @Autowired 어노테이션 달기 단점 - 코드가 간결하지만, 외부에서 변경하기 힘들다. - 프레임워크에 의존적이고 객체지향적으로 좋지 않다. 3) 수정.. 2022. 4. 24. 이전 1 2 3 4 ··· 20 다음