자바로 프로그래밍 하면 메인(main)메서드에 'public static void main'를 붙여 다음과 같이 작성한다. java public static void main(String[] args) {} 원래 이렇게한다는 관성으로 그동안 프로그래밍을 해왔는데, 왜 메인 메서드에는 public static구조를 사용할까? 하나씩 쪼개서 각각 무엇을 의미하는지 파악후 합쳐 구조를 생각해보자. 1.public public은 접근제어자라 부른다. 제한 없이 어디에서나 사용가능하다. 2.static static은 정적이라는 뜻이다. static은 클래스, 메서드에 사용되며 static클래스, static메소드라 부른다. 인스턴스 클래스와 변수에서는 static클래스, 메소드를 호출할 수 있지만, static클..
1.Application Context -스프링 컨테이너의 핵심 인터페이스 org.springframework.context Interface ApplicationContext -다양한 인터페이스를 상속. 그중에서도 BeanFactory를 상속받는게 중요하다 org.springframework.beans.factory Interface BeanFactory 2.ApplicationContext를 구현하고 있는 대표적인 클래스 -CLASSPATH에서 XML설정파일을 읽어들여 동작한다. org.springframework.context.support Class ClassPathXmlApplicationContext 2.1 스프링 프레임워크의 핵심 모듈 -Core Container 부분이 가장 핵심이다. -G..
1.Spring 등장이유 1.1 EJB(Enterprise JavaBeans) 등장 과 문제점 그리고 스프링의 등장 1.1.2 EJB 등장 이유 -EJB는 애플리케이션 작성을 쉽게 해준다. -EJB는 선언적 프로그래밍 모델 -트랜잭션, 보안, 분산컴퓨팅을 쉽게 할 수 있게한다. -EJB를 구통시킬 수 있는 WAS 등장 *선언적 프로그래밍? 설정만 해놓으면 자동으로 작동 1.1.3 EJB의 후퇴와 Spring 등장 -EJB는 복잡하여 사용하기 불편함. -로드 존슨 -EJB의 복잡성 해결을 위해 스프링 등장 2.Bean? 2.1 Bean이란? -자바에서 인스턴스 생성: 프로그래머가 직접 인스턴스 생성 Book book = new Book(); -Bean은 컨테이너가 관리하는 객체. -객체의 생명주기를 컨테이..
1.문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE ANIMAL_OUTS..
1.문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE ANIMAL_OUTS..
1.서블릿 : 클라이언트 어플리케이션에서는 GET 명령을 통해 프로그램을 요구한다. 자바 서버 어플리케이션에는 다양한 프로그램들이 있는데 이를 Server Application이라 한다. 서블릿(Server Application Let)의 'Let'은 조각이라는 뜻인데 이 말을 종합해 풀이하면 서블릿은 '모여있는 프로그램 중 하나'라고 정의할 수 있다. 2.서블릿의 생명주기 1.요청이 오면 Servlet Context에서 서블릿 인스턴스(Singleton 인스턴스)가 존재하는지 확인한다. 2.서블릿 인스턴스가 존재하면 service 메서드를 호출하고 응답한다. 3.서블릿 인스턴스가 존재하지 않으면 서블릿 클래스를 로딩한 후 인스턴스를 호출한다. -> init메서드를 호출한다. ->service 메서드를 ..
1.JDBC? :JDBC(Java Database Connectivity)는 웹 어플리케이션과 데이터베이스를 연결하는 자바 API이다. JDBC는 인터페이스를 제공하여 서로 다른 DBMS를 공통의 코드로 사용할 수 있게한다. 2.JDBC 프로그래밍 흐름 2.1 전체흐름 1) 드라이버에 로드하기 2) 연결 생성하기 3) 문장 실행하기 4) 결과집합 사용하기 (1) Class.forName("oracle.jdbc.driver.OracleDriver) - 드라이버 로드하기 (2) Connection con = DriverManager.getConnection(...) - 연결 생성하기 (3) Statement st = con.createStatement() - 문장 실행하기 (4) ResultSet rs = ..