전체 글

전체 글

    URL & URI 의 차이점은?

    평소 인터넷을 사용하면서 URL과 URI에 대한 차이점을 못 느끼고 있던 중 문득 이 둘의 차이점이 뭔지 궁금해서 정리하게 되었다. URI(식별자) URI 는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미한다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스이다. URL(위치) URL(Uniform Resource Locator)은 흔히 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다. 즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는 , 웹 리소스에 대한 참조이다. 흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 자원을 모..

    [Java] Reflection(리플렉션) 이란?

    [Java] Reflection(리플렉션) 이란?

    오늘 수업을 들으며 멘토님께서 리플렉션을 가능한 피해서 프로젝트를 해봐라 라는 말씀을 해주셨다. 하지만 나는 리플렉션 자체를 몰라 검색을 해 알게 되었다.. Reflection 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API 컴파일 시간이 아닌 실행 시간에 동적으로 특정 클래스의 정보를 추출할 수 있는 프로그래밍 기법 Reflection을 사용할 때 동적으로 클래스를 사용해야 할 때 필요하다. 다시말해 작성 시점에서 어떠한 클래스를 사용해야 할지 모르지만 런타임 시점에서 클래스를 가져와서 실행해야 하는 경우 필요하다. 대표적으로 Spring 프레임워크의 어노테이션 같은 기능들이 리플렉션을 이용하여 프로그램 실행 도중 동적으로 클래스의 정보를 ..

    [Java] 싱글톤 패턴

    [Java] 싱글톤 패턴

    싱글톤 패턴 어플리케이션이 시작될 때 어떤 클래스가 최초 한 번만 메모리를 할당하고(static) 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴이다. 간단하게 설명하면 전역 변수를 사용하지 않고 객체를 하나만 생성 하도록 하며, 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴 즉, 싱글톤 패턴은 이와 같은 상황에 사용을 한다. 프로그램 내에서 하나의 객체만 존재해야 한다. 프로그램 내에서 여러 부분에서 해당 객체를 공유하여 사용해야 한다. 싱글톤 패턴을 사용하는 이유 하나의 인스턴스만을 사용하는 싱글톤 패턴의 이점은 다음과 같다. 메모리 측면의 이점 싱글톤 패턴을 사용하게 된다면 한 개의 인스턴스만을 고정 메모리 영역에 생성하고 추후 해당 객체를 접근할 때 메모리 낭비를 방지할 수 있다. 속..

    [Spring] MVC 구조 이해

    [Spring] MVC 구조 이해

    MVC Model, View, Controller의 약자이며, 애플리케이션을 구성하는 요소를 역할에 따라 세 가지 모듈로 나누어 구분한 패턴 1. Model 어플리케이션의 데이터이며, 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트 사용자가 이용하려는 모든 데이터를 가지고 있어야 하며, View 또는 Controller에 대해 어떤 정보도 알 수 없어야 한다. 변경이 일어나면 처리 방법을 구현해야 한다. 2. View 시각적인 UI요소를 지칭하는 용어 Model이 가지고 있는 데이터를 저장하면 안 된다. Model이나 Controller에 대한 정보를 알면 안 되며 단순히 표시해주는 역할을 가지고 있다. 변경이 일어나면 처리 방법을 구현해야 한다. 3. Controller Model과 View를 연결해..