Programming

    [Web] 절대경로/상대경로

    절대경로 절대적인 주소, 변하지 않는 주소를 경로로 지정. 정적인 문자열을 통해 특정 컴퓨터의 파일 위치를 정확히 알려준다. C:/araTodo/Gallery/images/cat.jpg(절대 경로) 파일의 위치를 고유경로로 알고 있어서 분실 가능성이 낮다. 최상위 폴더부터 경로를 찾기 때문에 컴파일 속도가 오래 걸린다. 컴퓨터 상의 디렉토리에서는 C:₩를 항상 포함하며, URL에서는 항상 http://로 시작한다. 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다.(=외부 파일) 어디서나 파일을 찾을 수 있다. 상대 경로 하나의 파일이 있는 위치에서 다른 파일이 위치한 주소를 경로로 지정. 반드시 비교대상이 있어야 한다. ../img/cat.jpg(상대 경로) 파일의 위치를 잊어버렸을 시 고유 ..

    [Web] 용어 정리(utility), (Software), (Network), (localhost), (Built-in Object), (HTTP)

    utility 시스템 소프트웨어 중 컴퓨터를 관리하거나, 정상적으로 돌아가도록 유지하는 소프트웨어를 유틸리티라고 한다. 특정한 목적을 위한 전용 프로그램이면 모두 유틸리티로 취급한다. 대부분의 컴퓨터 전용 프로그램이 특정한 목적을 가지고 있기 때문에 컴퓨터 프로그램의 대부분이 유틸리티이다. Software 컴퓨터 시스템을 효율적으로 운영하기 위해 개발된 프로그램의 총칭이다. 컴퓨터 프로그램 및 그와 관련된 문서들을 통틀어 이르는 말, 컴퓨터를 관리하는 시스템 소프트웨어와 문제 해결에 이용되는 다양한 형태의 응용 소프트웨어가 있다. Network 그물을 뜻하는 Net + Work 의 합성어로 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다. 두 대 이상의 컴퓨터들을 연결하고 서..

    [Web] Spring Bean 선언, 오토와이어링(Autowired)

    스프링 빈(Spring Bean)은 스프링 컨테이너에 의해 관리되는 자바 객체로 빈 등록은 설정 xml, 어너테이션, 설정 클래스를 이용해 등록할 수 있다. 그리고 이렇게 등록한 스프링 빈은 오토와이어링을 통해 공급된다. 이 두 가지 개념은 스프링 프레임워크로 개발하기 위해서는 꼭 알아야 한다. 스프링 빈 스프링 부트의 경우 어너테이션을 통한 빈 등록을 기본으로 한다. @Component, @Service, @Controller, @Repository, @Bean 등으로 필요한 Bean을 등록하고, 필요한 위치에서 @Autowired를 통해 주입받아 사용하는 것이 일반적이다. 위 그림과 같이 @Service, @Controller, @Repository는 모두 @Component를 상속 받으며 해당 어너..

    [Web] JSTL(다운로드, 사용법, 정리), EL(정리)

    JSTL JSTL의 정식 명칭은 JavaServer Pages Standard Tag Library이고 줄여서 JSTL이라고 부른다. JSTL은 코드의 복잡함을 해결하기 위한 일종의 사용자 정의 태그의 표준이다. →자바코드를 HTML 태그형식으로 간편하게 사용하기 위해 나온 라이브러리 JSTL은 라이브러리이기 때문에 사용하기 전에 core를 header에 추가해주어야 한다. 사용방법은 다음과 같다. JSP는 자신만의 태그를 추가할 수 있는 기능을 제공하고 있다. 과 같은 커스텀 태그처럼 연산이나 조건문이나 반복문인 if문, for문, DB를 편하게 처리할 수 있는것이 JSTL이다. 즉, JSTL은 표준 액션태그로 처리하기 힘든 부분을 담당한다. JSP에서 Java코드가 들어갈 때마다 매번 이 태그를 넣어..

    [Web] WebMVC와 RestController 모듈

    스프링 프레임워크의 대표적인 적용 분야인 웹 개발에 사용할 수 있는 두 가지 모듈로는 WebMVC와 RestController가 있다. WebMVC는 서블릿과 같이 MVC 패턴 기반의 웹 애플리케이션을 구현할 때 사용하는 모듈이며, RestController는 REST API 구현에 사용된다. 스프링 프레임워크 기반 개발의 가장 기본이 되는 부분이며 스프링을 처음 배울 때에도 가장 쉽게 배울 수 있는 부분이다. WebMVC 스프링 WebMVC는 MVC 기반 웹 애플리케이션 개발과 구조적으로 거의 동일하다. 특히 컨트롤러 부분을 제외하면 모델과 뷰는 기존의 코드를 그대로 사용할 수 있을 만큼 유연한 구조를 가지고 있다. 컨트롤러 스프링을 사용하면 컨트롤러 구조를 직접 구현할 필요 없이 특정 요청에 대한 처..

    [Web] IoC(Inversion of Control), DI(Dependency Injection), AOP(Aspect-Oriented Programming)

    IoC, DI, AOP는 스프링 프레임워크의 특징이며, 스프링 프레임워크의 구조를 이해하기 위해 반드시 알아야 하는 중요 개념이라고 할 수 있다. IoC IoC(Inversion of Control)란 우리말로 '제어의 역행'이라고 한다. 기존의 프로그램은 main()처럼 프로그램이 시작되는 곳에서 필요한 객체를 생성하고, 생성된 객체의 메서드를 호출하는 흐름을 가진다. 이와 달리 IoC는 작업을 수행하는 쪽에서 객체를 생성하는 일반적인 개념을 뒤집은 것으로, 프로그램 제어를 자신이 아닌 다를 곳에 위임하는 것을 말한다. 즉 컨테이너에 객체 생성과 공급을 위임하는 형태다. IoC의 특징 IoC에서는 객체가 자신이 사용할 객체를 생성하거나 선택하지 않는다. 객체는 자신이 어떻게 생성되고 어떻게 사용되는지 ..