개발/대덕인재개발원

대덕240902-자바/DB 환경 구축,오리엔테이션

월은 2024. 9. 2. 09:17

학원 컴퓨터 시스템 사양

 
*수업 전 지문 출결등록

<오전09:00-12:50  자바 프로그래밍 기초,개발환경 구축>

\\DESKTOP-*******\공유폴더
*자바 학습파일 공유
 
프로그램-특정 목적을 수행하도록 프로그래밍 언어로 작성된 소스를 기계어로 컴파일한 것
*프로그래밍 언어_사람과 기계어 사이의 다리 역할
*소스_문자로 된 명령어
*컴파일_문자로 되어있는 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 번역
*기계어_0과1로 이루어진 2진수 코드(운영체제마다 읽는 체제가 다름)
 

자바(Java)

-1995년 마이크로시스템즈(Sun Microsystems)에서 발표-->현재는 자바의 라이센스가 오라클(Oracle)로 이전
-현재 웹사이트 및 다양한 애플리케이션 개발의 핵심 언어(모든 운영체제에서 실행가능)
-기존 c언어의 메모리 할당 해제와 같은 수동으로 번거롭게 관리해줘야 하는 '메모리 관리' 등을
자동을 해줄 수 있도록 개선한 언어

Pros.)

-HTML과는 다르게 수시로 변화되는 동적 데이터를 보여줄 수 있다
-기계어는 운영체제마다 읽는 체제가 달라서 서로 호환이 안되었는데, 자바는 유닉스, 윈도우 등 모든 운영체제에서 실행가능,이것이 가능한 이유는 바이트 코드 파일로 변환 후 각 운영체제에 대응되는 자바의 가상머신을 거쳐서 운영체제에 전달되기 때문이다
-객체지향 프로그래밍(OOT:Object-Oriented Programming):부품 단위로 조합해서 조립, 부품의 설계에 따라 결과물을 쉽게 변환 가능
-풍부한 무료 라이브러리

Cons.)

-초기에는 속도가 느려서 인기가 없었다, 왜?
 

자바 개발 도구 (JDK:Java Development Kit)

역할)
자바 언어로 소프트웨어를 개발할 때 필요한 환경 및 도구를 제공하는 역할
종류)
Open JDK
-개발, 학습용 및 상업용 모두 무료로 사용
Oracle JDK
-개발, 학습용은 무료로 사용
-상업용 목적으로 사용할 경우 연간 사용료 지불
-장기 기술지원(LST:Long Term Support) 및 업데이트 제공으로 안정적
 

개발환경 구축

*크롬,웨일 브라우저(웨일온 전용회의실) 설치
*오라클 계정등록-> 개발자용 Java(JDK) -> Windows- > x64 Installer

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 
C:\Program Files\Java\jdk-17 
*위치 확인
 
cmd-> java -version 
cmd-> javac -version
*자바의 설치가 제대로 되었나 확인
 
<설치가 제대로 안되었을 경우 아래 가이드를 따라 작업한 후 다시 cmd 명령 실행>

고급 시스템 설정 보기-> 고급 -> 환경변수 ->새 시스템 변수 -> 변수이름: JAVA_HOME

->변수 값 디렉토리 설정: C:\Program Files\Java\jdk-17
 
path 환경변수 설정-> 새로 만들기 -> %JAVA_HOME%\bin ->위로 이동


Eclipse 다운로드(2023_12 버전)

Eclipse IDE for Enterprise Java and Web Developers 

다운로드한 파일을
D:\B_Util\3.IDE
로 복사
 
D:\B_Util\1.설치 및 압축파일\그외
반디집(압축해제),오픈오피스(ppt viewer)설치
 
D:\B_Util\1.설치 및 압축파일\[04]Notepad++
노트패드(메모장 대용) 설치
 

 
D:\B_Util\3.IDE
에서 방금 복사한 이클립스 압축 풀기 

바탕화면으로 보내기
 

이클립스 설정

 

 

노트패드 실행 후
256->1024 로 변경, 저장
 

