목록전체 글 (163)
DevGang
컴포넌트 개념의 유래 많은 하드웨어 제품들은 각각 독립된 기능을 가진 모듈로 만들어진다. 이 제품들은 회사 상관없이 서로 조합하여 하나의 제품이 만들어진다. 이러한 제품들의 부품은 문제가 발생했을 시, 해당 부품만 다른 부품으로 바꾸어도 제품은 문제없이 작동한다. 컴퓨터와 스마트폰과 같은 제품들을 상상해보면 금방 이해가 갈 것이다. 반면에, 소프트웨어에서는 상황이 틀리다. 소프트웨어를 독립적으로 개발되지 않은 경우가 많을뿐더러, 독립적으로 개발되어도 다른 모듈과의 호환을 생각하지 않고 개발한다. 이는 결국 소프트웨어의 재사용을 어렵게 하고 유지보수 비용이 크게 증가하는 원인이 된다. 이러한 상황에서 소프트웨어의 재사용의 중요성과 필용성을 위해 나온 기술이 컴포넌트 기술이다. 컴포넌트는 독립적인 단위 모듈..
Tomcat 설정하기 위해 톰캣 공식 홈페이지에서 톰캣을 다운해주세요. tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar tomcat.apache.org 자신의 프로젝트에 맞는 톰캣 버전을 클릭해주세요. 자신의 운영체제에 맞..
* Intellij 2020.3 버전에서 진행했습니다. 먼저, Open을 클릭하셔서 프로젝트를 열어줍니다. 기존 프로젝트가 있으시다면 File > New > Project from Existing Sources... 을 선택해주시면 됩니다. 프로젝트 오픈 후, 자바 컴파일러 설정을 위해 File > Settings을 클릭해주세요. java compiler을 검색하셔서 프로젝트에 맞는 java버전을 설정해주세요. 컴파일러를 설정하셨다면, File > Project Structure... 을 클릭해주세요. 빨간색 동그라미를 클릭하셔도 동일합니다. java 버전에 맞게 설정되어 있는지 확인해주세요. Modules에서 다시 한번 java 버전 확인과 src파일 설정이 되어있는지 확인해주세요. Sources 파일..
- URI (Uniform Resource Identifier) 인터넷에서 특정 자원을 나타내는 주소 값. 해당 값은 유일합니다. ex : https://www.foo.co.kr/resource/sample/1 response : sample1.pdf, smaple2.pdf, smaple.doc - URL (Uniform Resource Locator) 인터넷 상에서의 자원, 특정 파일이 어디에 위치하는지 식별하는 주소 ex : https://www.foo.co.kr/sample1.pdf URL는 URI의 하위 개념 - URI 설계 원칙 (RFC-3986) 1. 슬래시 구분자(/)는 계층 관계를 나타내는 데 사용한다. https://foo.co.kr/vehicles/suv/q6 2. URI 마지막 문자로..
- REST(Representational State Transfer, 자원의 상태 전달) Resource(자원)의 Representation에 의한 상태 전달 HTTP Method를 통해 Resource를 처리하기 위한 아키텍처 Client, Server : 클라이언트와 서버가 독립적으로 분리되어 있어야 한다. Stateless : 요청에 대해서 클라이언트의 상태가 서버에 저장을 하지 않는다. 캐시 : 클라이언트는 서버의 응답을 캐시 할 수 있어야 한다. 클라이언트가 캐시를 통해서 응답을 재사용할 수 있어야 하며, 이를 통해서 서버의 부하를 낮춘다. 계층화(Layered System) : 서버와 클라이언트 사이에, 방화벽, 게이트웨이, Proxy 등 다계층 형태를 구성할 수 있어야 하며, 확장할 수 있..
- Spring Boot란? Spring Boot는 단순히 실행되며, 프로덕션 제품 수준의 스프링 기반 애플리케이션을 쉽게 만들 수 있다. Spring Boot 애플리케이션에는 Spring 구성이 거의 필요하지 않다. Spring Boot jav-jar로 실행하는 Java 애플리케이션을 만들 수 있다. - 주요 목표 Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경 기본 설정이 있지만 설정을 바꿀 수 있다. 대규모 프로젝트에 공통적인 비 기능 제공 (보안, 모니터링 등) XML 구성 요구사항이 없음 - 정리 애플리케이션 개발에 필수 요소들만 모아두었다. 간단한 설정으로 개발 및 커스텀이 가능하다. 편리한 의존성 관리 & 자동 권장 버전 관리 내장 서버로 인한 간단하고, 빠르게 애플리케이션..
1. 멀티미디어 환경 멀티미디어 시스템에 두루 쓰이는 장비 : CD-ROM 드라이버, MIDI 인터페이스, 스피커 멀티미디어 서비스 제공에 필요한 사항 : 고속 통신망, Hypermedia, 신뢰도 높은 통신망 2. 멀티미디어 기술 - 정지 영상 압축 기법 JPED(Joint Photographer's Experts Group) : 정지 영상 압축의 국제 표준 방식 JBIG(Joing Bi-Level Image Coding Group) : 2차 화상을 대상으로 영상 압축 방식의 국제 표준 - 동영상 압축 기법 MPEG(Moving Picture's Experts Group) : 동영상 전문가 그룹에서 제정한 동영상 압축을 위한 국제 표준 MPEG-1 : 가정용 VTR 품질(1.5 Mps)의 영상을 제공하..
1. 뉴 미디어(New Media) 정보 통신 기술의 발달로 새롭게 개발된 매체 수단 2. 뉴 미디어의 특징 대용량 및 고속성 상호작용성 및 비동기성 쌍방향성 및 특정 다수자를 목표로 한 탈대중화 정보 형태의 다양화 네트워크화 분산적 3. 뉴 미디어의 분류 - 유선계와 무선계로 분류 유선계 : CATV, 비디오텍스, 원격회의, 팩시밀리, 퍼스널 컴퓨터 통신, LAN, VAN, ISDN 등 무선계 : 위성 통신, 텔레텍스트, HDTV, PCM 음성방송, 팩시밀리 방송, 개인 휴대 통신 등 패키지계 : 비디오디스크, 디지털 오디오 디스크, VTR, CD-ROM 등 - 방송계와 통신계로 분류 방송계 : CATV, PCM 음성방송, 텔레텍스트, HDTV, 팩시밀리 방송 등 통신계 : 원격회의, 비디오텍스, 텔레..
1. 인터네트워킹(Internetworking) 분산, 독립된 통신망 상호 간을 접속함으로써 통신망의 집합을 형성하거나 통신망을 광역화하는 것 2. 인터네트워킹 관련 장치 리피터(Repeater) - 신호의 감쇠 현상을 복원해 주는 장치, 증폭기 게이트웨이(Gateway) - 프로토콜이 전혀 다른 네트워크 사이를 결합하는 장치 브리지(bridge) 동종의 LAN과 LAN이 데이터 링크 계층(2 계층)에서 서로 결합되어 있는 경우에 이들을 연결하는 요소 로컬 네트워크 상호 간 연결 Data의 움직임을 제어함으로써 내부와 외부 간 LAN의 정보량과 트래픽 양을 조절하는 기능이 있음 서브넷(Subnet)을 브리지로 이용할 때 전송 가능 회선의 수 : 브리지가 N개 일 때, N(N-1)/2 라우터(Router)..
1. 백본망(Backbone) 다른 네트워크 또는 같은 네트워크를 연결하여 그 중추 역할을 하는 네트워크로 보통 인터넷의 주가 되는 기간망 2. 인터넷 서비스 www(World Wide Web) - 웹 브라우저를 통해 전자 우편 서비스, FTP 서비스, HTTP 서비스 등 기존의 인터넷 서비스도 이용 가능 전자 우편(E-Mail) 텔넷(TELNET) : 가상 터미널(VT, Virutak Terminal) 기능 수행 FTP(File Transger Protocol) 아키(Archie) 고퍼(Gopher) 유즈넷(USENET) 3. IP address 인터넷에 연결된 컴퓨터를 구분하기 위한 고유 주소 IP address는 32bit 크기로 8bit씩 4개의 필도로 분리 표기 네트워크 부분의 길이에 따른 분류..