전체 글 51

자바 Opatoinal<T>

[Opatoinal] T타입 객체의 래퍼클래스 Opatoinal 어떤 타입이던 지정 가능(모든 종류의 객체, null 저장 가능) 1) null을 직접 다루는 것은 위험해서 null을 간접적으로 다루기(NullPointException). 2) nulll 체크 (if문 필수 ) null을 Optional객체에 넣어서 담긴 값이 null인 거지 주소는 존재. □ □ 0x100 result 0x100 → null null을 직접 다루는게 아닌 optional객체 안에 넣으면 결과가 널이더라도 result의 결과는 항상 null이 아님(주소 존재). ∴ NullPointException가 발생하지 않고 코드가 간결해짐 [Optional객체 생성] String str = "abc"; Optional opt = ..

Servlet

Servlet (interrface) ↑ GenericServlet ↑ HttpServlet ↑ 클라이언트 ↔ service() ↔ doGet(), doPost() [Servlet] 서블릿 프로그램 실행이 생명주기완 관련. init() service(), destroy() 1. init() : 처음 요청 시 서블릿 객체가 생성된 다음 호출되므로 주로 서블릿 객체의 초기화 작업이 구현 2. service() : service() 메소드에는 실제 서블릿에서 처리해야 하는 내용이 구현. Servlet 인터페이스에 선언되어 있고, GenericServlet 클래스에 abstract 메소드로 선언되어 있으므로 HttpServlet 클래스에 메소드 몸체가 구현 3. destroy() : 서블릿 객체가 메모리에서 삭..

Maria DB

MariaDB 설치 MariaDB의 모든 권한이 있는 관리자의 이름은 root. 설치시에 id:root와 pw:설정한다 MariaDB의 설치가 완료되면 MariaDB10.3(x64)가 등록됨을 알 수 있다. ★HeidiSQL은 MariaDB와 관련된 대부분의 작업을 GUI로 처리하고 결과를 확인하게 해주는 클라이언트 프로그램! 1) ↑ 신규 버튼 2) 설정창에서 사용자와 암호를 입력하고 세션이름 변경(localhost) 여기까지 하면 MariaDB Server에 접속됨 MariaDB 데이터베이스 생성 우선 데이터베이스 구축 절차 : DB생성 → 테이블 생성 → 데이터 입력 → 데이터 조회 1) 다시 HeidiSQL 실행 2) [세션 관리자 ] 창에서 앞서 선택된 localhost 세션으로 연결할 건데 M..

Controller/Service/Dao/Dto/Entity/Domain

1.Controller - 사용자의 요청을 어떻게 처리할지 결정 @RequestMappinf(value=" ",method= ) : Controller에 들어온 요청을 처리 클라이언트에 담긴 데이터(DTO)를 Service에 넘기고 Service에서 처리하고 반환된 데이터(DTO)를 클라이언트에 전달 return 으로 뷰 명시(.다음의 jsp 파일을 호출하겠다) 2. Service - 사용자의 요청을 어떤 처리할지 결정 Controller가 받은 요청을 Service에 전달해 알맞은 정보를 가공 DAO로 DB에 접근하고 DTO로 데이터를 전달 받고 반환 3.DAO(Data Access Object) - DB의 data에 접근하기 위한 객체 =Repository Domain 로직과 persistence분리..