법정의무교육 시작하자마자 시험까지 다 끝냄. 100점일 듯.


사대리 교육 준비 - 서버의 이해


spring 반절 알음

 - MVC 패턴 돌아가는 거 알아냄

 - 모양으로 그리면 이런 모양
    JSP - Controller - Service - impl - DAO - xml

    VO

 - 간단한 설명

   JSP : View
   Controller : 핸들러
   Service : 서비스 inerface 선언
   impl : Service interface 동작 실제 구현한 클래스
   DAO : DB접근 및 컨트롤
   xml : DAO에서 쓸 query문
   VO : 곳곳에서 쓸 Model 정의

 

############7개 단순히 이렇게 외우면 됨.
복잡하게 생각하지 말고.
오늘까지 한 걸로 spring 반절은 끝났음.
############

 

 

##### 리스트, 상세보기, 등록, 수정 네가지. 삭제는 jsp로 끝나니까 필요없고. 이 4가지를 사용해서 +-됨.
##### impl이랑 service는 같이 다님.

 

 

 

https://blog.naver.com/7-3-7/221314424965
https://nobang.tistory.com/entry/%EC%A0%84%EC%9E%90%EC%A0%95%EB%B6%80%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EA%BE%B8%EB%AF%B8%EA%B8%B01


###
EgovSampleController.java 보면
등록, 삭제.. 작업 볼 수 있음.


Open Declaration //정의
Open Implementation //구현

 

 

 

 


########################################################################

단어 간단 정리

 

 

 

#DAO
Data Access Object

DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트
트랜잭션 객체. 데이터에 접근하고 업데이트하는 기능

 

DB연결 및 쿼리 실행 부분

ex)
https://m.blog.naver.com/jihoon8912/220240747123

 


#Service
여러가지 DAO에서 데이터에 접근하여 받은 결과로 비지니스 로직을 수행하는 역할

#Controller
사용자의 요청을 어찌 처리할지 결정하는 것. 핸들러.

#@Controller
클라이언트의 요청이 서버에 도착했을 때 여기서 정의한 기준대로 요청을 처리하게 된다.

 


#@RequestMapping
(value="test", method=RequestMethod.GET) 이렇게 되면
베이스 경로 +/test이렇게 매핑이 되고 여기 안에 있는 내용을 실행한다. return 경로 이렇게 설정해주면 원하는 페이지를 리턴해줄 수 있다.

#ModelMap modelMap 파라미터
해당 페이지에 전달해야할 내용이 있을 경우에 GET 혹은 POST값을 담아서 보내게 된다.

#Impl파일
interface로 선언된 service와 DAO를 구현한 클래스

 

 


#VO(Value Object)(개념은 동일하지만, VO는 read only 속성을 가짐) = DTO(Data Transfer Object)

계층간 데이터 교환을 위한 자바빈즈
일반적인 DTO는 로직을 갖고 있지 않다.
순수한 데이터 객체이며, 속성과 그 속성에 접근하기 위한 getter, setter 메소드만 가진 클래스를 말한다.
여기에 추가적으로 toString(), equals() 등의 Object 클래스 메소드를 작성할 수 있다.

ex)
public 어쩌고(){
 get
 set

}


#자바빈즈
JavaBeans
https://m.blog.naver.com/javaking75/140181706815

자바빈즈란 자바로 작성된 소프트웨어 컴포넌트를 지칭하는 단어로
이 컴포넌트를 빈이라고 부르며
썬사의 JavaBeans API에 정의된 스펙에 따라 만든다.

자바빈즈는 자바 관련 소프트웨어 개발에 있어
재사용이 가능한 표준 컴포넌트 모델이다.

Beans
=> java 클래스들을 모아놓은 package
=> Model, View, Controller(MVC패턴 구현)
     Model - 저장소역할(setXxx(), getXxx() 구현) - java코딩
     View - GUI역할(클라이언트에게 보여줄 화면구성 구현) - jsp코딩
     Controller - DAO(데이터처리 담당 -DB연동)역할, 비즈니스 로직, 내부적으로 보이지 않게 처리해야하는 기능 구현 - java코딩, 서블릿문서
=> Beans를 이용하여 MVC패턴으로 구현함으로써 재사용성과 유지보수 용이
=> 이러한 MVC패턴을 기반으로 나오는 다양한 프레임웍이 있음.


#throws exception
자바 예외처리

#쓰레드
Thread
https://goodgid.github.io/What-is-Thread/
https://m.blog.naver.com/PostView.nhn?blogId=rja1104&logNo=220551216367&proxyReferer=https:%2F%2Fwww.google.co.kr%2F
위아래 주소의 그림이 다름

쓰레드란 프로그램(프로세스) 실행의 단위
하나의 프로세스는 여러개의 쓰레드로 구성이 가능
하나의 프로세스를 구성하는 쓰레드들은 프로세스에 할당된 메모리, 자원 등으로 공유한다.

프로세스와 쓰레드의 차이
: 프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고
쓰레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다.

 

 

 

 

 

 

Posted by 캬웃
,