[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..
[Spring] AOP @(어노테이션) 실습
·
국비 내용 정리/문제
실습1 ) 서비스 기능에 반환이 있는 경우,       그 반환값이 배열일때는 아무일x       그 반환값이 DTO 일때 >> 어떤 DTO인지 로그찍기실습2 ) CUD 에 대해서       전에 DB 접근 발생! 이라고 로그찍기      후에 DB 변경 완료! 로그찍기 Pointcut 참조 메서드 @Pointcut("execution(* com.nsd.app.biz..*Impl.*(..))") public void check_CRUD() {} 실습 1 : 서비스 기능에 반환이 있는 경우더보기@Around("PointcutCommon.check_CRUD()")public Object check_CRUD(ProceedingJoinPoint pjp) throws Throwable{ S..
국비 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..
Spring 비동기 검색 제작
·
국비 내용 정리/과제
mian.jsp더보기 이름 내용 제목 검색  Board.js더보기$(document).ready(function() { $('#search_board').on('click',function() { var context = $("#context").val(); console.log('SearchBoard.js log context : ['+context+"]"); var key = $("#key").val(); console.log('SearchBoard.js log key : ['+key+']'); var dat..
국비 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..
개발자가 되고 싶은 곰
'국비 내용 정리' 카테고리의 글 목록