Eclipse에서 HTML 시작

 

HTML 실습

 

1. Eclipse 실행

2. [File] → [New] → [Dynamic Web Project]

- HTML Project 생성

3. [New Dynamic Web Project] Project name & Target runtime 설정 → Next

Project name : html_css

Target runtime : Apache Tomcat v8.5

4. [Next] 버튼 마우스로 클릭

5. [Finish] 버튼 마우스로 클릭

6. [WebContent] 선택 후 마우스 우클릭 → [New] → [HTML File]

- HTML 파일 생성

7. [New HTML File] → File name 입력 → [Finish] 버튼 마우스로 클릭

ex) File name : home.html

8. Templates : New HTML File (5) 선택 → [Finish] 버튼 마우스로 클릭

9. HTML File이 생성이 되면 아래와 같이 Missing node.js 팝업창이 발생 → 무시하고 OK 버튼 마우스로 클릭

10 . [Windows] → [Preferences] 

- UTF-8로 변경 설정

11. [Preferences] → [Web]

12.  [Web] → [CSS Files] → Encoding : ISO 10646/Unicode(UTF-8)로 변경

13.  [Web] → [HTML Files] → Encoding : ISO 10646/Unicode(UTF-8)로 변경

14. [Web] → [JSP Files] → Encoding : ISO 10646/Unicode(UTF-8)로 변경 → [Apply and Close] 버튼 마우스로 클릭

15. 생성한 HTML File 마우스로 우클릭 → Run As → 1 Run On Server 

16. [Run On Server] → [Finish] 버튼 마우스로 클릭 

17. Server 팝업창 열리면 OK 버튼 마우스로 클릭

The server may need be restarted. Do you want to restart the server? 

Restart server 체크

18. 

19.

20.

21. 

22.

23.

 

 

 출처

 

 

+ 강의 교재

'AI Bootcamp > HTML' 카테고리의 다른 글

[HTML] DOM TREE  (0) 2022.01.26
[HTML] Eclipse Apache Tomcat 연동  (0) 2022.01.24

Apache Tomcat

 

 

 Apache Tomcat 연동

 

0. Eclipse Pakages → Eclipse IDE for Enterprise Java and Web Developers Download

https://www.eclipse.org/downloads/packages/

1. Apache Tomcat 공식 사이트 접속 

https://tomcat.apache.org/

2. Apache Tomcat 공식 사이트 → Download → Tomcat 8 마우스로 클릭

3. Tomcat 8 Software Downloads → 8.5.75 → zip 파일 다운로드

※ C:\ 경로 안에 새로 생성한 폴더 안에 압축 해제할 것 

EX) C:\TEST\apache-tomcat-8.5.75

4. Eclipse 실행 후 우측 상단에 Java EE 아이콘 마우스로 클릭

5. Eclipse 하단에 Servers 탭 → 빈 공간에 마우스로 우클릭 → New → Server

6. New Server → Apache 선택

7. New Server →  Apache → Tomcat v8.5 Server → Next

8. 설치할 디렉토리 설정

- Tomcat installation directory : apache-tomcat 압축 해제한 경로로 설정

EX) C:\TEST\apache-tomcat-8.5.75

- JRE : jdk-8.0.312.7-hotsopt 설정

9. Apache Tomcat Server 연동 완료 → Server  → Tomcat v8.5 Server at localhost [Stopped, Republish] 더블 클릭

10. 3가지 수정

Server Locations 

1. Use Tomcat installation (takes control of Tomcat installation) 체크 

Use custom location (does not modify Tomcat installation) - 수동으로 경로 설정

2. Deploy path : apache-tomcat-8.5.75\webapps 경로 설정

ex) C:\test\apache-tomcat-8.5.75\webapps

Ports

3. Port Name : HTTP/1.1  / Port Number : 8090으로 수정

11. Windows → Web Browser → 3 Chrome 마우스로 클릭

12. http://localhost:8090 접속 여부 확인

 

 출처

 

 

+ 강의 교재

'AI Bootcamp > HTML' 카테고리의 다른 글

[HTML] DOM TREE  (0) 2022.01.26
[HTML] Eclipse에서 HTML 시작  (0) 2022.01.25

MyBatis(마이바티스)란?

MyBatis (마이바티스)는  XML 설명자 또는 주석 을 사용하여 저장 프로시저 또는 SQL 문과 개체를 연결 하는 Java 지속성 프레임워크

 

 MyBatis(마이바티스) 특징 1

 

  • MyBatis는 SQL을 별도의 파일로 분리해서 관리
  • 객체-SQL 사이의 파라미터 Mapping 작업을 자동으로 해줌
  • MyBatis는 개발자가 익숙한 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함도 제거
  • 도메인 객체나 VO 객체를 중심으로 개발이 가능하다는 장점이 있음

* Domain Object (도메인 객체) - 개발하고자 하는 영역을 분석하고, 그 분석의 결과로 도출된 객체들을 의미

* Value Object (VO 객체) - DTO의 읽기 버전 (VO는 출력 : Read Only)

