Multi
·
Framework/SPRING FRAMEWORK
하나의 파일을 먼저 만든다. Controller.java jsp servlet-context.xml web.xml에 servlet-context.xml 등록되어있는지 확인 💡 오류 발생 시 Project -> Clean 으로 들어가 두어번 Clean을 해준다 또 다른 파일을 만든다. Controller.java jsp test-context.xml web.xml에 test-context.xml 등록되어있는지 확인하고 없으면 추가
Spring MVC
·
Framework/SPRING FRAMEWORK
Spring MVC Spring Framework 에서는 클라이언트의 화면을 표현하기 위한 View와 서비 스를 수행하기 위한 개발 로직 부분(Model)을 나누는 MVC 2 패턴을 지원한다. 또한 Model, View, Controller 사이의 의존 관계를 DI 컨테이너에서 관리 하여 유연한 웹 어플리케이션을 쉽게 구현 및 개발할 수 있다. Spring MVC 구성 요소 ○ Dispatcher Servlet 클라이언트의 요청을 전달받음 요청에 맞는 컨트롤러가 리턴한 결과값을 View에전달하여 알맞은 응답을 생성 ○ Handler Mapping 클라이언트의 요청 URL을어떤 컨트롤러가 처리할지 결정 ○ Controller 클라이언트의 요청을 처리한 뒤,결과를 DispatcherServlet에게 리턴 ○..
Transaction 처리
·
Framework/SPRING FRAMEWORK
Spring에서의 트랜잭션 처리 ⇒ Service 클래스에서 처리 JDBC 방식 public int insert(DeptDTO dto){ Connection con = null; try{ con = DriverManager.getConnection(url, username, passwd); .. con.setAutoCommit(false); //DAO연동하면서 트랜잭션 처리 con.commit(); }catch(Exception e){ con.rollback(); } } ⇒ JDBC는 기본적으로 compile checked 예외를 발생시킨다. 무조건 try~catch, throws가 필수. (IOException, SQLException) 이전 MyBatis public int insert(DeptDTO..
자바 스트림 API - Optional
·
Programming Language/JAVA
OptionalInt, OptionalDouble, OptionalLong 컬렉션에 값이 없을 경우 집계 메서드를 사용하면 예외 발생된다. 예외방지 + default 값 설정하는 기능을 제공한다. 1. 컬렉션에 값이 존재하는 경우 List list = new ArrayList(); list.add(10); list.add(25); OptionalDouble avg = list.stream() .mapToDouble(a->a) .average(); System.out.println(avg); //OptionalDouble[17.5] System.out.println(avg.getAsDouble()); //17.5 System.out.println(avg.orElse(0.0)); //17.5 - 값이 있다면..
자바 스트림 API - 최종처리(4)_collect2
·
Programming Language/JAVA
collect(partitioningBy(Predicate)) => true 값과 false로 나누어서 반환 collect(Collectors.groupingBy(Function)) => Function에서 리턴값으로 그룹핑해서 반환 8. 성별 분류 //익명클래스 Predicate predicate = new Predicate() { @Override public boolean test(Stu t) { return t.isMale(); } }; Map xxx = Stream.of(stuArr).collect(Collectors.partitioningBy(predicate)); List male = xxx.get(true); List female = xxx.get(false); System.out.prin..
xoo | 수진
xoo의 성장기록