본문 바로가기

수업 정리

수업 외 정리

tip

1. 상속

//class 앞에 아무것도 없으면 default(pakage) - 동일한 패키지에서만 사용가능
//public class - 모든 패키지에서 사용가능
public abstract class DAO{
	protected Connection con;  //protected는 상속받은 곳에서는 사용이 가능
}

public class ItemDao extends DAO{

}

 

*ajax 처리

1. 자바스크립트 이용

    => XMLHttpRequest 객체 이용

 

2. 자바스크립트 라이브러리 이용

    => jquery 이용

$.ajax(){  
	url:데이터를 가져올 url(list), 
    dataType:결과데이터 포맷(json),
    data:필요한 파라미터({no:페이지번호}),
    success:function(data){
    		데이터를 가져오는데 성공했을 때 수행 할 내용;
            data는 JSON의 경우는 파싱된 결과이고 XML은 태그의 모임
            },
    fail.function(data){
    		데이터를 가져오는데 실패했을 때 수행 할 내용;
            }
}            

 

**모바일 웹이나 앱

    => Java Web Server를 구축해서 연동

 

**Java로 취업

    => Spring Framework와 JPA를 이용해서 Java Web Server를 구축하여 연동

    => SI에서는 JPA대신 MyBatis를 사용

    => SI에서는 DB중 Oracle을 많이 사용

 

**SI - 전자정부 프레임워크, 삼성, LG, SK 또는 금융관련 분야

    => Java -> Spring -> MyBatis + Oracle

    => 위의 프로그램을 이용해서 게시판정도 구현하면 일을 할수 있음

    => 회원 : ajax(아이디 중복 검사) - REST API, Session(로그인), 보안(암호화, JWT)

         게시판 : 페이징, 보안(Authentication, Authorization)

 

**포트폴리오 문서

1. 개발 환경

    - Programming Language ; JAVA 1.8

    - Database : MySQL 5.5

    - Web Application Server : Apache Tomcat 9.0

    - IDE : Eclipse

    - Framewokr : Spring, Hibernate, jQuery...

    - 형상관리 도구 : Git Hub

 

2. E-R Diagram

 

3. Class Diagram

 

4. 인터페이스 - 요청 처리 흐름

 

5. 보완할 점

 

**inheritance(상속)

    => 상위 클래스의 모든 맴버를 하위 클래스가 물려받는 것

    => 상속을 하는 이유

1. 여러 클래스에서 중복된 내용이 나오는 경우 

    => Abstract Class(추상클래스) : 상위 클래스를 만들어서 상속시켜 코드의 중복을 제거

    => 상속을 클래스 다이어그램에서는 하위클래스에서 상위클래스로 향하는 화살표로 표현

 

2. 프레임워크의 클래스를 상속하는 경우

    => 프레임워크가 제공하는 클래스는 기능이 제한적이라 기능확장을 위해 사용

    => SubClassing이라고하고 이 경우 대부분 Overriding을 이용하여 메소드의 기능을 확장

    => 제공되는 클래스의 경우 인스턴스만 생성해서 사용할 수 있음에도 상속하는 경우가 있음