MyBatis(마이바티스) 특징 2

 

1. 쉬운 접근성과 코드의 간결함

  • 가장 간단한 퍼시턴스 프레임워크
  • XML 형태로 서술된 JDBC 코드라고 생각해도 될 만큼 JDBC의 모든 기능을 MyBatis가 대부분 제공
  • 복잡한 JDBC코드를 걷어내며 깔끔한 소스코드를 유지할 수 있음
  • 수동적인 파라미터 설정과 쿼리 결과에 대한 맵핑 구문을 제거할 수 있음

2. SQL문과 프로그래밍 코드의 분리

  • SQL에 변경에 있을 때마다 자바 코드를 수정하거나 컴파일하지 않아도 된다.

3.  다양한 프로그래밍 언어로 구현가능

  • Java, C#, .NET, Ruby

 

MyBatis와 MyBatis-Spring을 사용한 DB Access Architecture

 

  • 개발자가 지정한 SQL, 저장 프로시저 그리고 몇 가지 고급 매핑을 지원하는 SQL Mapper
  • JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다.
  • 기존에 JDBC를 사용할 때는 DB와 관련된 여러 복잡한 설정(Connection)들을 다루어야 했지만 SQL Mapper는 자바 객체를 실제 SQL문에 연결함으로써, 빠른 개발과 편리한 테스트 환경을 제공한다.
  • 데이터베이스 record에 원시 타입과 Map 인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 xml과 Annotation을 사용할 수 있다.

장점
- SQL에 대한 모든 컨트롤을 하고자 할때 매우 적합하다.
- SQL쿼리들이 매우 잘 최적화되어 있을 때에 유용하다.

단점
- 애플리케이션과 데이터베이스 간의 설계에 대한 모든 조작을 하고자 할 때는 적합하지 않다.
- 애플리케이션과 데이터베이스 간에 서로 잘 구조화되도록 많은 설정이 바뀌어야 하기 때문이다.

 MyBatis를 사용하는 Data Access Layer

  • MyBatis는 Data Access Layer에서 사용하는 framework
  • Controller에서 Service 호출
  • Service가 DAO 계층에 있는 method를 호출하면 DAO에서 MyBatis를 호출

 

 MyBatis의 주요 컴포넌트

 

SqlSession Factory Builder가 Config File을 읽고 Factory를 생성해준다. 개발자가 DB에 insert하거나 Read하는 메서드를 호출하면 SqlSession Factory가 SqlSession를 생성하고 개발자가 작성한 Application코드에 반환해준다.

SqlSession은 개발자가 작성한 SQL문을 호출해주는 기능을 해준다고 생각하면된다.

(1) Appication에서 SqlSession Factory Builder라고 하는 interface 호출

(2) SqlSession Factory Builder가 MyBatis Config File 정보를 읽음

(3) SqlSession Factory Builder가 SqlSession Factory 생성

(4) 개발자가 Appication에 있는 DB Access하는 READ하거나 INSERT하는 Method를 호출

(5) SqlSession Factory를 Appication 상에서 호출

(6) SqlSession Factory가 SqlSession이라는 컴포넌트 생성

(7) SqlSession을 개발자가 작성하는 Appication Code에 retrun(반환) 해줌

- return 받아서 SqlSession에 있는 Method 호출

(8) SqlSession은 핵심 기능으로 볼 수 있으며 개발자가 작성한 SQL문(Mapping File)을 호출해줌

 

 MyBatis의 주요 컴포넌트의 역할

 출처

 

+ 강의 교재

'AI Bootcamp > MyBatis' 카테고리의 다른 글

[MyBatis] MyBatis 설치  (0) 2022.01.18

1. MyBatis 홈페이지 접속

https://blog.mybatis.org/

 

The MyBatis Blog

A blog about the the MyBatis data mapper framework.

blog.mybatis.org

 

2. Products →  Project → MyBatis 3 download link 마우스로 클릭

3. mybatis-3.5.9 → Assets → mybatis-3.5.9.zip 파일 다운로드

4. mybatis-3.5.9.zip 압축 해제 후 mybatis-3.5.9.jar 파일 확인

5. Eclipse에서 자바 프로젝트 생성 → 생성된 프로젝트 마우스로 우클릭 → [Build Path] → [Configure Build Path ...]

순으로 클릭

6. [Libraries] → [Add External JARs...] 마우스로 클릭

7. ojdbc6_g.jar 파일 열기

* 경로 : C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

해당 경로는 버전에 따라 다를 수 있음

8. [Libraries] → [Add External JARs...] 다시 마우스로 클릭

9. mybatis-3.5.9.jar 파일 열기

10.  [Libraries] → ojdbc6_g.jar & mybatis-3.5.9.jar 확인 → Apply and Close 버튼 마우스로 클릭

11. Reterenced Libraries에 mybatis-3.5.9.jar와 ojdbc6_g.jar 생성 여부 확인

'AI Bootcamp > MyBatis' 카테고리의 다른 글

[MyBatis] 개념 정리  (0) 2022.01.19

