[Spring] 국비 79일 내용 정리 (Mybatis)
·
국비 내용 정리/Spring
Mybatis 란MyBatis는 자바 개발자들이 데이터베이스를 쉽게 다룰 수 있도록 도와주는오픈 소스 ORM(Object Relational Mapping) 프레임워크이다. Mybatis의 사용 목적객체지향 프로그래밍 언어 RDBMS (관계형 데이터베이스 관리 시스템)프로그래밍 언어와 쿼리를 분리하여  유지보수성을 높이고 응집도를 높이고 결합도를 낮춘다. Mybatis의 장점코드 가독성 ↑JDBCTemplate을 사용할 때처럼 반복되는 코드를 줄여 간결해지고쿼리문에 명시적으로 입력할 수 있어 가독성이 증가한다.(기존 ? -> #{member_id} 직관적으로 확인 가능)간결성, 유연성SQL문과 프로그래밍 언어 코드가 분리되어 있어 응집도 ↑ 결합도 ↓ 유지보수에 용이하다.개발 비용 절약기존 SQL문은 ..
국비 69일 내용 정리 (MultipartFile)
·
국비 내용 정리/Spring
MultipartFile -> 이미지 업로드에 핵심이다.이미지 업로드 활용하는 DTO에 멤버변수로 MultipartFile 타입을 추가할 수 있다.Spring 에서 지원해주고 있으며 pom.xml 의존주입은 아래와 같이 진행된다.더보기 commons-fileupload commons-fileupload 1.3.1의존 주입을 완료했다면 스프링 컨테이너에 Bean 추가를 진행해주면된다.  추가하게 되면 아래 예제 처럼 사용이 가능하며MutipartFile 에서 주로? 사용하는 메서드는 아래와 같다.getOrifinalFilename() : 받아온 파일의 파일 이름만 가져옵니다.transferTo() : 입력한 주소에 받아온 파일을 복사?해서 저장합니다. 간단한 예제update.jsp더보기 ..
국비 68일 내용정리 (템플릿 패턴)
·
국비 내용 정리/Spring
개발자는 복사 붙여넣기 되는 코드를 줄여 성능을 개선 시켜야한다.이때 Model DAO 고도화를 진행한다. (로직, 성능 개선, 최적화) 복잡한 로직을 캡슐화 및 성능을 개선하기 위해 템플릿 패턴을 사용한다.이때 스프링 프레임워크에서 제공하는 JdbcTemplate 을 사용해서 단순화 최적화가 가능하다. JdbcTemplate applicationContext.xml(설정파일)더보기  pom.xml 의존 주입더보기 org.springframework spring-jdbc 3.2.5.RELEASE commons-dbcp commons-dbcp 1.4  DAO JdbcTemplate 사용더보기 @Autowi..
국비 67일 내용정리 (AOP @어노테이션)
·
국비 내용 정리/Spring
AOP 정리AOP 는 Service 레이어랑 겹치기 때문에 Class 상단에 @으로 @Service 를 사용하고 태그를 사용하기 위해 @어노테이션으로 @Aspect 를 추가해줍니다.  태그를 사용할때는 @Pointcut 어노테이션을 사용하며조심해야할 점으로 @PointCut 어노테이션도 있기 때문에 잘확인해서 사용해야한다. Pointcut 어노테이션은 여러 Advice 클래스들에 사용될 수 있기 때문에보통 Pointcut 을 모아둔 클래스를 추가해둔다.+) Pointcut을 사용하는 메서드는 참조 메서드로 메모리를 차지하지 않는다. Pointcut을 참조 메서드로 사용하면서 중복코드가 줄어들면서 응집도가 높아진다. AOP 설정이 완료되었다면applicationContext.xml (스프링컨테이너)에 아래..
국비 66일 내용정리 (AOP)
·
국비 내용 정리/Spring
[정리]스프링 : IoC와 AOP를 지원하는 경량의 프레임워크 경량 : POJO 위주이다 프레임워크 : 구조, 틀, 규격 : 개발자들의 역량을 상향평준화 유지보수 용이 IoC 제어의 역행(역전) new(==객체 생성 및 관리)를 원래 개발자 >> 컨테이너가 한다 DS, HM, VR, Command, 객체들, @Component, @Controller, @Repository, @service,...   + 의존 주입(DI) : 생성자 주입, setter 주입, @Autowired 어노테이션 ★ 결합도를 낮출 수 있음 ★[ AOP ] Aspect Oriented Programming 관점 지향 프로그래밍 "관점" ( == 기능) 별찍기, 배열 저장 -> 절차 지향 프로그래밍 : 대표적으로 C언어가 있다. J..
국비 65일 내용정리 (Spring 비동기)
·
국비 내용 정리/Spring
[비동기 처리] 1) String (text) 반환2) Object (object) 반환비동기 처리 방식 정리 (not POJO 가아닌 POJO)js에서 $.ajax 비동기로 데이터를 전달하고 Controller에서는 DTO(커멘드 객체)로 받아고 DAO(Model)로 전달하여 데이터 정보를 확인한다. 비동기를 처리할때 ArrayList 를 사용해도 문제는 없지만. List 를 사용하는 이유는 다른 Python, C, 등에서도 사용해서 List로 사용한다. public List check02(MemberDTO memberDTO) Spring 에서 비동기 처리할때 조심해야할 부분이 있다.VR가 동작할 타이밍이라 return 값.jsp 로 넘어가서 발생한 오류이다. 해당 오류를 해결하기 위해서는 Contro..
국비 63일차 내용정리 (Spring MAV)
·
국비 내용 정리/Spring
요청 줄이기 mypage.do 를 Get 으로 요청하면  해당페이지로 이동시켜줘! mypage.do 를 Post로 요청하면 마이페이지의 내용을 UPDATE 해줘 -> 요청을 줄이면서 오버로딩을 통해 메서드명 줄이기까지 가능하다 회사마다 다르지만 해당 요청사항이 무슨 방식(Get,Post)로 오는지를 무조건 기입해달라고 할 수 있다. 경량화를 위해 ModelAndView 보다는 Model 로 대신하여 사용할 수 있다. return 반환 값이 ModelAndView -> String으로 변경되어 가벼워 진다. redirect : 없으면 VR 가 개입 VR 가 포워드가 디폴트 보낼데이터가 있음 페이지로 이동(==V 로 이동) redirect : 있으면 VR 가 개입 X 리다이렉트임 보낼데이터 없음 .do(==..
국비 62일차 내용정리 (Spring ViewResolver)
·
국비 내용 정리/Spring
ViewResolver 화면이동 영향 및 담당하는 객체 -> 실질적인 이동은 DispatcherServlet이 담당한다. Resolver에는 종류가 많기 때문에 이름(id)을 반드시 지정해야한다.  InternalResourceViewResolver 는 통상적으로 많이 사용하지는 않지만 실습용으로 많이 사용한다. 의존성 주입은 setter 주입을 해야한다.  페이지에 데이터를 반드시 출력해야할때 >> 상세보기 페이지에 들어갈때 인증 반드시 해야할때 >> 관리자페이지 >> 마이페이지 WEB-INF 하위에 있는 파일은 브라우저, 클라이언트, 사용자가 찾아갈 수 없다. WEB-INF/views 폴더를 생성하는 이유는 .xml 파일과 나누어 관리를 하기 위해 생성한다.  + 접근, 인가, 허가 가 필요할때..
개발자가 되고 싶은 곰