Home
Woong
Cancel

데이터베이스 - 1

데이터와 정보 데이터 (Data) 현실 세계로 부터 단순한 관찰이나 측정을 통해서 수집된 사실 이나 값 정보 (Information) 어떤 상황에 대한 적절한 의사 결정을 할 수 있게 하는 지식으로서 유효한 대이터의 해석 또는 데이터간의 관계 정보는 데이터를 처리해서 얻어진 결...

리스코프 치환 원칙

리스코프 치환 원칙 타입 S가 타입 T의 서브타입이라면 프로그램의 속성 변경없이 T 타입의 객체를 S 타입으로 치환할 수 있어야한다. 즉 쉽게 말해 부모 객체를 호출하는 동작에서 자식 객체가 부모 객체를 완전히 대체할 수 있다 요구사항 서브 타입에서 메소드 파라미터 타입은 반공변성(...

Http

HTTP (Hypertext Transfer Protocol) HyperText(HyperMedia)를 클라이언트와 서버 사이에 주고 받을 수있게 정의한 프로토콜 TCP/IP 프로토콜 위에서 동작하는 Text Based 프로토콜 WWW (World Wide Web) 웹 브라우저가 웹서버의 HTML로 기술된 리소스를 URL를 통해 요청...

7 Layout

L7 DNS (Domain Name Service) 인터넷의 일종의 호스트 주소록 서비스 도메인 주소를 IP 로 변환해 주는 서비스 동작 방식 DNS 에 먼저 가서, IP 값을 받은후 IP 로 웹서버를 접속 명령어 명령어 : $ nslookup “주소” 위의 명령어를 통해 해당 주소의 IP 주소를 알 수 있...

Servlet

Servlet (서블릿) 이해하기 Servlet을 이해하기전 왜 Servlet이 나타나게 되었는지 등장배경을 이해하면 쉽게 이해할 수 있다. 1. Web Server web Server는 웹페이지를 사용자에게 전송하는 서버이다. 웹 서버란 HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에서 어떠한 요청을 하면 그 요청을 받아 정적...

NhnAcademy 선발교육과정 19일차 (Stream)

문자열 스트림 문자열에 대해서 Stream을 생성할 수 있다. public class Example12 { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("input String" + Sys...

NhnAcademy 선발교육과정 18일차 (분해와 추상화, Collection framework - lambda)

Java 객체지향 프로그래밍 분해(Decomposition)와 추상화(Abstraction) 분해 큰 문제를 해결하기 위한 기본 패러다임: 분할과 정복 간단하고 잘 정의된 방식으로 서로 상호작용하는 작은 프로그램을 만드는 것 다음과 같은 방식으로 분리 가능한 하위 문제로 분해 ...

NhnAcademy 선발교육과정 17일차 (lambda)

방문자 (visitor pattern) Visitor pattern 은 데이터와 구조를 분리합니다. 데이터 구조 안을 돌아다니는 주체인 방문자를 나타내는 클래스를 준비해서 처리에 맡긴다. 새로운 처리를 추가하고 싶을 때 새로운 방문자를 만들고 데이터 구조는 방문자를 받아들이면 된다. OCP(개방-폐쇠)원칙을 적용하는 방법중 하나 ...

NhnAcademy 선발교육과정 16일차 (디자인 패턴)

simple Factory simple로 구현할 경우 if else 로직이 추가될때 마다 else if를 추가해주어야하는 문제가 있다. factory method 패턴 그렇기 때문에 각각 생성하는 factory를 구현하고 주입만 해주는 방식으로 설계를 한다. 유저가 선택하는 파트는 ui에서 하는 방식이지 객체가 랜덤으로 선택하는 코드는 있을 필요가 ...

NhnAcademy 선발교육과정 15일차 (지네릭스)

지네릭스 (Generic) 란? 사전적 의미 일반적인 총칭의 포괄적인 강력한 타입 검사 타입 안정성(Type safety)를 지원 타입 파라미터를 통해 전달된 타입 정보를 이용하여 컴파일 타입에 검사 지네릭스 타입이 명확히 명시됨으로 컴파일 타입에 오류...