본문 바로가기

BackEnd

컨테이너 1. 빈(bean) 스프링이 생성하는 객체를 ’스프링 빈(bean) 객체’ 또는 짧게 ’빈 (bean) 객체라고 부른다 2. 컨테이너 1) 스프링은 XML 설정 정보로부터 생성한 스프링 빈 객체를 생성/조립/관리하는 기능을 제공하는 데,이 기능을 제공하는 객체를 컨테이너라고 부른다. 2) XML 설정 파일로부터 스프링 컨테이너를 생성하고 필요한 객체를 컨테이너로부터 가져와 사용 하는 것이다.
메이븐 1. 메이븐이란? 빌드 도구이다. 빌드 도구들의 주요 특징 중 하나는 의존 모듈 Jar 파일 관리에 있다. 예를 들어,메이븐의 경우 중앙 리파지터리(central repository)라고 불리는 서버로부터 필요한 jar 파일을 다운로드 받아 의존 모듈을 관리한다 스프링 프레임워크에 포함된 jar 파일 및 스프링 프레임워크에서 필요로 하는 jar 파일을 하나의 파일로 묶어서 배포하기 보다는,메이븐 중앙 리파지터리를 통해서 스프링 프레임워크 모듈(jar 파일)을 배포하고 있다.
inner join과 outer join의 차이점 1. INNER JOIN : - 두개의 집합 (A, B) 의 교집합 이라고 이해해보자. A {1,2,3} , B {2,3,4 } 이면 {2,3} 이 교집합. 모두의 값에 있는 행들만 포함시키고 그렇지 않는 행들은 제외. 2. OUTER JOIN - OUTER JOIN 에는 LEFT , RIGHT, FULL OUTER JOIN 등의 세가지 형식이 있다. 두 테이블에서 지정된 쪽인 LEFT 또는 RIGHT 쪽의 모든 결과를 보여준후 반대쪽에 매칭되는 값 이 없어도 보여주는 JOIN 이다. JOIN 이전에 나오는 테이블이 왼쪽(LEFT)테이블이 되고, JOIN 이후에 나오는 테이블은 오른쪽 (RIGHT)테이블이 된다. 3. 예시 CREATE TABLE T1 ( A INT PRIMARY KEY , B VARCH..
기본키,외래키 1. 기본키-Primary Key 1) 테이블에서 유일하게 식별하기 위해 사용하는 키2) 기본키로 정의된 속성에는 동일한 값이 중복되어 저장될 수 없다.3) Null값을 가질 수 없다. 2. 외래키 - Foreign Key 1) 외래키란 테이블 내의 열 중 다른 테이블의 기본키를 참조하는 열을 외래키라 한다. 2) 외래키의 모든 필드는 참조하는 기본키와 동일한 도메인(값의 종류&범위)을 갖거나 null이다. 3) 외래키는 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조관계를 표현하는데 중요한 도구이다.
서블릿과 톰캣(서블릿 컨테이너)의 관계 1. 서블릿이란? html만을 활용해서 웹페이지를 개발하면 정적인 웹페이지밖에 만들지 못한다. 이러한 html의 한계를 극복해서 나오게 된것이 서블릿이다. 즉, 서블릿은 자바에서 동적인 웹페이지를 개발하기 위한 기술중에 하나라고 할 수 있다. 또 다른 말로 하면 , 클라이언트 요청을 처리하고 그 결과를 다시 응답하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램" 이라고 이해하면 될 것 같다. 2. 톰캣 = 서블릿 컨테이너 톰캣(서버)은 WAS(Web Application Server)또는 서블릿 컨테이너라고 불린다. 서블릿 컨테이너는 쉽게 말해 서블릿을 관리해주는 컨테이너다. 서블릿 컨테이너는 서블릿을 담고있는 그릇이다. 톰캣 서버가 시작할때, 서블릿들을 인스턴스를 만들고 서블릿 컨테이너인 그..
RESTful API란? 1. 최근의 추세 전통적인 웹 애플리케이션은 주로 서버사이드에서 화면에 필요한 모든 데이터를 만들어서 브라우 저에 전송해주고,브라우저는 단순 뷰어(viewer) 역할에 그치는 형태였다. 시간이 흘러 모바일 환 경이 대두되면서 이러한 서버의 역할은 많이 달라지고 있다. 서버는 브라우저나 모바일에서 필요 한 순수한 데이터만을 전달하는 API 서버의 형태로 변화하고 있다. 예컨대, 검색 API 서버는 검색 의 결과를 XML이나 JSON의 형태로 전달하고, 브라우저나 모바일에서는 이를 가공해서 사용자에 게 보여주는방식. 모바일 시대가 되면서 WEB 분야의 가장 큰 변화는 서버 역할의 변화라고 할 수 있습니다. 과거에는 서버의 데이터를 소비하는 주체가 '브라우저’라는 특정한 애플리케이션으로 제한적이었다면,모바일의..
프레임워크란? 1. 프레임워크란? 프레임워크는 '뼈대나 근간을 이루는 코드 들의 묶음'이라고 할 수 있다. 중요한 점은 이 뼈대가 왜 필요한가이다. 개발자는 각 개개인의 능력 차이가 큰 직종이고, 따라서 개발자 구성에 따라 프로젝트의 결과 역 시 큰 차이를 낳는다. 프레임워크는 바로 이런 상황을 극복하기 위한 코드의 결과물이다. 프레임워 크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 된다. 프레임워크 최대의 장점은 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에,실력이 부족 한 개발자라 하더라도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다는 점이다. 기업의 입장에서는 프레임워크를 사용하면 일정한 품질이 보장..
스프링의 주요 모듈 목록