All About Develop 13

자바 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분리..

Web Server/WAS/jetty/Tomcat

Web Server 클라이언트가 서버에 요청 하면 정적컨테츠를 제공(.html .css). 가장 앞에서 요청을 처리 ex) Apache WAS(Web Application Server) 동적 컨텐츠를 제공(DB조회). JSP,Servlet구동 환경 제공 컨테이너 : JSP, Servlet 실행시킬 수 있는 SW 동작 프로세스 1. 클라이언트가 서버에 요청을 하면 컨테이너가 받아 2. 컨테이너는 web.xml을 참고해 쓰레드를 생성하고 httpServletRequest,httpServletResponse 객체 생성해서 전달 3.컨테이너가 서블릿 호출 4. 쓰레드가 doGet(), doPost()호출 5. 두 메서드가 생성된 동적 페이지를 reponse객체에 담아 컨테이너에 전달 6. 컨테이너는 repons..

스프링 버전 정리

spring 3.2 - Java 5의 기능 - Java 클래스로부터 @configuration , @Bean 등 Annotation 기반DI 지원 받기, 빈 정의에서 사용 가능 - Bean을 XML 형태로 관리 - REST API 지원 추가 -서버는 MVC레벨에서 어노테이션 기반 확장 추가됨/클라이언트는 RestTemplate 추가 지원 - H2지원 spring 4.3.X- Java 8 기능 완전 지원 람다식, Optional, Callback Interface등 기능을 springFramework레벨에서 사용 가능해짐 - Core Container들의 기능 지원이 확대 ( @Autowired) - @RestController 등 Web개발 도구 지원 강화 - Custom Annotation 가능 - B..

자바 버전 정리

JAVA 버전 몇 쓰세요? 1. JDK 자바 개발 도구 (Java Development Kit) - JDK는 소스코드를 class file로 컴파일 해주는 javac(.java파일을 .class파일로 변환)와 class file을 실행하는 JRE로 구성. - jdk는 개발과 실행이 동시에 가능한 디렉토리이고, jre는 실행만 가능한 디렉토리. - 개발을 할 것이기 때문에 jdk의 경로를 환경변수로 설정 - Java SE를 준수해서 만들어짐. - JDK버전과 Java SE버전은 동일 2. Java의 종류 1) Java SE (Java Standard Edition) :가장 많이 사용하는 표준 에디션 2) Java EE (Java Enterprise Edition) : 기업에서 사용하는 서버에 특화된 에디션..

1 2