전자정부 표준 프레임워크 세 번째 포스트는 개발환경 관련이다.

관련 자료들은 전자정부 표준 프레임워크 홈페이지에서 찾아볼 수 있고 난 교안으로 다운받아서 손쉽게 찾을 수 있었다.

프로젝트 생성하는거, 공통 컴포넌트 생성하는거, MyBatis 실습까지의 내용을 다뤄볼 예정이다.

프로젝트 생성은 위와 같이 하면 되고 그 다음 잘 생성한 것인지 실행하기 위해서는 프로젝트 우클릭한 다음,
Run As > Maven Install을 하여 관련 Maven들을 먼저 설치해준다.
설치가 완료되었다면 "BUILD SUCCESS" 이런 메시지가 보일 테고 그다음은,
다시 프로젝트 우클릭 Run As > Run on Server 클릭하고 Finish를 해주면 프로젝트 생성 완료.

정상적으로 프로젝트를 생성하였다면 톰캣 서버 돌린 후 아래와 같이 나오는 것을 볼 수 있다.

두 번째 공통 컴포넌트 생성하기.

앞서 프로젝트 생성할 때와 동일하게 생성해주면 되는데 이번에는 Generate Example을 체크하지 않고 생성해준다.
그다음 강의 따라서 실습용으로 배포된 디비를 실행해서 연결시켜줬고 다음은 공통 컴포넌트 위저드 실행.
프로젝트 선택 마우스 우클릭> New > eGovFrame Common Component 선택해주면 된다.

다음은 아래 이미지처럼 공통 컴포넌트 목록 중에서 권한관리랑 게시판만 먼저 생성해보기.

그다음은 아래 이미지들처럼 쭉쭉쭉 유사하게 디비 연결해서 해주면 공통 컴포넌트 연결 완료이다.

정상 실행을 확인하기 위해서 앞선 방식과 동일하게 프로젝트 우클릭 Run As > Run on Server 클릭해서 실행시켜본다.

실행시키고 테스트 아이디 비번으로 로그인하면 아래와 같은 화면을 볼 수 있다.
이것저것 눌러보고 잘 동작하나 확인하는것 또한 필수!

마지막으로는 DBIO(MyBatis) 실습.

테스트 DB 먼저 연결해 주었고 그 다음은 Generate Example 체크 해제한 상태에서 프로젝트 생성해주기.

위와 같은 방법으로 Mapper Configuration 파일 생성을 먼저 해 준 다음 Mapper Configuration Editor 열기.
그다음은 Mapper 파일 생성해주고 Mapper Editor에서 먼저 resultMap 설정해주기.

resultMap 설정해 주었다면 그 다음은 Query 작성하기이다.
강의에서는 select 쿼리만 작성했지만 CRUD 모두가능하게 쿼리 작성해보기.

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper>
	<resultMap id="resultMap" type="java.lang.String">
		<result property="deptName" column="DEPT_NAME" />
	</resultMap>
	<select id="selectDept" resultMap="resultMap"
		parameterType="java.lang.String">
		SELECT DEPT_NAME 
		FROM PUBLIC.DEPT 
		WHERE DEPT_NO = #{DEPT_NO}
	</select>
	<insert id="insertDept" parameterType="java.lang.String">
		INSERT INTO PUBLIC.DEPT (DEPT_NO
		, DEPT_NAME
		, LOC) 
		VALUES (#{DEPT_NO}
		, #{DEPT_NAME}
		, #{LOC})
	</insert>
	<update id="updateDept" parameterType="java.lang.String">
		UPDATE PUBLIC.DEPT 
		SET DEPT_NAME = #{DEPT_NAME}, LOC = #{LOC} 
		WHERE DEPT_NO = #{DEPT_NO}
	</update>
	<delete id="deleteDept" parameterType="java.lang.String">
		DELETE FROM PUBLIC.DEPT 
		WHERE DEPT_NO = #{DEPT_NO}
	</delete>
</mapper>

쿼리 잘 작성했는지 테스트는 아래와 같이 해 볼 수 있다.

이것 이외에도 강의 들으면서 전자정부 표준 프레임워크 개발환경 관련해서 더 실습해봤는데,
모르는 기능들을 하나하나 따라해보면서 이러쿠나 저러쿠나 알아가는 시간이었다.

'Backend' 카테고리의 다른 글

전자정부표준프레임워크_05  (0) 2022.03.11
전자정부표준프레임워크_04  (0) 2022.03.11
전자정부표준프레임워크_02  (0) 2022.03.07
전자정부표준프레임워크_01  (0) 2022.02.26
Java Collectors groupingBy  (1) 2021.11.13