본문 바로가기

전체 글

(56)
[Oracle]오라클 sql문 정리 보호되어 있는 글입니다.
[Spring]Spring MVC에서의 exception 처리 Spring MVC에서 exception 발생 시 처리과정 Spring MVC의 모든과정에서 Excption이 발생 할 경우 ExceptionController를 통하여 관리한다. ExceptionController에서 각 Excption별로 적절한 jsp로 이동시켜서 응답한다. Exception Class와 ExceptionController 만들기 1. exception패키지를 만들어서 ExceptionController를 만들어준다. 또 원하는 예외사항을 받을 exception class를 만든다. 2.Exception Class에서 RuntimeException을 (extends)상속받는다. 3-1. 컨트롤러클래스에 @ControllerAdvice어노테이션 등록한다. 3-2. 예외사항을 처리할 메..
[Spring]view 사용과 만드는 방법 view 사용하는 이유클라이언트의 요청을 받은 Spring MVC에서 응답 시jsp페이지에 굳이 포워드이동 하지 않아도 되는 경우에 (응답할 페이지에 출력할 것이 없을 때) 자바리소스에서 view를 만들어 사용한다. view 만드는 방법 먼저 java resources에 view패키지를 만들고 View 클래스를 생성해준다. view만드는 방법은 다음과 같다. 1.AbstractView추상 클래스를 상속받고 메소드 오버라이드 해준다. 2.@Component("bean의 이름지정") 3.servlet-context.xml에서 아래와 같이 BeanNameViewResolver를 설정한다. 만들어진 view 의사용 만들어진 view는 컨트롤러에서 mView.setViewName("view의 bean이름")으로 ..
[Spring]의존과 DI (의존주입) 의존이란?변경에 의해 영향을 받는 관계한 클래스가 다른 클래스의 메소드를 실행할 때 이를 의존한다고 표현한다. DI를 통한 의존처리DI는 dependency injection(의존주입)의 약자이다.의존하는 객체를 직접 생성하는 대신 의존객체를 전달받는 방식을 사용한다. DI를 사용하는 이유객체A를 전달받는 클래스가 세곳이라고 가정해보자. 객체A는 클래스 세곳이 의존하는 객체이다. 그런데 객체A에 수정이 생겼다.DI 를 사용하지 않는다면 클래스 세곳에서 일일히 생성된 객체A를 하나하나 수정해야한다.하지만 DI를 사용하면 변경할 곳이 의존주입 대상이 되는 객체를 생성하는 코드 한 곳뿐이다. 위의 예시는 service에서 @Autowired어노테이션을 통하여 핵심의존객체인 Dao를 주입받는 것을 보여준다. D..
[eclipse]느려진 이클립스 속도 올리는 방법 1.이클립스가 다운로드되어있는 경로를 찾아가서 다음과 같이 eclipse라는 이름의 메모를 실행한다. 나의 경우에는 경로가 C:\Users\user\Downloads\eclipse 였다. 2.켜진 메모장에서 다음 내용을 수정한다. -Xms1024m : 최소 메모리 용량 2배로 수정하기 -Xmx2048m : 최대 메모리 용량 2배로 수정하기 3. 저장후 닫고 이클립스를 재시작한다. 4.쓰지않는 프로젝트를 오른클릭->close project 한다. 아래 주소의 내용도 참고해보자 https://www.dev2qa.com/how-to-solve-eclipse-building-workspace-too-slow-problem/ How To Solve Eclipse Building Workspace Too Slow ..
[spring]Anotation모음 @Configuration: 설정의 역할을 하는 클래스를 지정. ​ @ComponentScan: spring 어노테이션을 찾을 패키지 지정. ​ @PostConstruct: Configuration에서 메소드 생성 시 void init() 이라는 메소드 위에 붙이면 초기 spring boot 실행 시 자동으로 코드 수행을 진행합니다. ​ @Component: spring 객체로 사용할 클래스를 지정. 이를 상속하는 @Service, @Repository, @Controller가 있음. (호출되는 순서가 다름) ​ @Bean: configuration시 초기에 한번씩 수행됨. autowired를 통해 사용할 수 있는 메소드. ​ @Qualifier: 상속된 클래스가 여러개인 경우 어떤 클래스를 이용할 것인..
[Spring] 문자열을 암호화 하기 위한 셋팅 및 사용방법-spring security 셋팅하는 방법 1. mvnrepository.com에 접속해서 spring security 검색 후 Spring Security core를 클릭 2. 4.0.0.0버전 클릭 3. Maven 클릭 후 나오는 코드 복사해서 pom.xml의 dependencies사이에 붙여넣는다. 사용법 입력한 문자열을 암호화 하는 방법 new BCyptPasswordEncoder().encode(문자열); public class MainClass01 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("문자열 입력:"); String str=scan.nextLine(); //문자열을 암호화해주는 객체 생..
[Spring]Mapper에서 별칭(Aliase)지정해주기 Mapper에서 자주 사용하는 Dto의 주소를 별칭을 이용하여 편하게 사용할 수 있다. 별칭지정은 Configuration.xml에서 해준다. 1.Configuration.xml에 아래와 같이 configuration을 추가하여 별칭을 지정한다. 2.MemberMapper.xml의 resultType과 prameterType에서 지정한 별칭을 사용해줄 수 있다. SELECT num,name,addr FROM member ORDER BY num ASC INSERT INTO member (num,name,addr) VALUES(member_seq.NEXTVAL,#{name},#{addr}) alias사용 전에는 "com.gura.spring05.member.dto.MemberDto" 을 전부 입력해야 했는데..