DBMS (DataBase Management System, 데이터베이스 관리 시스템) 

DBMS (DataBase Management System, 데이터베이스 관리 시스템)는 다수의 사용자들이 DataBase 내의 Data를 접근할 수 있도록 해주는 소프트웨어 도구의 집합

 DBMS 장점

 

  • Data의 접근성 용이
  • Data Control 강화
  • Application Program들을 쉽게 개발하고 관리할 수 있다.
  • 보안 강화

 

 DataBase File Architecture(데이터베이스 파일 구조)

 

DataBase File Architecture(데이터베이스 파일구조)는 위의 그림과 같이 논리영역과 물리영역으로 나누어서 볼 수 있다.

물리적으로 디스크에는 DataBase(데이터베이스)가  여러 개의 Data File로 구성되어 있다.

각각의 Data File은 여러 개의 Block 단위로 구성되어 있다.

ex) TableSpace(땅) - Segment(건물) - Extent(건물의 한 층) - Block(건물 한 층의 사무실)

  • Block

Oracle DB에서의 Block은 최소 단위 (KB)

  • Extent

- 여러 개의 Block의 집합 (Block을 묶음)

- I/O 단위는 Block이지만  Table Space로부터 공간을 할당하는 단위는 Extent이다.

  • Segment

- 여러 개의 Extent를 가지고 있는 Object이다.

- DataBase의 Table, Index, Undo처럼 저장공간이 필요로 하는 Object를 말한다.

* Undo Data : DML(Data Manipulation, 데이터 조작어)이 발생할 경우 변경되기 전의 Data 값

  • Table Space

- Segment를 담는 컨테이너로 여러 Data File로 구성

  • *.dbf

- Oracle DB 확장자 (DataBase File)

 

 출처

 

* DBMS 정의 및 장점 : https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EA%B4%80%EB%A6%AC_%EC%8B%9C%EC%8A%A4%ED%85%9C

* 디스크 영역 / 데이터 파일 구조 : https://jeong-pro.tistory.com/147

* Undo Data : 

http://wiki.gurubee.net/display/STUDY/1st_Undo

https://m.blog.naver.com/0325han/221190462093

+ 강의 교재

 

DataBase (데이터 베이스)란?

DataBase (데이터 베이스)는 많은 사람들이 공유해서 사용할 목적으로 통합 관리되는 정보(Data)의 집합을 의미

 

 DataBase (데이터 베이스) 특징

 

  • Shared Data (공용 데이터)

- 여러 사용자들이 서로 다른 목적으로 공유하여 사용되는 Data를 의미

 

  • Integrated Data (통합 데이터)

- Data를 통합하여 Data 중복 제거 및 효율적으로 Data 관리가 가능

 

  • Stroed Data (저장 데이터)

- 중요한 Data는 삭제되지 않고 보존되도록 관리되어야 한다.

- 컴퓨터가 접근할 수 있는 디스크와 같은 저장 매체 & 저장소에 저장되어 휘발성이 아닌 영속성을 갖는다.

 

  • Operational Data (운영 데이터)

- 반드시 필요한 Data를 저장하는 것

- 불필요하게 Data를 저장하고 끝나는 것이 아니고 실제로 유용하게 사용할 수 있는 관리 목적으로 명확한 Data를 의미

 

 출처

 

https://wikidocs.net/3901

 

+ 강의 교재

1. 윈도우 키 → cmd 입력 → 명령 프롬프트 마우스로 우클릭 → 관리자 권한으로 실행

 

2. 아래 명령어 입력

sqlplus system/oracle

방법 1

1.  워크시트 좌측 바 마우스로 우클릭 → 행 번호 토글 마우스로 클릭

2. 워크시트 행 번호 설정완료

 

방법 2

1. [도구] → [환경설정] 이동

2. [코드 편집기] → [행 여백] → [행 번호 표시(N)] → [확인] 버튼 마우스로 클릭

 

* 참고 링크 : https://seeminglyjs.tistory.com/271

1. SQL DEVELOPER 설치본 실행 또는 우클릭하여 관리자 권한으로 실행

 

2. 환경설정 임포트 확인 팝업창이 뜨면 '아니오(N)' 버튼 마우스로 클릭

3. SQL DEVELOPER 설치 진행

4.  Oracle Usage Tracking 팝업창 발생 시 확인 버튼 마우스로 클릭

- Allow automated uasage reporting to Oracle 체크 여부 상관없음

5. Oracle SQL Developer 프로그램 실행 이후 Oracle DB 관리자 계정 연동 진행

접속 이름 (N) : 관리자
사용자 이름 (U) : system
비밀번호 (P) : *******
비밀번호 저장 체크

6. 계정 정보 입력 완료 후 테스트 버튼 클릭 → 상태 : 성공 메시지 확인

7. 저장 버튼 마우스로 클릭 → 관리자 계정 연동 여부 확인

1.

Install 버튼 마우스로 클릭

 

Finish 버튼 마우스로 클릭

 

+ Recent posts