📚 Study

○ 짧은 후기1. 에러 발생마이바티스를 사용하며 가장 많이 만난 에러는 매핑을 할 수 없다는 오류,,,!!!!여러개의 인자를 넘길 경우에는 어떤 값을 어디에 넣어야 할지 모르기 때문에 @Param 또는 @RequestParam 으로 매핑해줄 인자를 지정해주어야 한다는 것을 잠시 잊었다! 마이바티스를 간만에 사용해서 아차차! 싶었다. 2. 옵션 동적 생성출고 품목 선택 시, 출고 창고는 해당 품목의 재고가 있는 곳만 나오게 설정하고 싶었다. 프로젝트에서 구현해본 적이 없던 기능이라 이번에 하려고 생각했던 것!select box에 onchange에 함수를 설정한 뒤, 함수가 호출되면 에이작스가 실행되도록 구성했다.창고 select box에도 onchange를 설정해서 출고 수량 input box에 place..
프로그램은 간단하게 구현해보려 한다. 하려는 프로그램은 제목과 같이 재고 관리 프로그램이다. 이전 회사에서 근무할 때 사용했던 wms의 간소화 버전으로 하려고 한다. 익숙한 프로그램이기도 하고 코딩을 배우면서 내가 이용했던 프로그램을 만들어보면 재밌겠다 라는 생각이 들었기 때문이다. 작디 작고 작은 프로젝트이지만 혼자서는 처음이기 때문에 좀 걱정이 되기는 하지만ㅎ 열심히 해봐야지~! 내가 생각하고 있는 기능은 아래와 같다. 1. 로그인 2. 재고 조회 1) 일자별 재고 조회 2) 창고별 재고 조회 3) 상품별 재고 조회 3. 제품 등록 4. 출고 등록 5. 입고 등록 ** 이번 초미니 프로젝트로 내가 얻고자 하는 것 ** [마이바티스 활용] - 파이널 프로젝트에서도 활용하기는 했지만 일부만 활용해서 아직..
💫 Mvc05 어노테이션을 활용하면 dispatcher-servlet 에서 bean 등록하지 않고 base-package에 Controller 객체가 포함된 경로 설정해두면 된다! hello.action 이 초기 실행페이지. # HelloController.java @Controller public class HelloController { @RequestMapping("/hello.action") public String hello(Model model) { model.addAttribute("hello", "Hello, SpringMVCAnnotation World~!"); return "/WEB-INF/view/Hello.jsp"; } } HelloController 는 컨트롤러 역할을 하게 될거야..
🔎 @ Annotation(어노테이션) - 어노테이션이란 일종의 주석(사전적인 의미도 주석달기, 메타 데이터(데이터를 부연 설명하기 위한 데이터)) - 주석의 지속성 *.java → 컴파일러 → *.class → JVM:Runtime 주석은 이 과정에서 컴파일이 수행되면 제거된다. - @(AT, Annotation Type) : Annotation, JDK 1.5(JavaSE 5.0) 부터 사용 가능하며 Runtime 까지 제거되지 않고 존재한다! ✔ 메타 데이터의 가치 일반적으로 메타데이터의 효용은 문서화 / 컴파일러 체크 / 코드 분석으로 나뉜다. 1) 문서화 모든 레벨의 문서화는 자주 인용되는 사용법. 메타 데이터는 메소드가 다른 메소드에 의존하고 있다는 것을 알려주는 유용한 방법을 제공한다. 또한..
💫 Mvc03 ■■■ Spring MVC 프로젝트 실습 03 ■■■ ○ Perspective : JavaEE ○ 다이나믹 웹 프로젝트 생성 (비STS 버전) : Mvc03 ○ 기본 환경 구성 및 라이브러리 설정 : Mvc00 (우리가 임의로 구성해둔 샘플)로 부터 src, WebContent 디렉터리 복사 & 덮어쓰기 ○ 실습 성격 : 데이터 송수신 관련 실습(Spring MVC 버전) JDBC 모듈 추가 활용 SimpleDriverDataSource 클래스(객체) 활용 ○ 기능 구현 : 사용자로부터 이름, 전화번호 정보를 입력받아 데이터베이스에 저장 저장된 이름, 전화번호 항목을 데이터베이스로부터 읽어 화면에 구성 ○ 사전 작업 - TBL_MEMBERLIST 테이블 생성 - MEMBERLISTSEQ 시..
💫 Mvc02 ■■■ Spring MVC 프로젝트 실습 02 ■■■ ○ Perspective : JavaEE ○ 다이나믹 웹 프로젝트 생성 (비STS 버전) : Mvc02 ○ 기본 환경 구성 및 라이브러리 설정 : Mvc00 (우리가 임의로 구성해둔 샘플)로 부터 src, WebContent 디렉터리 복사 & 덮어쓰기 ○ 실습 성격 : 데이터 송수신 관련 실습(Spring MVC 버전) ○ 물리적 파일 구성 - SendController.java→ 컨트롤러 객체 - Send.jsp→ 뷰 객체 - ReceiveController → 컨트롤러 객체 - Receive.jsp→ 뷰 객체 - web.xml→ DispatcherServlet 객체 등록 / URL 매핑 주소 등록 - dispatcher-servlet..
💫 Mvc01 ■■■ Spring MVC 프로젝트 실습 01 ■■■ ○ Perspective : JavaEE ○ 다이나믹 웹 프로젝트 생성 (비STS 버전) : Mvc01 ○ 톰캣 서버 등록 및 포트(port) 설정 (인코딩 필터 적용 이전) : port 3306 / URIEncoding="UTF-8" ○ 기타 환경 설정 : 기본 환경 설정은 『web_standard.epf』를 통해 구성 (폰트, 줄번호, 편집포맷, 인코딩방식, 템플릿 등...) ○ Spring MVC 환경 설정을 위한 라이브러리 등록 : WebContent > WEB-INF > lib 경로에 등록 - 경로 1 → C:\s-f-3.0.2-with-docs\dist ·파일 1 → org.springframework.aop-3.0.2.REL..
✔ Spring MVC 웹 개발을 위한 MVC 패턴이 적용된 Spring Framework. Spring 에서는 DispatcherServlet 클래스가 컨트롤러 역할을 수행하게 된다. ✔ Spring MVC 의 주요 구성요소 DispatcherServlet HandlerMapping Controller 사용자 정의 Controller. 액션 처리. 우리가 작성! ModelAndView ViewResolver view 결과 출력 뷰. 우리가 작성! web.xml DispatcherServlet 객체 등록. 우리가 작성. dispatcher-servlet.xml Controller 객체 등록. 우리가 작성. ✔ Spring MVC 실행 흐름 사용자 요청 → DispatcherServlet Dispatche..
💫 SpringPrj01 ※ 스프링 프레임워크 없이 IoC/DC 실습 ○ 실습 성격 및 주요사항 1. 콘솔 프로젝트 2. 성적 처리 국어, 영어, 수학 점수를 입력받아 총점, 평균을 출력하는 프로그램 ○ 물리적 파일 구성 1. Record.java → 인터페이스 2. RecordView.java → 인터페이스 3. RecordImpl1.java → Record 인터페이스를 구현하는 클래스 4. RecordImpl2.java → Record 인터페이스를 구현하는 클래스 5. RecordViewImpl.java → RecordView 인터페이스를 구현하는 클래스 6. Main.java → 클래스. main() 메소드를 포함하는 테스트 클래스 # Record.java - 인터페이스이니 선언만 땅땅! packa..
✨ DI(Dependency Injection) Dependency 는 의존 객체를 / Injection 은 주입을 말한다. 객체 A가 사용되기 위해 B 객체가 반드시 필요하다고 가정하면, A 객체의 입장에서 B 객체는 의존 객체가 된다. 클래스 A 가 다음과 같은 상황이고, public class A { private B b; public A() { b = new B b(); } } 『A a = new A();』 라는 구문을 통해 A 객체를 생성을 하는 과정이 있다면, 의존 객체인 B 객체 생성 과정은 여기에 없는 상황이 된다. A 객체 내부 생성자에 의존 객체인 B 를 생성하는 과정이 포함되어 있는 것이다. 이는 의존성이 강한 결합에 속하기 때문에 사용자가 B 객체를 바꾸고 싶어도 A 클래스의 내부 ..
bono-hye
'📚 Study' 카테고리의 글 목록