분류 전체보기
-
Chapter 14 람다식 확인문제 정답프로그래밍 언어/이것이 자바다 2022. 1. 15. 12:18
1. 람다식에 대한 설명으로 틀린 것은 무엇입니까? ① 람다식은 함수적 인터페이스의 익명 구현 객체를 생성한다. ② 매개 변수가 없을 경우 () -> {...} 형태로 작성한다. ③ (x,y) -> {return x+y;} 는 (x,y) -> x+y로 바꿀 수 있다. ④ @FunctionalInterface가 기술된 인터페이스만 람다식으로 표현이 가능하다. 2. 메소드 참조에 대한 설명으로 틀린 것은 무엇입니까? ① 메소드 참조는 함수적 인터페이스의 익명 구현 객체를 생성한다. ② 인스턴스 메소드는 "참조변수::메소드"로 기술한다. ③ 정적 메소드는 "클래스::메소드"로 기술한다. ④ 생성자 참조인 "클래스::new"는 매개 변수가 없는 디폴트 생성자만 호출한다. 3. 잘못 작성된 람다식은 무엇입니까? ..
-
13. Spring RESTful API개발자 수업/Spring 2022. 1. 12. 17:15
1. Open API (Application Programming Interface) 1) 개방형 API 2) API : 응용 프로그램 개발할 때 사용하는 인터페이스 3) 프로그래밍에서 사용할 수 있는 개방되어 있는 상태의 인터페이스임 4) 대부분 Open API는 REST 방식으로 지원됨 2. REST (Representational Safe Transfer) 1) HTTP URI + HTTP Method 2) HTTP URI를 통해 제어할 자원(Resource)을 명시하고, HTTP Method(GET, POST, PUT, DELETE)를 통해 해당 자원을 제어하는 명령을 내리는 방식의 아키텍처임 HTTP Method CRUD -----------------------------------------..
-
12. 스프링 지원 기능들개발자 수업/Spring 2022. 1. 12. 17:14
1. 다중 파일 업로드 1) CommonsMultipartResolver - 여러 개의 파일을 한꺼번에 업로드 가능 2. 썸네일 이미지를 이용하면 상품목록 나열 시 빠르게 표시할 수 있음 3. 이메일 사용하기 1) 스프링에서 이메일 라이브러리 이용해서 쉽게 이메일 기능 구현 가능 2) 구글의 SMTP 서버 이용해서 이메일 기능 구현 4. 상품 이미지나 링크가 포함된 광고 이메일 보내기 5. 스프링 인터셉터(Interceptor) 1) 브라우저 요청 시 요청 메서드 호출 전후에 기능을 수행함 (개발자가 원하는 기능) 2) 필터와 기능이 유사 3) 필터보다 좀 더 자유롭게 위치를 변경해서 기능을 수행함 4) 쿠키 제어, 파일 업로드 등 작업을 수행함 6. 국제화와 메세지 다루기 1) i18n (Interna..
-
10. 메이븐과 스프링개발자 수업/Spring 2022. 1. 7. 10:06
1. Maven 1) 라이브러리 관리 + 빌드 툴 - 의존성 라이브러리 관리(pom.xml) 2) 프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴 3) 편리한 Dependent Library 관리 4) 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리할 수 있음 5) 여러 프로젝트에서 프로젝트 정보나 jar파일들을 공유하기 쉬움 6) 빌드 프로세스를 일관되게 가져갈 수 있음 7) 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준 디렉토리 구조를 처음부터 일관된 형태로 구성하여 관리할 수 있음 - 오픈소스 라이브러리들은 컴파일 할 때 합쳐져 하나의 기능을 이룸 - 컴파일보다 더 많은 과정을 거치게 됨 - 이런 과정을 빌드라고 하고..
-
Chapter 13 제네릭 확인문제 정답프로그래밍 언어/이것이 자바다 2022. 1. 5. 22:44
1. 제네릭에 대한 설명으로 틀린 것은 무엇입니까? ① 컴파일 시 강한 타입 체크를 할 수 있다. ② 타입 변환(casting)을 제거한다. ③ 제네릭 타입은 타입 파라미터를 가지는 제네릭 클래스와 인터페이스를 말한다. ④ 제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 없다. 2. ContainerExample 클래스의 main() 메소드는 Container 제네릭 타입을 사용하고 있습니다. main() 메소드에서 사용하는 방법을 참고해서 Container 제네릭 타입을 선언해보세요. public class ContainerExample { public static void main(String[] args) { Container container1 = new Container(); contai..
-
ELJSP, Servlet 2022. 1. 5. 00:04
1. EL EL(Expression Language) spag.jsp 입니다. ${result } spag.java import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/spag") public class Spag extends Htt..
-
9. 스프링 어노테이션개발자 수업/Spring 2022. 1. 4. 22:59
0. Bean 등록 메타정보 구성 1) XML 단독 사용 - 모든 Bean을 명시적으로 XML에 등록하는 방법 - Bean 개수가 많아지면 XML 파일을 관리하기 번거로움 - 설정파일을 공유해서 개발 -> 동시 수정, 충돌 .. - DI에 필요한 적절한 setter 메서드 반드시 존재해야 함 2) XML과 빈 스캐닝(Bean Scanning) 혼용 - Bean으로 사용될 클래스에 특별한 어노테이션을 부여해주면 이런 클래스를 자동으로 찾아서 Bean으로 등록함 1. 스프링 어노테이션 (Annotation) 1) 기존에 XML에서 빈 설정을 어노테이션을 이용해서 자바 코드에서 설정하는 방법 2) 기능이 복잡해짐에 따라 XML에서 설정하는 것보다 유지보수에 유리함 3) 현재 애플리케이션 개발 시 XML 설정 ..