목록분류 전체보기 (210)
개발의 시작과 끝
31일차 변수의 종류 선언위치 생성시기(메모리 할당 시기) 지역 변수 클래스 이외의 영역(메서드, 생성자, 초기화블럭) 변수 선언문이 수행 되었을 때 인스턴스변수 클래스 영역 인스턴스가 생성될 때 지역변수 메서드 내에서 선언되며 메서드 내에서만 사용할 수 있는 변수이다. 메서드가 실행될 때 메모리를 할당 받으며 메서드가 끝나면 소멸되어 사용할 수 없게 된다. 인스턴스 변수 인스턴스 변수는 인스턴스가 생성될 때 생성된다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성해야한다. 인스턴스는 각각 다른 값을 가질 수 있으므로, 인스턴스 마다 고유의 값을 가져야 할 때는 인스턴스 변수로 선언한다.
31일차 상속을 사용하는 이유 - 공통적인 부분을 가지고 있는 상위 클래스를 활용하여 하위 클래스는 본인 고유의 상태와 행동을 정의하기 위함이다. - 코드의 확장성, 재사용성이 용이하고 중복된 코드를 상위 클래스로 빼서 코드가 간결해진다. - 결과적으로 유지보수가 쉬워진다 상속 정의 하위 클래스는 상위 클래스의 모든 메소드를 재사용할 수 있고, 재정의를 하여 하위 클래스만의 메소드로 변경 가능하다. 상속(Inheritance)과 구성(Compositon) 상속의 단점 - 상속은 단일 패키지에서 사용해야만 안전하다. - 하위 클래스는 상위 클래스에 많이 의존하게 된다. - 상위 클래스의 코드가 수정되면 하위 클래스의 코드도 수정되어야 하는 경우가 많다. (재정의 메소드) - 확장이라는 목표를 두고 상속을 ..
31일차 CGI(Common Gatewat Interface) Web Server는 보통 CGI 프로그램 혹은 CGI 스크립트라고 부르는(웹 페이지 내용을 만드는) 외부 프로그램과의 통신하는 방법을 정의하며 웹사이트에서 동적인 페이지를 만드는 가장 흔하고 가단한 방법이다. 또한CGI는Web Server에 있어 사용자의 요구를 응용프로그램에 전달하고 그 결과를 사용자(또는 클라이언트)에게 되돌려주기 위한 표준적인 방법이다. 사용자(또는 클라이언트)가 하이퍼링크를 클릭하거나 웹사이트의 주소를 입력함으로써 웹 페이지를 요청하면 서버는 요청된 페이지를 보내준다. 그러나 사용자가 웹 페이지의 양식에 내용을 기재하여 보냈을 때 그것은 보통 응용프로램에 처리될 필요가 있다. 웹 서버는 그 양식 정보를 조그만 응용프로..
31일차 JAVA J2EE, JDK, JRE, J2SE 설명 및 기능 Java SE(Standard Edition) 자바 스탠다드 에디션은 가장 보편적으로 쓰이는 자바 API집합체입니다. 예전에는 J2SE로 불렸으나 버전 6.0이후에 Java SE로 변경되었습니다. 이전에는 썬 마이크로시스템즈에서 관리했으나 현재는 JCP 주도하에 개발되고 있습니다. 일반 자바 프로그램 개발을 위한 용도로 사용되며 스윙이나 AWT와 같은 GUI 방식의 기본 기능이 포함됩니다. Java EE(Enterprise Edition) 자바 엔터프라이즈 에디션은 자바를 이용한 서버측 개발을 위한 플랫폼입니다. Java EE는 표준 플랫폼인 Java SE를 사용하는 서버를 위한 플랫폼입니다. 엔터프라이즈 환경을 위한 도구로 EJB, ..
31일차 자바 프로그램의 실행 과정 자바로 작성된 프로그램은 다음과 같은 순서로 실행됩니다. 자바 컴파일러(Java compiler) 자바 컴파일러는 자바를 가지고 작성한 자바 소스 코드를 자바 가상 머신이 이해할 수 있는 자바 바이트 코드로 변환합니다. 자바 컴파일러는 자바를 설치하면 javac.exe라는 실행 파일 형태로 설치됩니다. 자바 바이트 코드(Java bytecode) 자바 바이트 코드(Java bytecode)란 자바 가상 머신이 이해할 수 있는 언어로 변환된 자바 소스 코드를 의미합니다. 자바 컴파일러에 의해 변환되는 코드의 명령어 크기가 1바이트라서 자바 바이트 코드라고 불리고 있습니다. 이러한 자바 바이트 코드의 확장자는 .class입니다. 자바 바이트 코드는 자바 가상 머신만 설치되..
30일차 윈도우 응용 프로그래머 보통 클라이언트 프로그래머라고 부르기도 한다. 응용 프로그래머는 컴퓨터 내에서 실행 및 연산이 가능한 프로그램을 개발하는 개발자로, 예를 들면 카카오톡 PC 버전의 개발자, 오피스 엑셀, 윈도우 등의 프로그램등을 제작하는 사람들을 응용프로그램 개발자 라고 한다. 이러한 프로그램들을 유지 및 보수 하는 사람들을 응용프로그램 관리자라고 한다. 응용 프로그래머의 경우 C, C++, C#, JAVA 같은 언어를 이용해 프로그램을 코딩한다. 웹 프로그래머 서버 프로그래머라고 부르기도 하며 웹프로그래머가 하는 일은 컴퓨터와 인터넷이 연결되어 일어나는 대부분의 역할을 관장한다고 볼 수 있다. 또한 응용프로그램으로 만들어 졌지만 게임접속이나 인터넷 업데이트 같은 인터넷 접속을 필요하는 ..
30일차 데이터베이스( database, DB) 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.
30일차 서버(server) 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(server program) 또는 장치(device)를 의미한다. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어(server software)라 한다. HTTP와 웹서버 & 브라우저의 관계 HTTP(HyperText Transfer Tprotocol) 은 하나의 약속으로 서버(웹)와 클라이언트(PC, 모바일 등의 웹브라우저)가 대화하기 위한 약속이다. 크롬이나 익스플로러, 사파리와 같은 웹 브라우저를 통해 정보를 전송받거나 정보를 요청하는데 그때 웹 브라우저로 부터 요청을 받아 정보를 전달하거나 웹 프로그램을 작동하고 전송하는 것이 웹 서버 소프트웨어의 기능이다.