- spring#maven#스프링#메이븐
- bean등록Annotation#annotaion#bean등록#DIAnnotaion
- Spring MVC#Spring 구조 #Spring MVC Model
- maven#maven환경설정#메이븐환경설정
- 동적쿼리if #checkbox검색#checkbox회원검색
- 셀레니움 #selenium#셀레니움설치
- oracle#DB#데이터베이스 이론
- java면접#IT기술면접
- project Package생성
- framework #프레임워크 #mybatis
- json #ajax #정보조회
- spring#형상관리#정규표현식#target
- mybatis-config.xml
- 트랜잭션#@Transacional#트랜잭션 bean#트랜잭션예제
- 스프링트랜잭션
- 동적쿼리 #mybatis동적쿼리
- Today
- Total
목록FrameWork (12)
HongCat 개발 스토리
2019.12.13 1. 트랜잭션이란? 트랜잭션은 어떤 일련의 작업을 의미 한다. 어떤 일련의 작업들은 모두 에러 없이 끝나야 하며, 만약 중간에 에러가 발생 한다면, 에러 발생 이전 시점까지 작업되었던 내용은 모두 원상복구 되어야 한다. 이렇게 데이터에 대한 무결성을 유지하기 위한 처리 방법을 '트랜잭션 처리' 라고 합니다. 예를 들어 ATM기에서 돈을 인출하려는데 인출과정에서 에러가 발생했다. 그런데 잔고에서는 돈이 차감되었는데 실제 나에게 지급된 돈이 없다면 문제가 발생한다. 이러한 오류가 발생했을때 원상복구 시키는 것을 트랜잭션이라고 한다. 2. 트랜잭션 설정방법 applicationContext.xml -> Namespaces 클릭-> task 체크 applicationContext.xml에 아..
2019.12.13 문자열의 좌측부터 우측까지 순서대로 의미가 있고 각 문자는 space문자로 구분 10 * * * * *(*) https://zamezzz.tistory.com/197-->블로그를 참조 필드 값의 허용 범위 사용가능 값 초 (Seconds) 0 ~ 59 , - * / 분 (Minutes) 0 ~ 59 , - * / 시 (Hours) 0 ~ 23 , - * / 일 (Day) 1 ~ 31 , - * ? / L W 월 (Month) 1 ~ 12 or JAN ~ DEC , - * / 요일 (Week) 1 ~ 7 or SUN ~ SAT , - * ? / L # 연도 (Year) empty or 1970 ~ 2099 , - * / ● Cron 표현식 - 특수문자 * : 모든 값을 뜻합니다. ? :..
Mybatis를 이용할 프로젝트를 생성해 준다. (웹프로젝트 utf-8설정 및 tomcat설정은 아래 포스팅을 참조) 2019/12/06 - [Servlet] - 1.tomcat 설치 및 이클립스 설정과 웹프로젝트 생성 라이브러리추가 카탈로그 추가 mybatis-config.xml 파일 생성 mapper.member 파일 생성 폴더 아래에 member.mapper.xml 파일 생성 코드 추가 후 저장 필요한 설정들 - 별칭 설정, jdbc 설정, 회원정보에 사용될 mapper파일 등록 패키지를 생성 WebContent/Views/member 폴더 생성, index.html 파일생성 패키지에 서블릿 및 클래스 파일 생성 기본 설정이 완료되고 Login이 잘 되는지 테스트 로그인이 성공한다면 mybatis ..
1.AOP를 이용한 비밀번호 암호화 2.Hash알고리즘 단방향으로 암호화 할 때 사용하는 알고리즘 compression: 다양한 길이의 데이터를 입력해도 고정길이로 출력함. 효율성: 평문에서 암호문으로 변경하는 과정이 빠름 Collision-free: 메세지가 고유하다면 그에 대한 해시 값도 고유, 공백도 인지 해시 알고리즘 종류: MD5(복호화 코드 있어서 안전하지 않음), SHA(SHA-1, SHA-2,(SHA-224, SHA-256, SHA-384, SHA-512 등등)) 보안 강도가 강해짐 EX) 1234 -> aedk 암호화 1234567890 -> dkea 암호화 1-> qeft 암호화 알고리즘의 기본 로직 1234-> aedk (문자형식으로 변환하는 것을 암호화) aedk-> 1234 (원래..
2019.12.06 1. 스프링을 설정하기 전 프로그램 로직 이번 프로젝트 에서는 해당 과정의 전체를 파악할 수 있도록 프로젝트를 생성해서 구현을 한다. (아주 복잡한 로직을 가진다ㅠㅠ) 하지만 실제 스프링에서는 Controller, View, Model 영역만 구현한 것처럼 보인다. 나머지는 스프링에서 제공하는 기본 설정에서 해준다. 위의 코드는 스프링에서 보이지 않는 부분들이 어떤 역할을 하는지를 로직을 보기 위해서 구현한 것으로 실제 스프링을 사용하면 훨씬 코드는 간결해 진다. 그냥 이렇게 구조가 되는구나 정도로만 이해해 두면 된다. (이해 안가면 굳이 몰라도 상관없을듯....) 2. 프로젝트를 구성하기 위한 설정 Lagacy project 생성 후 반드시 설정해 줘야하는 설정들을 변경해 줘야 한다..
2019.12.06 MVC Model MVC의 기본 흐름은 View– Controller – Model – Controller – View형태 Spring MVC Model Spring MVC는 View, Controller, Model 부분을 유지보수 및 확장성을 고려하여 설계되었음 Spring MVC 구성요소 설명 DispatcherServlet 유일한 Servlet 클래스로서 HTTP 프로토콜을 통해 들어오는 모든 요청을 가장 먼저 처리하는 Front Controller HandlerMapping 클라이언트의 요청을 어떤 Controller가 처리할 지 URL Mapping 값을 가지고 있음 Controller Controller 실질적인 클라이언트 요청을 처리 ViewResolver Control..
2019.12.06 Annotation 대부분의 프레임워크가 그렇듯 Spring Framework 역시 XML 파일의 설정이 매우 중요 XML파일의 과도한 설정을 하게 되면 부담스러워 짐 XML방식 이외에도 Annotation방식을 설정을 지원함 DI Annotation Bean으로 사용될 클래스에 특별한 Annotation을 부여하고 Spring 컨테이너 가 이 Annotation을 통해 자동으로 bean을 등록하는 방식으로, 빈 스캐닝 (Bean Scanning)을 통한 자동인식 Bean 등록기능이라고 한다. DI Annotation 방식의 장/단점 장점 단점 XML 문서 생성과 관리에 따른 수고를 덜어주고 개발 속도를 향상시킬 수 있 다. - 개발자 간 XML 설정 파일의 충돌을 최 소화 할 수 있..
2019.12.05 https://archive.apache.org/dist/maven/maven-3/3.5.3/binaries/ Index of /dist/maven/maven-3/3.5.3/binaries archive.apache.org 위 링크에서 메이븐 apache-maven-3.5.3-bin.zip를 다운받는다. 1. Maven 경로 설정 maven 파일을 다운받은 뒤 C:드라이브에 압축을 풀어준다. 압축을 푼 maven 폴더에 들어가서 repository 폴더를 생성해 준다. C:\apache-maven-3.5.3\conf 의 settings.xml 문서를 연다. 문서에서 localRepository를 검색한다. 문서 아래에 C:\apache-maven-3.5.3\repository 경로를 ..