현재 현업에서 가장 많이 사용되는 프로그래밍 언어는 뭐가 있을까?
열에 아홉은 아마 '자바' 라고 대답합니다.

​자바가 세상에 나온 이후
지금까지 단 한번도 1위의 자리를 내놓지 않는 언어이며
최근 파이선이 강세라 하지만
자바가 가지고 있는 범용성과 활용도는 감히 못따라가죠.
그래서 오늘은 자바에 대해 포스팅 해보고자 합니다.

JAVA

​자바는 선 마이크로시스템즈에서 95년도에 개발한
객체지향형 프로그래밍 언어입니다.

2010년에 오라클이 썬 마이크로시스템즈를 인수하면서
현재는 자바의 저작권을 소유하고 있는데요,

자바의 특징은 여러가지가 있습니다.

첫째로, 문법이 간단합니다.

자바 언어는 c++를 기반으로 개발되었지만,
c++에서 혼란을 일으키는 부분을 제거했습니다.

둘째로, 보안에 강합니다.

자바는 애초에 네트워크 분산 처리 환경에서 사용하기 위해
디자인된 언어로, 네트워크 환경은 다른 환경보다
보안의 측면이 강조되는 환경인 만큼 자바는 보안에 중점을 두고 있습니다.

셋째, 자바 아키텍처의 중립성.

네트워크는 다양한 기종의 컴퓨터와
다양한 플랫폼과 다양한 하드웨어로 이루어져 있습니다.
자바는 인터프리터에 의해 해석되기 때문에
어떠한 플랫폼에서도 실행이 가능합니다.

​이처럼 자바가 가지는 장점을 토대로
많은 개발자들에게 사랑받는 언어로 자리잡고 있으며
개발자로의 취업을 준비하는분들 역시
가장 많이 접하는게 바로 자바입니다.

​오라클자바교육학원에서는
자바 언어에 대해 배워보고자 하시는분들을 위해
입문자용 과정을 진행하고 있습니다.

비전공자이지만 자바를 다뤄보고자 하시는분들,
타언어를 사용하다가 넘어오시는분들,
실제 현업에서 사용해보고자 하시는분들 등.

초급반부터 심화반까지
다양한 커리큘럼으로 수업이 진행되며
국비지원으로 진행되는 만큼
교육비 일부도 지원을 받으실 수 있답니다.

재직중이라 시간이 안나시는분들은
저녁반 or 주말반으로 참여가 가능하며
본인이 가능한 일정에 맞춰 참여해주시면 됩니다.

자바를 통해 개발자 입문을 해보고자 하신다면
아래 홈페이지를 참조하시기 바랍니다.

 

www.oraclejava.co.kr

 

오라클자바교육학원

자바(JAVA)기반 스프링 프레임워크 응… 02월 28일(화) ~ 04월 18일(화) 과정 바로가기

www.oraclejava.co.kr

 

Java Web 실무과정] MVC 소개


Java Web 실무과정] MVC 소개


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



MVC 소개


* 초기의 웹 응용 프로그램


- 비즈니스 로직과 프레젼태이션 로직이 서블릿 또는 JSP에 뒤섞여 있다.
- 개발시 디자이너와 개발자간의 역할 분담이 어렵다.

- 재 사용성이 떨어지므로 확장성이 좋지 못하다.


* Model


- 데이터의 계산/삽입/저장/삭제등의 비즈니스 로직에만 집중하는 역할
- DAO, DTO


* View


- 클라이언트에게 보여줄 프리젠테이션(표현)에만 집중하는 역할
- JSP


* Controller


- 클라이언트의 요청을 처리하기 위해 두 역할간의 제어 흐름을 당담하는 역할
- Servlet / JSP, 주로 Servlet이 담당


* 효과


- Model과 View를 따로 개발이 가능해지므로 개발 기간의 단축을 가져올 수 있다.
- 재 사용성이 높아 확장성에 유리하다.
- 초기 설계가 어렵다.



Java Web 실무과정] 저장 프로시저와 함수 호출


Java Web 실무과정] 저장 프로시저와 함수 호출


 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



저장 프로시저와 함수 호출



* 저장 프로시저(Stored Procedure)와 함수(Function) 


- 호출방식으로 실행가능한 SQL 코드 블록
- DBMS에서 컴파일하여 저장한 후, 호출 실행하는 방식


* 저장 프로시저와 함수의 차이점은 함수는 호출자에게 단일값(single value)를 반환함.


* 각 DBMS마다 작성 방법이 조금씩 다름


- Oracle : PL/SQL
- SQL Server: TSQL