이클립스 실행 후 저장 폴더 지정
 
 
이클립스 Window\preferences\General\Content Types:Java class File,Text-CSS,HTML,Java Properties Files,Java Script Source File,Java Source File, JSP  :  UTF-8로 설정
General\Workspace:UTF-8
Web browser- chrome 설정
 
Java\Compiler 컴파일 버전 17 인지 확인
 
installed JREs - jdk-17로 설정
*없다면 add->standard VM->JRE home 에서 jdk-17 디렉토리 설정-> apply
 
Web\CSS Files,HTML Files,JSP Files encoding:UTF-8

글자 크기 조절
 

 

이클립스 Package, Class 생성하기

 
ctrl+N, Java Project
 

제목설정,jdk-17로 설정
 

 

src -> package 생성, package 제목 설정

package-> calss 생성, class 제목 설정(첫 영단어는 암묵적으로 대문자로 하도록 되어 있다)
*ctrl+N 및 설정의 반복
 

기초 문법

 

1
2
3
4
5
6
7
package kr.or.ddit.study01;
 
public class HelloWorld {
 
    public static void main(String[] args) {
       System.out.println("자바 공부 시작");
}
}
cs

 
*HelloWorld:클래스 이름( public은 생략가능)
*main:실행 가능한 구조, 메인 메소드 영역 가짐 
*{} 라는 블록으로 독립적인 영역 생성
*sys~ 문자열 출력(단축어:sysout 만 쓰고 ctrl+spacebar)
*print:출력,ln:줄바꿈
*; 명령어의 끝
 

 
실행 단축키 ctrl+F11
 

주석처리

주석 영역은 컴파일 대상에서 제외되며, 코드에 대한 설명을 기입하여 작동 원리에 대한 이해를 돕기 위함
나뿐 아니라 다른 사람이 이어서 작업할 경우에도 유용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package kr.or.ddit.study01;
 
/**
 * javaDoc 주석 ==> 자바 프로그램과 메뉴얼을 같이 구성할 때 사용하는 주석
 */
 
public class JavaDoc {
 
    public static void main(String[] args) {
        // 한 줄 주석
        
        /*
         * 여
         * 러
         * 줄
         * 주
         * 석
         */
 
        //주석은 프로그램 안에 설명글을 작성할때 사용한다
        
        /*
         *  주석 영역의 내용은 컴파일 대상에서 제외한다
         */
        
        //System.out.print("안녕하세요 ");
        /*
        System.out.println("지금은 주석 처리하는 방법을 공부중입니다");
        System.out.println("이 출력부분을 주석으로 처리해볼 예정입니다");
        */
    
        
    }
 
}
 
cs

비활성화 시키고 싶은 코드도 앞에 주석처리를 해두면 비활성화가 가능하다
그러나 따옴표 안의 문자에는 단순한 문자열로 인식되어 적용이 불가하다
일단 한줄 주석과 여러줄 주석만 제대로 익혀두자
 
 


 
 

<13:50~17:40 DB모델링과 OracleSQL, 개발환경 구축>

*구글 클래스룸->Oracle 관련 수업자료 설치

WSL 설치

Win+R -> winver 입력 (버전확인)
Win+R-> cmd 입력, 관리자 모드 실행 후 명령어 붙여넣기
 
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
WSL기능을 사용하도록 설정
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
윈도우의 가상머신 기능을 사용하도록 설정
 

리눅스 커널 업데이트

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
 

WSL2 기본값 설정

cmd=>
wsl --set-default-version 2
 

Hyper-V 기능 켜기

 

Docker 다운로드

https://www.docker.com/get-started/

 

Get Started | Docker

Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.

www.docker.com

https://velog.io/@hanjuli94/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90%EC%84%9C-%EB%8F%84%EC%BB%A4-%EC%8B%A4%EC%8A%B5%ED%95%98%EA%B8%B0

 

[Docker] 윈도우10에서 도커 설치하기

별도의 가상머신(VM) 또는 듀얼 부팅 없이 기존 윈도우에서 리눅스를 사용 할 수 있는 'WSL'를 통해 GNU/Linux 호환 앱 설치부터 실제 도커 컨테이너를 실행하는 실습을 진행하도록 하겠습니다.

velog.io

