본문 바로가기

Java

(19)
[Spring] 시작 ▶ Spring Framework란 - 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크, 스프링(Spring)이라 칭함 - 동적 웹 사이트 개발을 위한 서비스 제공 - 전자정부 표준 프레임워크(Spring MVC Project 기반 프레임워크)의 기반 기술로 사용 ▶ Spring Framework 특징 - IOC (Inversion of Control; 제어 반전) : 컨트롤러의 제어권이 개발자가 아닌 프레임워크에 있다는 뜻 객체의 생성 ~ 모든 생명주기를 프레임워크가 주도 객체를 직접 생성하거나 호출하지 않고, 만들어둔 자원을 호출해 사용함 - DI (Dependency Injection; 의존성 주입) : 설정 파일이나 어노테이션을 통해 객체간의 의존관계를 설정, 개발자가 직접 의존하는 객체를 ..
[SERVLET / JSP] 간단 정리 * Servlet - 클라이언트의 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 미리 만들어둔 화면(정적)이 아닌, 요청에 맞는 화면을 만들어 동적으로 응답 - 웹 프로그래밍에서 클라이언트의 요청을 처리하고, 그 결과를 다시 클라이언트에게 응답하는 Servlet클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 - Servlet 클래스의 상속 관계 Servlet 코드를 작성할 때는 반드시 HttpServlet 클래스를 상속받아 메소드를 구현해야함! @WebServlet("/member/test") // @WebServlet("요청주소") // == 해당 클래스를 Servlet클래스로 등록하고, 어떤 요청 주소에 대해 처리할지 지정하는 어노테이션 public class TestServlet exten..
[JDBC] 정리 - JDBC란 무엇인가 : 자바에서 DB에 접근할 수 있게 해주는 자바 프로그래밍 API - OJDBC란 ? 자바와 오라클 DB를 연결하기 위해 필요한 라이브러리 - 구성(5) CONNECTION, DRIVEMANAGER, STATEMENT, PREPARED STATEMENT, RESULTSET 1) CONNECTION : DB 연결 정보를 담은 객체 2) DRIVER MANAGER : JDBC 드라이버를 통해 Connection 객체를 만드는 역할 3) Statement : Connection 객체를 통해 Java에서 작성된 SQL을 DB로 전달하여 수행한 후 결과를 반환 받아 Java로 돌아오는 역할의 객체 4) PreparedStatement : Statement의 자식으로 좀 더 향상된 기능을 제..
[Java] 컬렉션 (Collection) _ List, Set, Map 0316 ▶ 컬렉션 1) 정의 - 자바에서 제공하는 자료구조를 담당하는 프레임워크 - 추가, 삭제, 정렬 등의 기능을 간단히 해결해줌 - java.util 패키지에 포함됨 2) 배열과 컬렉션의 비교 배열 컬렉션 한 번 크기를 지정하면 변경 불가 크기의 제약이 없음 추가, 삭제, 정렬 어려움 추가, 삭제, 정렬 쉬움 한 타입의 데이터만 저장 가능 여러 타입의 데이터 저장 가능 3) 종류 - List - Set - Map ▶ List 1) 정의 - 자료들을 순차적으로 나열한 자료구조 - 객체배열과 유사 2) 특징 - 순서가 유지, 저장됨 - 인덱스로 관리 - 객체의 중복 저장 가능 3) List의 후손 ArrayList 초기 저장 용량은 10으로 설정 용량을 초과한 객체가 들어오면 길이가 자동으로 변화, 고정도 가능..
[Java] 바인딩 (Binding) 0315_1 ▶ 바인딩 ( Binding ) 1) 정의 - 실제 실행할 메소드 코드와 호출하는 코드를 연결 시키는 것 2) 종류 - 정적 바인딩 : 프로그램이 실행되기 전 컴파일 단계에서 메소드와 메소드 호출부를 연결 - 동적 바인딩 : 컴파일 시 정적 바인딩된 메소드를 실행할 당시의 객체 타입을 기준으로 바인딩 되는 것 ex ) 정적 바인딩 - Car 객체에 있는 getEngine() 메소드 호출시 // 부모객체 public class Car { private String engine; public String getEngine() { return engine; } public void setEngine(String engine) { this.engine = engine; } @Override // Object의 ..
[Java] 다형성 (Polymorphism) ▶ 다형성 1) 정의 - 상속을 이용해 부모클래스 타입 참조변수 하나로 상속관계에 있는 여러 타입의 자식 객체를 참조할 수 있는 기술 - 객체지향 언어의 특징 중 하나로 '다향한 형태를 갖는다'라는 뜻 - 하나의 행동으로 여러가지 일을 수행하는 개념 2) 종류 - 업 캐스팅 (Up Castiong) - 다운 캐스팅 (Down Casting) 3) 업 캐스팅 (Up Castiong) - 상속 관계에 있는 부모타입의 참조형 변수가 모든 자식 타입 객체의 주소를 참조할 수 있음 - 이 때, 부모 타입의 참조변수는 부모로 부터 상속받은 멤버만 참조 할 수 있음 ex) public class Car{ } // 부모클래스 public class Sonata extends Car { } // 자식클래스 Car c =..
[Java] 상속 (Inheritance) ▶ 상속 (Inheritance) 1) 정의 - 다른 클래스가 가지고 있는 멤버 (필드, 메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 - 자바에서는 단일상속만 지원함 2) 목적 - 클래스의 재사용 - 연관된 일련의 클래스들에 대한 공통적인 규약 정의 3) 장점 - 보다 적은 양의 코드로 새로운 클래스 작성 가능 - 코드를 공통적으로 관리함 - 코드의 추가 및 변경 용이 - 코드의 중복 제거 - 생산성, 유지보수 향상 4) 작성법 [접근제한자] class 클래스명 extends 클래스명 { } 5) 특징 - 모든 클래스는 Object 클래스의 후손 - 부모 클래스의 생성자, 초기화 블록은 상속되지 않음 - 부모의 private멤버..
[Java] 객체 지향 프로그래밍 (OOP) [객체] 속성, 기능을 가지고 있어서 독립적으로 구분되는 모든것 NEW 연산자를 통해 만든 모든것 = 객체 [객체 지향 언어] 객체들의 상호작용으로 생기는 사건들을 컴퓨터 언어로 표현한것 [클래스] 객체의 특성에 대한 정의를 한것. 클래스 생성시 추상화, 캡슐화 적용돼야함 [OOP 객체지향의 특징] (3+1) 1) 캡슐화 2) 상속 3) 다형성 + 추상화 [추상화] 공통점 추출 , 불필요한 부분 제거하는 과정 [캡슐화] 추상화로 정리된 데이터들과 기능을 하나로 묶어 관리. 데이터의 직접 접근제한을 원칙으로함 (정보 은닉 기능) 간접 접근을 위한 메서드 마련( getter, setter) * 단축키 : alt + shift + s = getters and setters [클래스] [ ] -> 생략 가능 (..