전자정부프레임워크, ERD, ER Diagram, 리눅스

조성현·2023년 6월 13일
0
post-thumbnail
Spring
	-> Framework(DI, AOP)
    	=> MVC
        + Lombok
        + Spring JDBC(jdbcTemplate / Pooling)
        + Mybatis
        + Mail
        + Upload
        => Maven/Gradle
        
    -> Spring Boot
    	+ tomcat 설정
        
    => 전자정부 프레임워크
    		Spring MVC + Tomcat : 구형 template
            Spring Boot			: 신형 template

https://hsqldb.org

Maria DB 계정 및 BD생성

database : egov
user : egov
p/w : 1234

계정생성

mysql -u root -p mysql 로 접속

create user egov@'%' identitied by '1234'; -> 사용자 생성

grant all privileges on egov.*to egov@'%'; -> 권한 부여

exit -> 로그아웃

mysql -u egov -p 1234; 로 접속

creat database egov; -> DB생성

use egov; -> 사용

globals.properties 설정

// 사용자에 맞게 변경
# DB서버 타입(mysql,oracle,altibase,tibero) - datasource 및 sqlMap 파일 지정에 사용됨
Globals.DbType = mysql
Globals.UserName = egov
Globals.Password = 1234

// 새로추가하고 기존(디폴트값 : mysql / Hsql)은 주석처리
# mariadb
Globals.DriverClassName = org.mariadb.jdbc.Driver
Globals.Url = jdbc:mariadb://127.0.0.1:3306/egov

pom.xml

// mariadb를 사용하기 위해 추가하고 hsql / mysql은 주석처리한다.

<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
		<dependency>
			<groupId>org.mariadb.jdbc</groupId>
			<artifactId>mariadb-java-client</artifactId>
			<version>3.1.4</version>
		</dependency>
		
		<!--
		<dependency>
			<groupId>org.hsqldb</groupId>
			<artifactId>hsqldb</artifactId>
			<version>2.5.2</version>
		</dependency>
		-->
		<!-- mysql driver 
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.29</version>
        </dependency>
		-->

context-datasource.xml 설정

경로 : src\main\resources > egovframework > spring > com > context-datasource.xml

<!-- hsql은 사용하지 않기때문에 주석처리한다.
    <jdbc:embedded-database id="dataSource-hsql" type="HSQL">
		<jdbc:script location= "classpath:/db/shtdb.sql"/>
	</jdbc:embedded-database>
	-->

ERD(https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:imp:editor:erd_editor)

diagram -> forward engineering(sql화) -> database
database -> reverse engineering -> diagram(physical)

ER Diagram 생성





Linux

System

  • operation system

  • platform

    -> 프로그램을 실행하기 위한 기본환경

  • hardware 제작
    : 하드웨어 전용 platform -> unix
    : 프로그램 개발
    업체 - 유료
    대학원(버클리) - 무료(공개)

Ubuntu 설치

  • HardWare 직접설치(서버)
  • window - 가상머신 - ubuntu(Linux) 설치
    => 가상머신(CPU virtualization(BIOS))
    유료 : vmware - vmware 사
    -> 무료 : vmware player
    무료 : virtual box - oracle 사 / Hyper-V, WSL - MS

Linux Window System

  • X-Window : gui
  • 기본 명령 환경 : cui

리눅스를 사용하는 개발자

  • SE(System Engineer)
    IDC - Internet Data Center : 설치/보안/백업/복원 모니터링, 관리 프로그램 제작(시스템 개발자)

  • 백엔드 개발자 : 웹 서버 중심의 개발자, cui를 활용 할 수 있는 명령어 습득

  • IoT 개발자

0개의 댓글