https://www.microsoft.com/ko-kr/software-download/windows10
*윈도우10 낮은 버전의 경우 업데이트
https://docs.docker.com/desktop/install/windows-install/

 

Install Docker Desktop on Windows

Get started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how to install and update.

docs.docker.com

*도커 설치 안될 경우 해당 링크에서 ARM 이 아닌 x86_64 로 시도
*설치 이후 실행 및 로그인
 

Docker에서 Oracle 사용하기

docker 의 terminal에 docker search oracle-free 입력
 
가장 별점이 많은 것을 다운로드하기 위해(사실 olaclelinux가 제일 많음..)
 docker pull gvenzl/oracle-free
입력하여 설치해준다

docker run -d -p 1588:1521 --name Oracle23c -e ORACLE_PASSWORD=java gvenzl/oracle-free
입력하여 Oracle23c라는 컨테이너 생성, 관리자 암호 지정
docker ps -a
를 입력하면 컨테이너 상태 확인 가능
 
 

Oracle SQL Developer 설정

미리 다운받은 학습자료 "sqldeveloper-23.1.1.345.2114-x64"압축풀기
 
설치가 완료되었으므로 도커를 번거롭게 킬 필요 없이
파워쉘이나 명령 프롬프트에서
docker start Oracle23c 로 도커 실행
docker stop Oracle23c 으로 도커 정지 가능
 
도커 실행 후 sqldeveloper.exe 실행

설정 후 접속, 아까 설정했던 관리자 암호를 입력

*롤: 접속이 안된다면 SYSDBA로 시도해보시길 

 
잠깐 살펴보면 테이블을 만들지도 않았는데 여러개가 눈에 띈다
이것은 오라클을 구성하는 table of table, 기본 테이블이며 건드려서는 안된다

년도를 로마자 표기 RR에서 YYYY로 변경

전경색 변경(보통은 검은색)

폰트 변경

 

2024-0902-01)사용자 계정 생성
 - CREATE USER 명령 사용
 (사용형식)
  CREATE USER 유저명 IDENTIFIED BY 암호;
  --$,_ 사인은 오라클 시스템 테이블과 겹칠 위험이 있으므로 유저명에서 사용을 지양
  --유저명에서는 한글 사용도 지양
  --암호는 대소문자 구분
  
  (사용예)
   CREATE USER MJY IDENTIFIED BY java;
  
 - 권한부여 (GRANT)
 (사용형식)
  GRANT 권한명 [,권한명,...] TO 유저명;
  --대괄호 안:필요 없으면 생략 가능
   - 사용자 생성 후 부여하는 권한 명 (CONNECT, RESOURCE, DBA)
   (사용예)
    GRANT CONNECT, RESOURCE, DBA TO MJY;
    
    
(HR 계정생성)
  CREATE USER HR IDENTIFIED BY java;
   GRANT CONNECT, RESOURCE, DBA TO HR;

게스트 권한설정(*오라클에서의 주석:--)

접속

주계정 커밋,

 

BASE_TABLE 수정본.txt
0.07MB

휘발성인 주기억장치에 저장되는 해당 데이터시트 내용은
commit 이란 명령어로 하드디스크에 저장된다
커밋이 되었다 하더라도 24~48시간 이내에 롤백을 통해 되돌릴 수도 있다

hr_sql 데이터베이스 기입을 위한 HR계정 추가생성

 

hr_sql.txt
0.06MB

HR페이지에 테이블 시트 기입 완료
 

<17:40~18:40 신입생 오리엔테이션>

 

 -총 3번의 프로젝트, 첫번째는 하고싶은것, 두번째부턴 회사 취업을 위한 프로젝트
-출석율 95%이상 필수,취업에도 영향을 줄 뿐더러 하루에 나가는 진도가 많다보니 하루라도 빠지면 진도 나가기가 어렵다 때문에 지문 절대 꺼먹지 말것
-혼자만 잘해서는 안된다, 프로젝트 규모는 점점 커지고 있고 그에 따라 커뮤니케이션 능력도 필수적으로 요구된다
-즐겨야 한다
-자기 전마다 '난 최고의 프로그래머당!' 라고 자기암시