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
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; -> 사용
// 사용자에 맞게 변경
# 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
// 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>
-->
경로 : 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>
-->
diagram -> forward engineering(sql화) -> database
database -> reverse engineering -> diagram(physical)
System
operation system
platform
-> 프로그램을 실행하기 위한 기본환경
hardware 제작
: 하드웨어 전용 platform -> unix
: 프로그램 개발
업체 - 유료
대학원(버클리) - 무료(공개)
Ubuntu 설치
Linux Window System
리눅스를 사용하는 개발자
SE(System Engineer)
IDC - Internet Data Center : 설치/보안/백업/복원 모니터링, 관리 프로그램 제작(시스템 개발자)
백엔드 개발자 : 웹 서버 중심의 개발자, cui를 활용 할 수 있는 명령어 습득
IoT 개발자