네트워킹이란 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크 를 구성하는 것을 말한다. 자바에서 제공하는 java.net 패키지를 사용하면 이러한 네트워크 어플리케이션의 데이터 통신 부분을 쉽게 작성할 수 있다. 클라이언트/서버 클라이언트/서버 는 컴퓨터간의 관계를 역할로 구분하는 개념이다. 서버는 서비스를 제공하는 컴퓨터 이고, 클라이언트는 서비스를 사용하는 컴퓨터가 된다. 하드웨어의 사양에 관계없이 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라 한다. 서비스는 서버가 클라이언트로부터 요청받는 작업을 처리하여 그 결과를 제공하는 것을 뜻한다. 서버가 서비스를 제공하기 위해서는 서버프로그램이 있어야 하고 클라이언트가 서비스를 제공받기 위해서는 서버프로그램과 연결할 수 있는 클라이언트 프로그램이..
스프링의 정의 스프링의 정의를 통해 스프링이 어떤 것인지 큰 그림으로 이해하려고 노력해야 한다. 따라서 정의를 이해하려는 노력은 스프링을 깊이 이해하고 그 가치를 파악하는 데 도움이 될 것이다. 스프링의 여러가지 정의가 있지만 가장 대표적인 정의는 이렇다. "자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크" 정의를 봐도 스프링이 무엇인지 감이 바로 오지 않을것이다. 하지만 이 정의에 스프링의 중요한 특징이 잘 담겨 있다. 그래서 이 정의를 하나씩 풀어봐야 한다. 애플리케이션 프레임워크 프레임워크란, 특정한 목적에 맞게 프로그래밍을 쉽게 하기 위한 약속 이다. 일반적으로 라이브러리나 프레임워크는 특정 업무 분야나 한 가지 기술에 특화된 목표를 가지고 만들어진다. 그래서 프레임..
정수 자바의 정수를 표현하기 위한 자료형은 int, long 이다. (byte, short등도 있지만 거의 사용하지 않는다.) int와 long의 차이는 표현할 수 있는 숫자의 범위이다. 다음과 같이 사용한다. int age = 10; long countOfStar = 8764827384923849L; long 변수에 값을 대입할 때는 대입하는 숫자 값이 int 자료형의 최대값인 2147483647 보다 큰 경우 8764827384923849L과 같이 L 접미사(또는 소문자 l, 소문자 'l'은 숫자 1과 비슷하게 보이므로 추천하지 않는다.)를 붙여 주어야 한다. 만약 'L'과 같은 접미사를 누락하면 컴파일 에러가 발생한다. 실수 자바의 실수를 표현하기 위한 자료형은 float, double 이다. fl..
https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE - Downloads | Oracle Technology Network | Oracle Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications. Administrators running applications on a server: Server www.oracle.com 링크를..
HTML 클라이언트로부터 요청을 받고 나면, 서버는 브라우저에게 컨텐츠 타입이 무엇인지 알려준다. 브라우저는 이 내용에 기초하여 이를 어떻게 화면에 출력할지 준비한다. 서버가 내려 보내는 것은 HTML이라는 명령문으로, 이는 브라우저가 화면에 컨텐츠를 어떻게 출력할지에 대한 명령(instruction)으로 이루어져 있다. 모든 웹 브라우저는 HTML을 이해한다. 하지만 오래된 브라우저들은 최신 HTML을 못 읽을 수도 있다. HTTP 웹 상에서 일어나는 클라이언트와 서버간 대화는 거의 대부분 HTTP 프로토콜로 이루어진다. HTTP 프로토콜은 요처과 응답으로 이루어진 아주 단순한 구조이다. 클라이언트가 HTTP 요청을 보내면, 서버는 HTTP 응답으로 대꾸한다. 웹 서버 HTTP로 상대와 대화한다. 클라..
웹 서버란? 웹 서버는 소프트웨어(Software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다. 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것이다. 즉 웹 서버는 클라이언트로부터 요청을 받아, 요청한 것을 넘겨주는 일을 한다. 만약 요청한 것이 서버에 없다면 또는 있다고 해도 주소가 틀려 다른 곳에 있어 서버가 찾지 못한다면 "404 Not Found" 메시지가 뜬다. 이 메시지의 의미는 "요청한 자료를 서버에서 찾을 수 없습니다" 이다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있다. 정적인 데이터는 HTML, 그림, 소리, 파..
많은 작업, 업무가 몰려있을때 아니면 스케줄 등록을 해서 몇시에 어떤 작업을 처리해야 할 때 아주 유용한 앱이 있다. 쉽고 간편한 앱이여서 깔끔한 UI를 추구하는 사람에게 아주 적합하다. 앱 이름은 Wunderlist 이며 Miscroft Store 에서 다운 받을 수 있고 PC, 핸드폰 모두 지원한다. 사용방법은 간단해서 바로 알 수 있을것이다. 왼쪽 아래 목록 작성을 클릭하고 목록 작성을 만든 후 할 일을 추가 한다. 할 일을 추가 하고 나서 스케줄 등록도 할 수 있다.
DB Link 설정 방법 DB Link를 설정하기 위해 tnsnames.ora 파일에 tns를 정의하고 그 다음 데이터베이스 링크 생성한다. ex) 1. tnsnames.ora 파일에 tns 정의 B_DB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.0.1) (PORT = 1521)) ) (CONNECT_DATA = (SID = ORA9) ) ) Colored by Color Scripter cs 2. DB Link 설정 명령 CREATE DATABASE LINK DBLK_B_DB CONNECT TO SCOTT IDENTIFIED BY TIGER USING 'B_DB' cs 3. DB Link 사용 SELECT ..
https://www.oracle.com/tools/downloads/sqldev-v192-downloads.html 위 링크에서 SQL Developer를 설치 한다. Oracle SQL Developer를 시작하고 접속탭에서 아래 (+) 아이콘을 클릭한다. 그러면 새로 만들기/데이터베이스 접속 선택 창이 뜬다. [새로 만들기/데이터베이스 접속] 대화 상자에 DB instance 정보를 입력한다. 접속 이름 : 접속을 설명할 수 있는 이름으로 그냥 식별 이름이다 지어주고 싶은대로 지어주면된다. 사용자 이름 : DB 인스턴스를 생성할 때 마스터 호스트 이름 : 엔드포인트 SID : DB 이름 설명을 보고 무엇을 입력해야 할지 모르겠으면 아래를 참조하자 사용자 이름, 비밀번호 호스트 이름 SID명 정보를 ..
RDS 생성 서비스 창에서 RDS을 선택한다. 왼쪽 메뉴에서 데이터베이스를 선택하고 데이터베이스 리스트 오른쪽에 데이터베이스 생성창을 선택한다. 데이터베이스 생성을 클릭하고 나서 엔진 옵션 선택창이 바로 보이는데 Oracle을 선택하고 밑에 에디션 옵션 선택창에서 cpu사양을 선택할 수있는데 나는 가장 낮은 사양을 선택하였다. 용도에 따라 알맞게 선택하면 된다. 그리고 바로 밑에 라이센스 미포함, 포함을 선택할 수 있는데 가지고있는 라이센스가 없어서 license-included를 선택하였다. 템플릿은 프로덕션을 사용하냐 안하냐를 물어보는 것이다. 프로덕션을 선택하면 다음 설정이 모두 미리 선택된다. 프리티어 유저는 프리티어를 선택하면 된다. 다중 AZ 배포 장애 조치 옵션 프로비저닝된 IOPS 스토리지..
캡처를 하고 나서 사각형으로 박스를 쳐주거나 화살표로 가르키거나 텍스트로 내용을 넣어주고 싶어서 그림판에서 수정작업을 하였다 하지만 LightShot 캡처도구는 캡처를하고나서 바로 위와같은 작업들을 바로 할 수 있다. 다운방법 https://app.prntscr.com/en/index.html 위에 링크를 들어가 파일을 다운받는다. 다운을 하고 나면 Lightshot프로그램은 자동으로 실행된다. 그리고 프린트 스크린키를 눌러서 쉽게 캡처할 수 있다.
HTTP (Hypertext Transfer Protocol)란? 팀 버너스리(Tim Berners-Lee)와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 웹 브라우저 관련 기술과 HTTP를 발명하였습니다. 문서화된 최초의 HTTP버전은 HTTP v0.9(1991년)입니다. HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol)입니다. HTTP는 계속 발전하여 HTTP/2까지 버전이 등장한 상태입니다. HTTP 작동방식 HTTP는 서버/클라이언트 모델을 따릅니다. 장점 - 불특정 다수를 대상으로 하는 서비스에는 적합하다. - 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리..