Spring 프레임워크/메모19 @RequestParam() 어노테이션 1. 예를들어, View 로 부터, searchCondition 이라는 이름의 값을 가져오고, searchContent 이라는 이름의 값을 가져온다고 해보자. 이 둘을 가져 오려면, 아래와 같이 코드를 작성 해야 한다. @RequestMapping(value = "/main.do") public String main(Request request) { String searchCondition = request.getParameter("searchCondition"); String searchContent = request.getParameter("searchContent"); } 근데, request를 주체로 사용 하기 위해서, main() 메서드의 인자로 Request request 를 넣었기 때문에, .. 2023. 8. 7. [ Spring ] redirect: 와 forward: 1. Spring은 뷰의 이름을 기반으로 (ViewName), 내부적으로 ViewResolver (VR) 을 사용 해서, 해당 뷰를 찾아내고 랜더링 한다. 2. Redirect : redirect: 를 사용 한다. 경로 앞에 redirect: 를 명시하면, 새로운 페이지로 이동하며, URL이 변경 된다. 따라서, 데이터를 유지 하지 않는다. 데이터를 URL의 매개변수나 세션을 통해 전달 할 수 있다. 3. Forward : redirect: 를 사용 하지 않는다. (디폴트가 forward: 라서 굳이 forward: 를 명시해 주지 않아도 된다) 경로 앞에 아무것도 명시되어 있지 않으면, 디폴트가 forward 방식이라, forward: 가 붙어 있는것과 동일 하다. 서버 내에서 다른 뷰로 포워딩 처리 .. 2023. 8. 7. Spring 로그 분석 하기 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ★ 로그 분석 하기 ★ 1) WebApplicationContext XxxApplicationContext == "컨테이너를 구동 하겠다" 는 의미 이다. 컨테이너를 구동 하려면 ??? >> 무조건 .xml 이 필요 하다 ! 2) WEB-INF 하위에 DispatcherServlet-servlet.xml 을 만들어 놓지 않았으면, 톰캣 서버를 실행 할 때, 에러가 발생 하게 된다. 어쩌구저쩌구 ~~~ [/WEB-INF/DispatcherServlet-servlet.xml] 해당 에러는, DispatcherServlet-servlet 이라는 이름의 resource가 필요 하다는 의미 이다. 즉, DispatcherServlet-serv.. 2023. 8. 6. 의존 관계와 포함 관계 포함 관계 : 한 클래스가 다른 클래스를 내부에 포함 하는 경우를 의미. == 컴포지션 즉, 하나의 클래스가 다른 클래스의 인스턴스를 멤버 변수로 가지고 있는 경우를 의미 한다. 참고 : https://hwanii96.tistory.com/134 클래스 간의 관계 - 포함관계 hwanii96.tistory.com 의존 관계 : 한 클래스가 다른 클래스에 의존 하는 경우를 의미. 한 클래스가 다른 클래스의 멤버 (멤버변수 + 메서드) 를 사용 할 때 ! "의존 관계가 형성 된다" 고 할 수 있다. 즉, 의존 관계는 객체 간의 연결을 나타낸다. 의존 주입과 객체화 : 의존 주입 (DI / Dependenct Injection) : 객체 간의 의존 관계를 느슨 하게 만들기 위한 방법중 하나 이다. 객체가 직접.. 2023. 8. 5. MySQL에서 Oracle로 이관 하기 (MySQL to Oracle Migration) 0. 준비물 1) Oracle (아무 버전) 2) Oracle SQL Developer 3) mysql-connector-java-X.x.xx.jar 1. 기존에 DBMS를 MySQL로 사용 했었는데, Oracle 로 변경 하려고 한다. MySQL에 존재하는 테이블을 Oracle로 이관 하기 위해서는 몇가지 작업이 필요 하다. 2. Oracle 설치후, 위의 소프트웨어를 설치. 위의 소프트웨어는 오라클 홈페이지에서 다운 할 수 있다. https://www.oracle.com/database/sqldeveloper/technologies/download/ Oracle SQL Developer Downloads This archive. will work on a 32 or 64 bit Windows OS. .. 2023. 8. 5. Spring 프레임워크 ModelAndView.java 소스 코드 /* * Copyright 2002-2023 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distribut.. 2023. 8. 4. Spring 프레임워크 Controller 파트 설계 메모 [ 참고 ] Controller 파트 설계 할 때, 1) View 에게 전달 해야할 데이터가 있어 ? 그러면 메서드의 리턴타입을 Spring에서 기본 제공 해주는, ModelAndView 자료형으로 반환 하기. 2) View 에게 전달 해야할 데이터가 없어 ? 그러면 메서드의 리턴타입을 단순하게 String 자료형으로 반환 하기. 3) Command 객체 개념을 사용 하기에, View에서 넘겨주는 VO의 인자의 파라미터명을 고려할 필요가 없다. Command 객체가 setter 호출 까지 깔끔 하게 다 해주기 때문에 이다. 그래도 CRUD 메서드를 수행 하기 위해, 필요한 데이터를 잘 받아야 하기 때문에, View에게 이러한 파라미터명으로 데이터 줘 ~ 라고 잘 말해야 한다. 그래야 Command 객체가.. 2023. 8. 4. Oracle 로 DBMS 변경 하기 0. CMD 창에서 Oracle 접속 하는 방법 : >> SQLPLUS 작성 하고 엔터 누르기. ============================================================= 1. 오라클 설치 하기 2. 설치 하고 cmd 열기 3. cmd 창에 sqlplus sys/oracle as sysdba 입력 4. 계정 만들기 CREATE USER HWAN IDENTIFIED BY 1234 ACCOUNT UNLOCK; 잘되면, User created 가 뜬다. 5. 권한 주기 GRANT CONNECT, RESOURCE TO HWAN; 잘되면, Grant succeeded 가 뜬다. 5-2. 에러 나면, 아래의 권한 주는 쿼리문 작성. 테이블 스페이스에 권한이 없다고 뜰때. 계정을 .. 2023. 8. 2. 스프링 컨테이너 어노테이션 메모 1. com.spring.biz 하위 폴더에, 모든 자료형을 (클래스 파일) 대상으로 객체화를 해주게 하는 코드 이다. 위와 같이 applicationContext.xml 기능 설정 파일 내부에, 코드를 작성 하고, 자바에서 @ (어노테이션) 을 명시 하면 된다. 해당 컨테이너는, 스프링 컨테이너 이므로, 위의 경로에 저장 생성 한다. 해당, .xml 파일을 생성 하기 위해서 아래와 같이 하면 된다. 1-2. 23.08.07 추가. 1) 위에서, Java Resources - src/main/resources 폴더에, applicationContext.xml 설정 파일을 생성 하고, 위의 .xml 파일에, 코드를 작성해서, Spring이 해당 하위 폴더에서 사용되는 객체들을 관리한다고 했다. @Servi.. 2023. 8. 2. 이전 1 2 3 다음