[ 이클립스 UTF-8 한글 설정 ] (링크설정)

여태 나는 하나의 프로젝트만 그리고 일반적인 워크스페이스에서만 한글 UTF-8로만 설정할 줄 알았다. 하지만 css, html, jsp, content-Type(Editor), XML에서 모두 UTF-8로 설정해야 한다는 것이다. 그와 관련된 링크.



[ Build path specifies execution environment JavaSE-1.6. warning ] (링크설정)

- 프로젝트의 Properties 메뉴 클릭

- Java Build Path를 클릭한 이후에 Libraries Tab을 클릭

- "JRE System Library" 를 제거

- "Add Library ... " 를 클릭한 이후에, "JRE System Library" 를 선택 

(Workspace Default JRE 선택 가능) 



[ 스프링 공식 홈페이지 ] (링크설정)

스프링 릴리즈 버전 내용

  • M1 : Milestone 1

    • 프리 알파 단계에 있는 종류. 특정한 집합의 기능이 포함되며 기능이 완성되자마자 공개

  • RC : Release Candidate

    • 마지막 제품이 될 가능성이 있는 베타버전으로, 상당한 버그가 나타나지 않으면 출시할 준비가 되었음을 의미

  • GA : General Availability

    • 필요한 모든 상업화 활동이 완료되어, 웹이나 물리 매체를 통해 시장에서 이용할 수 있게 됨을 의미



[ Java JDK Version9 이클립스에서 실행이 안되는 경우 해결법 ] (링크설정)



[ Spring Framework UTF-8 한글인코더 처리 ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<filter>
   <filter-name>encodingFilter</filter-name>
   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
   <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
   </init-param>
   <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
   </init-param>
</filter>
 
 
<filter-mapping>
   <filter-name>encodingFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
cs


위의 내용을 스프링 프로젝트의 web.xml에 추가한다. 



[ Spring Framework 오라클 데이터베이스 사용 (현재 18년 1월 29일 기준, 오라클 11g) ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- https://mvnrepository.com/artifact/com.oracle/ojdbc6 -->
<repositories>
    <repository>
        <id>oracle</id>
        <name>ORACLE JDBC Repository</name>
        <url>https://maven.atlassian.com/3rdparty/</url>
    </repository>
</repositories>        
 
<!-- https://mvnrepository.com/artifact/com.oracle/ojdbc6 -->
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>12.1.0.1-atlassian-hosted</version>
</dependency>
cs


위의 내용을 pom.xml에 추가한다. 오라클 데이터베이스 사용이 가능하다. 여기서 위의 repositories 태그는 <project></project> 안에 소속하고, 그 외에는 소속하지 않도록 한다.



[ mybatis 사용시 maven 추가 ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- mybatis -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.1.4.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.1</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.0</version>
</dependency>
cs


위의 내용을 pom.xml에 추가한다. 그리고 이후 맵퍼로 설정할 xml에 아래의 내용반드시 추가해주어야 한다. (그전에 servlet-context.xml 에 등록)


1
2
3
<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
cs

 


[ 로컬 데이터베이스 servlet-context.xml 에 등록 (mybatis 를 spring 설정파일 등록) ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!--     local Database -->
<beans:bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <beans:property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <beans:property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />
    <beans:property name="username" value="username"/>
    <beans:property name="password" value="userpassword" />
</beans:bean>
 
 
<beans:bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <beans:property name="dataSource" ref="dataSource"></beans:property>
    <beans:property name="mapperLocations" value="classpath:/mapper/**/*.xml"></beans:property>
</beans:bean>
 
 
<beans:bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
    <beans:constructor-arg index="0" ref="sqlSessionFactory"></beans:constructor-arg>
</beans:bean>
cs

여기서, 빈 객체를 등록할 때 프로퍼티 속성에서 name=mapperLocations의 value="~" 의 값을 해당 mapper.xml에 매핑시켜주어야 한다. 



[ jsp 네이밍 규칙 ]

1. 대문자를 사용 지양

2. 단어를 구분할 때에는 하이픈(-) 가 아닌, 언더바(_) 를 이용

3. JSP 파일이 앵커 페이지이면 단어 anchor 를 이름에 포함


Posted by doubler
,