본문 바로가기

전체

네트워크란? 1. 네트워크(Network)의 개념 Net + Work 의 합성어 = net 이라는 (통신)망, 그물, 관계안에서 work 일을 한다. 연결된 망 안에서 데이터를 주고 받는 일을 하는것이 핵심이다. 예) 네트워크는 사용자들이 파일과 소프트웨어를 공유하게 해주고 중앙 프린터를 사용할 수 있게 해준다. 2. 네트워크 종류 1) PAN ( Personal Area Network ) : 가장 작은 규모의 네트워크 2) LAN ( Local Area Network ) : 근거리 영역 네트워크- 근거리 통신 망을 의미 하며 지역적 좁은 범위 내에서 고속 통신이 가능한 통신망 3) Man ( Metropolitan Area Network ) : 대도시 영역 네트워크 4) Wan ( Wide Area Network ..
프로토콜과 osi 7계층 1. 프로토콜(통신 규약) 망 안에서 데이터를 주고받기 위한 방식이 있는데, 이 방식은 자기 마음대로의 방식이 아니라 형식 이 정해져 있다. 즉 포로토콜은 인터넷 상에서 컴퓨터 간의 데이터를 주고 받기 위한 약속된 형식이다. 다시 말해서 데이터를 주고받기 위해서는 이 형식을 아는것이 중요하다. 2. OSI 7 계층 컴퓨터 네트워크 프로토콜 디자인(형식)과 통신을 계층으로 구분하여 규정 즉 프로토콜, 형식을 기능별로 구분한 것을 OSI 7 계층라 한다. 7 계층 : Application Layer(응용 계층)6 계층 : Presentation Layer(표현 계층)5 계층 : Session Layer(세션 계층)(7 6 5계층을 통하여 data가 만들어 짐)4 계층 : Transport Layer(전송 계..
도메인 1. ip 인터넷에 연결되어 있는 장치(컴퓨터, 스마트폰, 타블릿, 서버 등등)들은 각각의 장치를 식별할 수 있는 주소를 가지고 있는데 이를 ip라고 한다. 예) 115.68.24.88 2. 도메인이란? ip는 사람이 이해하고 기억하기 어렵기 때문에 이를 위해서 각 ip에 이름을 부여할 수 있게 했는 데, 이것을 도메인이라고 한다. 예) naver.com -> 220.95.233.172 3. 도메인의 구성요소 도메인은 컴퓨터의 이름과 최상위 도메인으로 구성되어 있다. 예를들면 아래와 같다. daum.co.krdaum : 컴퓨터의 이름co : 최상위 도메인을 의미kr : 대한민국의 NIC에서 관리하는 도메인을 의미 4. URL이란 URL은 도메인 + 경로 예를 들어서 https://www.opentutor..
빈 객체 범위(scope)- 싱글톤, 프로토타입 1. 싱글톤(singleton) 범위를 가진 빈 별도 설정을 하지 않을 경우 스프링은 빈 객체를 한 번만 생성한다. getBean 메서드를 두 번 이상 호출해서 빈을 구하면 매번 동일한 빈 객체를 리턴한다. 즉 여러번 빈을 구해와도 같은 객체를 참조하게 되는것이다. 12345ConnPooH p1 = ctx.getBean(pool1, ConnPool1 .class);ConnPooH p2 = ctx.getBean(pool1, ConnPool1 .class); // p1 == p2 는 true, 즉, 이과 p2는 동일한 객체를 참조함cs 스프링 컨테이너가 초기화되고 종료되기 직전까지 빈 객체는 한 개만 생성되는데 즉 스프링 컨테이너를 기준으로 특정한 빈 객체는 한 개만 존재하므로, 싱글톤 (singleton)..
스프링과 DI(Dependency Injection)- 의존 주입과의 관계 1. 의존이란? 어떠한 기능(예를 들면 어떠한 클래스의 메소드)을 실행하기 위해 다른 클래스를 필요로 할 때 이를 의존(dependency)한다고 한다. 즉 의존한다는것은 객체를 사용한다는것으로 볼 수 있다. 2. 의존 객체를 직접 생성하는 방식의 단점 요구사항의 변화로 의존 객체가 쓰이는 클래스마다 객체를 모두 수정해 주어야 하는 비효율성. https://cg-developer.tistory.com/396 3. Dependency Injection - 의존 주입 DI는 의존에 대한 설계 패턴으로 의존 객체를 직접 생성하는 것이 아닌, 외부로부터 전달받는 구현 방식이다. 예를 들면 생성자를 이용해서 의존객체를 전달 받는 방식. 4. DI의 장점 1) 단점과 반대로 , 요구사항이 변화하더라도 의존 객체만 ..
컨테이너 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..