본문 바로가기

Spring

[Spring/Java] ajax를 이용한 회원가입 구현 설정 #0

목차

- Spring 설정 -

📌pom.xml 설정

📌root-context.xml 설정

📌servlet-context.xml 설정

 

 

 

Spring에서 ajax, database를 구현하기 위해서는 설정해야 될 것들이 많다.


Spring 설정은 필자와 다른 방식으로 해도 된다.

 

<pom.xml>

<!-- spring-jdbc -->  <!-- 데이터베이스 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>5.1.3.RELEASE</version>
		</dependency>
<!-- com.oracle.database.jdbc/ojdbc8 -->
		<dependency>
			<groupId>com.oracle.database.jdbc</groupId>
			<artifactId>ojdbc8</artifactId>
			<version>19.3.0.0</version>
		</dependency>
        	<!-- log4j/log4j -->
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>

		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-api</artifactId>
			<version>2.0.1</version>
		</dependency>

		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-core</artifactId>
			<version>2.0.1</version>
		</dependency>
        
        <!-- servlet -->
        <!-- javax.servlet-api -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>4.0.1</version>
		</dependency>
        
        <!-- mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.5.11</version>
		</dependency>

		<!-- mybatis-spring -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>2.0.7</version>
		</dependency>
        
        
        <!-- lombok -->
        <!-- org.projectlombok/lombok -->
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.18.24</version>
		</dependency>
        
        <!-- JQuery -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.9.9</version>
		</dependency>
		<!-- 문자메세지 -->
		<dependency>
			<groupId>net.nurigo</groupId>
			<artifactId>javaSDK</artifactId>
			<version>2.2</version>
		</dependency>
        
        	<!-- com.zaxxer/HikariCP -->
		<dependency>
			<groupId>com.zaxxer</groupId>
			<artifactId>HikariCP</artifactId>
			<version>2.7.4</version>
		</dependency>

 

현재 추가적으로 필요한 것들이다.

Spring frame work 같은 기본적으로 들어가야 되는 것들은 넣지 않았다. 

 

필자는 HikariCP(히카리 커넥션 풀) 기법을 사용했다. (pom.xml 마지막 dependency)

 


<root-context.xml>

1.
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
		<property name="jdbcUrl" value="jdbc:log4jdbc:oracle:thin:@localhost:1521:orcl"/>
		<property name="username" value="오라클 아이디"/>
		<property name="password" value="비밀번호"/>
	</bean>
 
 2.
 <!-- HikariCP configuration -->
	<bean id="datasource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> 
    	<constructor-arg ref="hikariConfig"/>
	</bean>
 
 3.
 <!-- mybatis 설정 -->
	<!-- SQLSessionFactory 객체 빈 등록 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="datasource"></property>
    </bean>
 4.
 <!-- mybatis mapper 패키지 스캔 -->
    <mybatis-spring:scan base-package="mapper 패키지"/>
 5.
 <!-- 패키지 내 어노테이션 찾아 처리 -->
    <context:component-scan base-package="어노테이션 쓰는 패키지"/>

 

1. Oracle과 연결하기 위해서 설정을 해주는 코드이다. 모두 잘 입력했지만 driverClassName오류가 난다면 dependency오류일 가능성이 굉장히 높다. 만약 오류가 난다면 pom.xml을 확인해보길 바란다.

설정이 완벽하다면 driverClassName의 value에 ctrl을 누른 채로 마우스를 갖다 대면 value에 들어있는 함수로 갈 수 있는 것을 볼 수 있다.

 

2. Hikari를 설정하기 위한 코드이다. 1번에서 입력한 데이터베이스의 정보들을 가져온다.

마찬가지로 ctrl을 누른 채로 마우스를 갖다 대 보자

 

3. mybatis 설정이다. Hikari의 값들을 가져와 SQLSessionFactory 객체 빈 등록한다.

 

4. sql문을 가지고 있는 mapper.xml 들과 연결되어있는 interface들이 있는 패키지이다.

 

5. 어노테이션을 찾아 처리해준다.

 


<servlet-context.xml>

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<beans:property name="prefix" value="/WEB-INF/views/" />
		<beans:property name="suffix" value=".jsp" />
	</beans:bean>

 

views안에 있는 jsp파일들을 경로를 일일이 다 지정하지 않고 얻어오기 위해 설정하였다.

 


다음 글은 ajax로 프론트단에서 정규표현식을 검증 구현을 한다.

 

2022.11.23 - [Spring] - [Spring] ajax를 이용한 회원가입 구현 (1)

 

[Spring] ajax를 이용한 회원가입 구현 (1)

jsp, ajax를 이용해 사용자의 입력을 받을 때마다 정규식, 아이디 중복 확인 ajax를 이용하기 위해 jquery를 불러와야한다. - jsp파일에 모두 구현하였다. //정규 표현식 function regMemberid(mId) { //영문자

xoxorbrb.tistory.com