forked from PrimSonn/cocoFarm
-
Notifications
You must be signed in to change notification settings - Fork 1
/
초기 설정 참고.txt
125 lines (85 loc) · 4.37 KB
/
초기 설정 참고.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
JDK:1.8
JRE:1.8
DBMS: oracle 11g express edition
WAS: Tomcat v9.0
-- 아래 '알아서 복사' 라는건 학원에서 한 스프링 예제 프로젝트에서 적당한 부분을 복붙하라는 뜻..
설정사항
이클립스 작업 관련 모든 인코딩을 UTF-8!!!
이클립스 JRE, JDK 버전 1.8 (8)
오라클 인코딩도 UTF-8
웹 어플리케이션 서버
TOMCAT V9.0
혹시 서버 설정을 새로 했다면 URIEncoding = "UTF-8" 확인
Modules - path : "/"
Port: 8001 -> 크게 안중요할 것 같지만 혹시 나중에 뭔가 꼬이면 안되니까.
프로젝트 이름 cocoFarm
-Spring Legacy Project - Spring MVC project
-a.b.c 로 생성했음 (중요하지 않음, 아마도)
프로젝트 우클릭 - properties - Java Build Path 항목 검색
-> Source 탭의 cocoFarm///test 폴더를 가리키는 항목 삭제 (중요하지는 않음)
-> 각종 test 폴더 삭제 (필요 없음)
-> Libraries 탭의 JRE 버전 1.8로 수정
src/main/resources 에 mybatisConfig.xml 추가 및 내용 복사 (이름 규칙을 바꾼다면 이부분도 수정)
src/main/resources 에 log4j.xml 추가 및 내용 복사
.settings 폴더 내 파일들 확인사항
.setting/org.eclipse.wst.common.component 의 항목
<wb-module deploy-name="cocoFarm">
<property name="context-root" value="/"/>
.setting/org.eclipse.wst.common.project.facet.core 의 항목중 jst.java 의 버전 1.8로 수정 (혹시 모르니 인코딩도 확인)
pom.xml 내용 알아서 복사..혹은 작성
확인사항:
pom.xml 더블클릭 후 Overview 탭에서(아니면 소스에서 찾아도 됨)
Group Id: a.b (안중요할듯)
Artifact Id: cocoFarm (안중요할 것 같은데 혹시 모르는 부분)
Properties:
java-version: 1.8
web.xml 의 내용도 알아서 복사 .. 혹은 알아서 인코딩 필터 추가
root-context
알아서 복사... 하거나 작성
확인사항:
오라클 아이디 : "cocoFarm"
오라클 패스워드: "cocoFarm"
myBatis config 위치 지정 (bean id="SqlSessionFactory"......의 property중 수정)
<property name="configLocation" value="classpath:mybatisConfig.xml" />
mybatis Mapper 형식 (bean id="SqlSessionFactory"......의 property중 수정)
<property name="mapperLocations" value="classpath:/cocoFarm/dao/*Mapper.xml" /> (혹시 이후에 Mapper 패턴을 바꾼다면 이부분 수정 )--- 중요!!!!!!! Mapper 이름규칙이 다르면 작동 안됨. dao 같은 것도 마찬가지
dao 위치 지정 (bean class="org.mybatis.spring.mapper.Mapper......... 의 property)
<property name="basePackage" value="cocoFarm.dao"></property>
servlet-context.xml
다시 알아서 복사하거나 수정.
확인사항:
<context:component-scan base-package="cocoFarm.controller,cocoFarm.service" />
폴더 구조 맞추기
+이름규칙!!!! 자기 페이지 명에 따른 class 파일과 mapper, jsp 그리고 각종 변수명 정해야 함.
접속 확인(세션관리)
세션 Attribute에 아이디(혹은 차후 인덱스가 될 수도 있음)를 키 "id"에 저장
세션 Attribute에 계정 형태 를 키 "lv"에 저장 (혹은 저장을 안하고 매번 확인하게 할 수도 있음: 중간에 아이디의 형태를 바꾸는 경우의 처리 방식에 따라서) ---'lv'을 'type' 으로 바꾸는 걸 추천
혹시 빠진 내용 있나 확인.
다 하고 HelloWorld 테스트 해보기(작업 전에 적당한 URL하나 테스트 하기)
Server(Tomcat).comtext.xml
<Context allowCasualMultipartParsing="true"> --> 나중에 필요하면 추가 할 것.
- 페이지 구현 기초 -
컨트롤러:
@Autowired 설정(서비스 인터페이스에)
@Controller 설정
@RequestMapping 설정
(+logger 설정)
.jsp 지정
서비스
서비스 인터페이스 작성
작성한 서비스 인터페이스를 implements 하는 클래스 생성
@Service 설정
@Autowired 설정(dao에)
메소드 작성
dao (Data access object)
dao 인터페이스 작성
mybatis Mapper 를 이름 규칙에 맞게 작성
property 의 id 를 메소드에 연결. resultType, parameterType 등을 알맞게 작성
dto (Data transfer object)
단순한 object.
필드에 속성이름을 테이블의 속성명과 맞춰 작성
getter/setter 설정
jsp
controller 에서 설정한 경로로 작성
controller 에서 보낸 객체를 받아서 입력
이후 필요에 따라 메소드를 추가하거나 xml의 내용을 추가하거나.. 클래스를 추가하거나