분류 전체보기
-
-
웹프로그래밍과 데이터베이스 관련내용 정리웹프로그래밍/기초 2018. 4. 14. 16:00
웹 프로그래밍과 데이터베이스 웹 프로그래밍에서 데이터베이스 사용은 필수적이다. (예를 들어, 쇼핑몰 사이트의 회원정보, 주문내역 저장) 데이터베이스 자체에는 기능이 많지 않으므로 DBMS를 이용한다. 데이터베이스를 관리하는 시스템을 DBMS이라고 하며 하위 개념인 RDBMS로는 오라클, MySQL, MS SQL 등이 있다. DBMS의 주요 기능은 아래와 같다.데이터 추가/조회/변경/삭제데이터의 무결성 유지트랜잭션 관리데이터의 백업 및 복원데이터 보안 자바 웹 프로그램에서 데이터베이스를 사용하려면 어떤 사전 작업을 해야 할까? 자바와 데이터베이스를 연동하려면 JDBC(Java DataBase Connectivity) API에 대해서 알아야한다. 이 API는 자바에서 데이터베이스 관련 작업을 처리할 수 있도..
-
웹 프로그래밍 JSP - 1주차 요약정리웹프로그래밍/jsp 2018. 4. 1. 11:30
웹 프로그래밍이란? 웹서버가 웹브라우저로 전송할 데이터를 생성해주는 프로그램을 작성하는 것 JSP는 웹 프로그래밍에 사용되는 기술 중 하나JSP(Java Server Pages)는 동적 페이지를 작성하는 자바 표준 기술로 Servlet 기반으로 동작한다.이 기술로 만든 프로그램을 톰캣이나 제티 같은 서버 프로그램에서 동작한다.웹 연결, 프로그래밍 언어, 데이터베이스 연동과 같은 어플리케이션을 구현하는데 필요한 기능을 제공하는서버 프로그램을 WAS(Web Application Server)라고 한다.WAS는 웹 브라우저의 요청에 알맞은 프로그램을 찾아 실행하고 그 결과를 응답으로 전송한다. 웹 브라우져와 웹 서버 웹 브라우져 - 클라이언트(요청)웹 서버 - 서버(응답) 웹 서버는 클라이언트가 요청한 URL..
-
자바 JVM, 메모리 구조, 가비지 콜렉션자바/Java 공부 2018. 3. 10. 16:36
자바 가상머신(JVM)?자바 프로그램이 실행되는 플랫폼이다. 자바 코드의 메인 메서드를 호출한다.어플리케이션이 플랫폼에 상관 없이 독립적으로 실행되도록 한다.자바 코드(.java)는 컴파일러에 의해 바이트코드(.class)로 변환 된 후 JVM에 의해 실행된다. JVM은 JRE에 포함되어 있다. 가비지 컬렉션과 메모리를 포함한다. 자바 메모리 구조메서드 영역(Method area)JVM이 .class 파일을 읽고 클래스(클래스 변수, 메서드, 생성자), static 변수에 대한 정보를 저장한다. 모든 JVM 스레드가 공유하므로 Not thread-safe이다. 힙(heap)모든 인스턴스와 배열이 저장되는 공간, 프로그램 실행 중 생성되는 인스턴스가 저장된다. (인스턴스는 new 키워드로 초기화한 클래스이..
-
자바 - 객체지향 언어란?자바/Java 공부 2018. 3. 10. 15:34
객체지향이란?컴퓨터 역사 초창기에는 주로 과학실험이나 군사실험과 같은 모의실험에 사용되었고 실제세계와 유사한 가상 세계를 구현하려는 과정에서 객체지향 이론이 탄생했다. 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.' 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 듯한 가상세계를 구현하고 이 가상세계에서 모의실험을 함으로써 많은 시간과 비용을 절약할 수 있었다. 객체지향이론은 상속, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전되었으며, 1960년대 중반에 객체지향이론을 프로그래밍언어에 적용한 Simula라는 최초의 객체지향언어가 탄생하였다.프로그램의 규모가 점..
-
자바 기본 용어자바/Java 공부 2018. 3. 7. 20:04
변수컴퓨터 언어에서 변수(variable)란, 값을 저장할 수 있는 메모리상의 공간을 의미한다.변수의 값은 바뀔 수 있으며, 하나의 변수에는 단 하나의 값만을 저장할 수 있다. 그래서 값을 여러 번 저장하면 마지막에 저장한 값을 갖게 된다. 변수를 사용하기 위해서는 먼저 변수를 선언해야한다. 변수가 선언되면 메모리 공간에 변수의 타입에 알맞은 크기의 메모리공간이 확보되어, 값을 저장할 준비가 되는 것이다. 변수타입 변수이름; int number; // 정수형 변수 number를 선언한다. 변수의 타입(Type) 변수의 타입은 크게 기본형과 참조형, 2가지로 나눌 수 있는데, 기본형 변수는 실제 값(Data)을 저장하는 반면에, 참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖는다. 기본형(Prim..
-
JSP 정리웹프로그래밍/jsp 2018. 2. 21. 12:25
JSP 개념WAS에서 실행되며 동적 웹 컴포넌트이며(JSP, Servlet 둘다)JSP는 Servlet과는 반대로 HTML 코드에 JAVA언어를 삽입하여 동적 문서를 만든다.(Servlet은 JAVA 코드에서 PrintWriter 출력 객체를 이용해서 Html 코드를 삽입한다.) .JSP 요청이 들어오면 Servlet이 있는지 확인하고 없을 경우 .java -> .class로 변환하여 메모리에 할당하고 로직을 실행한다. 재요청이 들어오면 기존 Servlet을 재활용한다.그러므로 다른 CGI 언어보다 속도가 빠르다. (변환과정이 있기 때문에 Servlet보다는 약간 느리다고 할 수 있다.) JAVA 코드를 삽입하려면 태그를 이용해야 한다. JSP 태그의 종류WAS에서 실행 되므로 Html 소스보기에서 보이..