면접 준비 정리
·
A/공부
보호되어 있는 글입니다.
[Web] HTTP Request(요청), HTTP Response(응답) 구조
·
Programming/Web
Request Message HTTP Request Message는 공백(blank line)을 제외하고 3가지 부분으로 나누어진다. HTTP Request Message 구조 Start Line Headers Body Start Line HTTP Request Message의 시작 라인 HTTP request의 start line 3가지 부분으로 구성 HTTP method Request target HTTP version GET /test.html HTTP/1.1 [HTTP Method] [Request target] [HTTP version] HTTP method는 요청의 의도를 담고 있는 GET, POST, PUT, DELETE 등이 있다. GET은 존재하는 자원에 대한 요청, POST는 새로운 자..
[Web] Maven과 Gradle 비교
·
Programming/Web
스프링과 스프링부트에서 Maven과 Gradle을 본 적이 있을 것이다. Maven과 Gradle 이 둘은 빌드 관리 도구이다. 빌드 소스코드 파일을 컴파일에서 실행할 수 있는 가공물로 변환하는 과정 또는 결과물이다. 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원등(.xml, jpa, jpg, properties)을 jvm이나 톰캣같은 WAS가 인식할 수 있는 패키징하는 과정 및 결과물이라고 할 수 있다. 빌드 관리 도구 소스코드에서 어플리케이션 생성을 하면서 여러가지 여부 라이브러리를 사용하는데, 이 빌드 관리 도구는 사용자가 직접 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리한다. 초기의 Java빌드 도구로는 Apache Ant를 많이 사용했지만 스크립트 작성도 많..
[Web] 절대경로/상대경로
·
Programming/Web
절대경로 절대적인 주소, 변하지 않는 주소를 경로로 지정. 정적인 문자열을 통해 특정 컴퓨터의 파일 위치를 정확히 알려준다. C:/araTodo/Gallery/images/cat.jpg(절대 경로) 파일의 위치를 고유경로로 알고 있어서 분실 가능성이 낮다. 최상위 폴더부터 경로를 찾기 때문에 컴파일 속도가 오래 걸린다. 컴퓨터 상의 디렉토리에서는 C:₩를 항상 포함하며, URL에서는 항상 http://로 시작한다. 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다.(=외부 파일) 어디서나 파일을 찾을 수 있다. 상대 경로 하나의 파일이 있는 위치에서 다른 파일이 위치한 주소를 경로로 지정. 반드시 비교대상이 있어야 한다. ../img/cat.jpg(상대 경로) 파일의 위치를 잊어버렸을 시 고유 ..
[Web] 용어 정리(utility), (Software), (Network), (localhost), (Built-in Object), (HTTP)
·
Programming/Web
utility 시스템 소프트웨어 중 컴퓨터를 관리하거나, 정상적으로 돌아가도록 유지하는 소프트웨어를 유틸리티라고 한다. 특정한 목적을 위한 전용 프로그램이면 모두 유틸리티로 취급한다. 대부분의 컴퓨터 전용 프로그램이 특정한 목적을 가지고 있기 때문에 컴퓨터 프로그램의 대부분이 유틸리티이다. Software 컴퓨터 시스템을 효율적으로 운영하기 위해 개발된 프로그램의 총칭이다. 컴퓨터 프로그램 및 그와 관련된 문서들을 통틀어 이르는 말, 컴퓨터를 관리하는 시스템 소프트웨어와 문제 해결에 이용되는 다양한 형태의 응용 소프트웨어가 있다. Network 그물을 뜻하는 Net + Work 의 합성어로 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다. 두 대 이상의 컴퓨터들을 연결하고 서..
[Web] Spring Bean 선언, 오토와이어링(Autowired)
·
Programming/Web
스프링 빈(Spring Bean)은 스프링 컨테이너에 의해 관리되는 자바 객체로 빈 등록은 설정 xml, 어너테이션, 설정 클래스를 이용해 등록할 수 있다. 그리고 이렇게 등록한 스프링 빈은 오토와이어링을 통해 공급된다. 이 두 가지 개념은 스프링 프레임워크로 개발하기 위해서는 꼭 알아야 한다. 스프링 빈 스프링 부트의 경우 어너테이션을 통한 빈 등록을 기본으로 한다. @Component, @Service, @Controller, @Repository, @Bean 등으로 필요한 Bean을 등록하고, 필요한 위치에서 @Autowired를 통해 주입받아 사용하는 것이 일반적이다. 위 그림과 같이 @Service, @Controller, @Repository는 모두 @Component를 상속 받으며 해당 어너..