[ 이클립스 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 를 이름에 포함
'Spring > Spring Framework 참고 내용' 카테고리의 다른 글
20180313 HttpClient 이용하기. (0) | 2018.03.13 |
---|---|
20180311 mybatis #{} ${} 이해. (0) | 2018.03.11 |
20180302 Difference Between URI & URL & URN (0) | 2018.03.02 |
20180227 스프링 mapper.xml 에서 <![CDATA[ ~ ]]> 쓰는 이유. (0) | 2018.02.27 |
20180202 스프링을 개발하면서 알게 된 내용 2 (0) | 2018.02.02 |