본문 바로가기

전체 글

(97)
MariaDB 설치 다운로드 주소 : https://mariadb.com/downloads/ MariaDB Products & Tools Downloads | MariaDB Find MariaDB downloads, connectors, and tools including Community Server, Enterprise Server, ColumnStore, MaxScale and Xpand. mariadb.com 1. 위 링크를 통해 홈페이지에 접속한 후 원하는 버전 및 운영체제를 선택후 다운로드를 받는다. 2. 다운받은 파일을 실행해 설치를 진행, character set은 utf-8로 설정합니다. 3. 서비스이름과 TCP port는 그대로 진행합니다. 4. 설치가 완료되면 해당 앱이 같이 다운이 받아지고 사용하면 되..
Spring security 의미 - 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크로, '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리함 설정 방법 라이브러리 추가 org.springframework.security spring-security-config 3.2.5.RELEASE org.springframework.security spring-security-core 3.2.5.RELEASE org.springframework.security spring-security-web 3.2.5.RELEASE org.springframework.security spring-security-taglibs 3.2.4.RELEASE web.xml 추가 contextConfigLocation /W..
Spring 트랜잭션 의미 - 논리적 단위로 어떤 한 부분의 작업이 완료되었다 해도, 다른 부분의 작업이 완료되지 않을 경우 전체 취소되는 것 사용 방법 : platformTransactionManager를 이용 필요한 설정 pom.xml org.springframework spring-jdbc 4.1.4.RELEASE servlet-context.xml Dao public class Dao { JdbcTemplate template; PlatformTransactionManager transactionManager; public void setTransactionManager(PlatformTransactionManager transactionManager) { this.transactionManager = transact..
Spring 프레임워크 표준형 표준형 : 변형 MyBatis + Service 파라미터 데이터 : hashmap(Controller, Service, Dao, xml) xml : parameterType = “hashmap” ⇒ param:필드명 Service : interface + ~Impl(파일 병합) 예시 게시판 코드 변형 1. Controller @Controller public class BController { @Autowired private BService service; @RequestMapping("/list") public String list(Model model) { ArrayList list = service.list(); model.addAttribute("list", list); return "list"..
Spring MyBatis로 전환 첫번째로 할 일 : pom.xml, servlet-context.xml 수정 게시판 1. Controller package com.javalec.spring_mvc_board_mybatis.controller; import javax.servlet.http.HttpServletRequest; import org.apache.ibatis.session.SqlSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.ann..
MyBatis 의미 : JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 장점 : 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리 특징 복잡한 쿼리나 다이나믹한 쿼리에 강함 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP 등으로 맵핑하여 사용 가능 빠른 개발이 가능하여 생산성이 향상 설정 방법 1.pom.xml org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.2 org.springfr..
Spring Jdbc Template JDBC Template를 이용한 반복코드 줄이기 Spring Bean을 이용한 코드 간소화 설정 pom.xml (version은 최신이 아닐 수 있음) org.springframework spring-jdbc 4.1.4.RELEASE servlet-context.xml 패키지 추가 - JdbcTemplate 빈 생성 ex) util Packacge → constant.class public static JdbcTemplate template; Controller 단계 - JdbcTemplate 필드 및 setter(@Autowired) 설정 Dao 단계 - JdbcTemplate 참조 변수 추가 및 사용 게시판 코드 수정 1. Controller package com.javalec.spring_mvc_..
SQL Developer - 시퀀스 중간값이 없는 문제 해결 오라클 Sequence 시퀀스에는 캐시값이 존재 → 오라클 서버를 닫았다가 켜면 캐시값이 일정 자리를 차지하고 있었기 때문에 중간 번호가 존재하지 않을 수 있음 해결 방법 1. CACHE를 사용하지 않는 것 (NOCACHE) : 시퀀스 값을 미리 할당하지 않으므로 중간 번호가 존재 ALTER SEQUENCE MVC_BOARD_SEQ(시퀀스 명) NOCACHE; → cache값이 0으로 변경 2. ORDER 옵션 추가 : 시퀀스를 순차적으로 채우므로 중간 번호가 존재 ALTER SEQUENCE MVC_BOARD_SEQ(시퀀스 명) ORDER; → order가 n에서 y로 변경 비어있는 중간번호로 되돌리기 위해서는 시퀀스의 현재값을 변경할 필요가 있음 해결방법 시퀀스를 DROP한 후 다시 CREATE 시퀀스..