본문 바로가기

학습 log (이론)/web12

'myBatis' myBatis정의 및 특성 빠른 JDBC 코딩을 위한 일반화된 프레임워크 SQL을 자바 코드가 아닌 XML로 분리 SQL의 실행 결과를 Map 또는 자바 클래스로 자동 매핑 SQL을 XML이나 인터페이스내에 어노테이션을 활용하여 처리 적용 방법 1.sqlMapConfig에 객체를 지정 2.sqlMap에 실제 쿼리를 mapper로 지정 insert into t_user values(t_user_SEQ.nextval, #{userId}, #{userPassword}, #{userName}, #{userEmail}, #{userType}) SELECT user_no, user_id, user_password, user_name, user_email, user_type FROM t_user WHERE user_.. 2017. 7. 27.
'MongoDb' MongoDB Key-value와 다르게 여러 용도로 사용 가능(범용적) 스키마를 고정하지 않는 형태 *데이터를 구조화해서 json형태로 저장(key-value 저장) join이 불가능하기 때문에 join이 필요없도록 데이터 설계 필요 cmd 창에서 dbpath c:\mongodb\db 명령어를 통해서 mongodb를 실행 *해당 경로는 collection을 생성하기 위해서 임의의 경로에 폴더를 생성하면 됨 show dbs; 사용자 정보보기 use 새로운 사용자; db.createCollections("db명");으로 컬랙션을 생성해야 새로운 사용자가 생성됨 MapReduce 대용량의 데이터를 안전하고 빠르게 처리하기 위한 방법 데이터를 분산하여 연산하고 다시 합치는 기술 emit()함수로 key와 va.. 2017. 7. 17.
'Spring' AOP OOP(Object Oriented Programming)의 한계중복되는 코드 발생, 지저분한 코드, 생산성과 재활용 저하 AOP(Aspect Oriented Programming)핵심 모듈의 코드 사이에 공통 모듈이 동작하도록 처리하는 방법핵심과 공통 모듈로 구분*핵심 모듈: 일반 업무 프로세스 (게시글 등록, 수정, 삭제, 조회 등)*공통 모듈: 전체 시스템에서 사용되는 기능 (로그처리, 트랜잭션, 인증, 보안 등)핵심 로직에 영향을 미치지 않고 공통 모듈을 효과적으로 삽입하는 개발 방법공통 모듈의 변경사항이 있을 경우 사용하는 쪽은 변경할 필요가 없음 AOP 특징표준 자바 클래스로 작성Runtime 시점에 Advice가 적용메서드 단위의 조인포인트만 가능 AOP 용어Join point공통 관심 모듈.. 2017. 7. 6.
'Spring' IOC와 DI IOC (Inversion of Control) 제어 역행인스턴스의 생명주기 관리를 개발자가 아닌 컨테이너가 처리개발자가 필요할 때마다 객체를 생성하는 것이 아니라 객체를 만들어 놓고 그것을 가져와서 사용하는 방식*ApplicationContext를 가장 많이 사용 BeanFactory와 달리 context를 사용하기 전에 모든 bean을 로딩하여 바로 사용할 수 있도록 함 ApplicationContext context = new ClassPathXmlApplicationContext("file_name.xml"); Object obj = (Object)context.getBean("xml_object_name"); obj.setMethed(value); DI (Dependency Inject) 의존 .. 2017. 7. 4.