* 장점


- 네트워크 통신량 절감 및 성능 향상
:
클라이언트에서 여러가지의 SQL문을 보내는 것 보다, 이들 SQL 문들이 포함된 저장 프로시저나 함수를 한번만 호출함으로서

통신량 절감 (컴파일이 미리 되어 있으므로, 재 컴파일 과정이 필요없음)


- 데이터의 무결성 강화
: 테이블의 데이터를 저장 프로시저 또는 함수로만 제어하므로 무결성이 강화되고, 보안에 유리


* 단점


- 저장 프로시저와 함수 작성 방법이 다소 어려움


* 테이블

 

 

 

* 오라클 저장 프로시저​


 



*  저장 프로시저 호출

 

 


* 오라클 함수

 

 

​* 함수 호출

 

Java Web 실무과정] 페이징과 관련된 클래스 및 JSP

Java Web 실무과정] 페이징과 관련된 클래스 및 JSP


 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



페이징과 관련된 클래스 및 JSP


* util.Pager

- 페이징과 관련된 정보 초기화
- Eclipse에서 소스 확인

* common/include/pager.jsp

- 페이저모양을 표현
- Eclipse에서 소스 확인

<소스>

* ​Pager 클래스
 

 



* pager.jsp



 

* JSP에서 리스트 표현



 

Java Web 실무과정] 페이징 처리

Java Web 실무과정] 페이징 처리


 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



페이징 처리


* 페이징(Paging)


- 전체 행을 몇 개의 행으로 구성된 페이지로 나누는 것


* 페이징에 관련된 정보


- 전체 행 수
- 전체 페이지 수
- 전체 그룹 수
- 페이지당 행 수(rowsPerPage)
- 현재 페이지(currentPage)
- 그룹당 페이지 수

 

 


* 현재 페이지의 리스트 검색 SQL


- Oracle
   select *
   from
   (
      select rownum rnum, *
      from
      (
       >> select * 
       >> from board
       >> order by bno desc
      )
      where rownum <= (rowsPerPage*currentPage)
)
where rnum > (rowsPerPage*(currentPage-1))


- MySql
    select *
    from freeboard
    Where 조건
    order by 정렬
    limit rowsPerPage*(currentPage-1), rowsPerPage;


* DAO의 페이지 리스트 검색 메서드

 




 

Java Web 실무과정] DTO/DAO 클래스 작성

Java Web 실무과정] DTO/DAO 클래스 작성


 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



DTO/DAO 클래스 작성


* DTO 클래스 작성

- public class DB테이블명


- 각 컬럼


: 프로퍼티로 정의
  - private 필드
  - public gettter,setter 메서드


- 참조 테이블(매핑B타입)


: ArrayList형의 프로퍼티로 정의


* DAO 클래스 작성

- public class DbtableNameDAO


- 기본 메서드


: int insert(param, …) / int insert(objDTO)
: int delete(param, …) / int delete(objDTO)
: int updateXXX(param, …) / int updateXXX(objDTO)
: ArrayList getList([param, …])
: long getCount([param, …])


- 기타 메서드 
 

Java Web 실무과정] DAO/DTO

Java Web 실무과정] DAO/DTO


 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



DAO/DTO


* DAO (Data Access Object)

- DB에 데이터를 검색/삽입/수정/삭제를 담당하는 개체
- MVC 모델에서 Model 영역에서 사용
- 일반적으로 DAO와 DB 테이블은 1:1, 1:n 매핑


* DTO (Data Transfer Object)


- DAO에서 메서드의 매개변수 또는 반환형으로 사용
- MVC간의 데이터 전달 목적으로 사용되는 객체
- 일반적으로 DTO와 DB 테이블는 1:1 매핑


* DAO/DTO 테이블 매핑A


- Table1과 Table2가 이종의 데이터일 경우
  
예: 고객과 상품 주문


- PK로서 대량의 FK를 검색할 경우



 

* DAO/DTO 테이블 매핑B


- Table2가 Table1의 확장 데이터일 경우
  
예: 고객과 고객 취미


- PK로서 소량의 FK를 검색할 경우
 

 

JAVA Basic 강의자료] Mapper Interface Annotation

 

JAVA Basic 강의자료] Mapper Interface Annotation

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

Mapper Interface Annotation

 

 

  * Mapper 인터페이스의 큰 특징이 직접 SQL을 지정가능하다는 점.

  * @Select(“SELECT * FROM EMP WHERE EMPNO = #{empNo}”)

  * Emp selectEmp(int id);

 

     - 한계 있다. 

+ Recent posts