All About Develop/공부하자 8

자바 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 = ..

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) : 기업에서 사용하는 서버에 특화된 에디션..

JUnit에 대하여..

1. JUnit이란? 단위 테스트 도구 단위 테스트워크의 프레임워크 2. JUnit 특징 JUnit4부터 간편하게 어노테이션으로 지원 given(이럴 때) / when(이걸 하면) / then(이런 결과가 나와야 한다.) @Test : 해당 메서드가 단위테스트임을 의미 JUnit 라이브러리 필요 테스트의 결과를 텍스트가 아닌 Test클래스로 남겨 3. 테스트 방법 스터디하면서 인텔리제이에서만 단위테스트를 경험했는데 이클립스에도 JUnit사용가능. 둘다 동일 1) 라이브러리 추가 Project 우클릭-> Java Build Path-> Libraries-> Add Library-> JUnit선택-> 버전 선택 (cf. MemberServiceTest.java 생성시 인텔리제이라면 바로 JUnit5로 바로 ..

1