설치환경
- OS : Windows 10
- 언어 : JAVA, JDK1.8, JVM
- 개발툴(IDE) : 이클립스(STS) - MarketPlace(SVN설치) - 플러그인 프로그램
- DBMS : RDB, OODB, ORDB / 사용자, DB, 사용자 DB 권한
RDB (Relation Database) 오라클, MS SQL, MySQL, MariaDB 등
프로젝트 시작되면 DBA가 하는 일 - 프로젝트 계정(사용자-권한)생성, 컴퓨터IP, 사용자 계정정보 공유
: 다른 사람들이 내 컴퓨터에 연결 할 수 있게 해야함. (DBA 컴퓨터를 공통으로 씀)
- DB 관리툴 : SQL Developer - 접속 - 워크시트를 새로 열어서 SQL 명령어 입력
SQL 명령어 : INSCERT(C), SELECT(R), UPDATE(U), DELETE(D) -> CRUD
(Create, Read, Update, Delete)
- WAS : tomcat9 -> 시작:
startup
, 종료:shutdown
: webapps
-> 개발된 실행코드가 위치해 있는 폴더
: conf
-> 서버를 실행할 때 필요한 설정이 들어있는 폴더
네트워크
- 네트워크 (Network) : 자료 정보나 자원의 공유할 목적으로 장비를 서로 연결
- 인터넷 (Internet) : 전 세계적으로 정보나 자원을 공유할 목적으로 장비를 서로 연결
: 인터넷의 정보를 볼 때 사용되는 프로그램 -> 브라우저 (Chrome)
: 인터넷 연결 정보를 확인하는 명령 프롬프트 명령어 -> ipconfig
: ip
-> 주소를 숫자로 표시 ipv4
(255.255.255.255) - 32bit ipv6
- 128bit, 사물 인터넷
- ip의 종류
: 공인 ip - 인터넷에서 직접 접근 - 서버
: 사설 ip - 인터넷에 직접 접근 불가 - 학원
: 고정 ip - 변하지 않는 ip
: 유동 ip - 변하는 ip
- 프로토콜 : 통신 규칙
http
- 처리하는 기기의 데이터가 전부 다르다. 단계별로 처리되는 규칙을 만듦.
-> OSI 7계층
: 응용, 표현, 세션, 전송, 네트워크, 데이터, 물리 계층
http
HyperText Transfer Protocol : 기본 port(생략가능) - 80포트
https
Hypertext Transfer Protocol Secure : 기본 port(생략가능) - 443포트
ftp
File Transfer Protocao : 기본 port(생략가능) - 21포트
DHCP
Dynamic Host Configuration Protocol : 인터넷 접속 정보를 전달해주는 규칙 - 공유기의 기능
- TCP/IP
: TCP
데이터 확인(ftp) <-> UDP
데이터 확인하지 않음(youtube)
- 게이트웨이 : 밖으로 나가는 길의 문 - 다른 네트워크로 나가는 장치 - 공유기
: 내 컴퓨터가 내부 네트워크 통신이 잘되고 있는지 확인 pint 192.168.0.1
게이트웨이
: 내 컴퓨터가 외부 네트워크 통신이 잘되고 있는지 확인 ping 203.248.252.2
DNS서버
- DNS : 도메인을 ip로 또는 ip를 도메인으로 바꿔주는 서비스
- 서브넷마스크 : 255.255.255.0 -> 0~255개까지 묶을 수 있는 그룹 (256대 사용 가능)
: A class
B class
C class
로 나눈다.
미들웨어
- Os, Tomcat, JVM
- 단축키 -
ctrl+c
복사 ctrl+v
붙여넣기 ctrl+x
오려두기
Window
- 명령어를 처리하게하는 그림으로 된 것은 무엇인가?
아이콘
- 파일을 저장하는 단위
폴더
/ 명령프롬프트에서는 디렉토리
- 빠르게 실행하고 위해서 아이콘을 고정하는 곳
작업표시줄
(마우스 우클릭 -> 작업표시줄에 고정)
- 설치되어있는 운영체제 종류를 확인하는 곳?
내컴퓨터-속성
- 설치되어있는 프로그램의 종류를 확인하는 곳?
제어판-프로그램
- 명령 프롬프트
현재 디렉토리 내용 확인 dir
, 디렉토리 변경 cd
, 디렉토리 만들기md
, 디렉토리 삭제rd
환경변수 확인 set 환경변수이름
, 설정된 실행경로 path
, d드라이브로 변경 d:
, c드라이브로 변경 c:
데이터베이스
- 객체 생성 / 제거 (테이블, 사용자) :
CREATE TABLE
, DROP TABLE
, CREATE USER
, DROP USER
- CRUD :
SELECT
, INSCERT
, UPDATE
, DELETE
- 완전 적용
COMMIT
취소 ROLLBACK
JAVA
1장
- JAVA
: Java를 왜 쓰는지 (Java의 장점)
- 버전 jdk 1.8
: Oracle사에서 다운, 실행 한 상태를 JVM이라고 한다. javac(컴파일), java(소스파일)
- 개발 툴
: Eclipse
- Eclipse
//
한 줄 주석 /\*\*/
여러 줄 주석 /** \*/
주석 문서화
2장
public class VarExample {
double d = 10.0;
public static int num = 5;
public static void main(String[] args) {
int a = 10;
short s = 20;
a = s;
s = (short) a;
System.out.println(a);
System.out.println(s);
System.out.println((char)s);
}
}
3장
public class OpExample {
public static void main(String[] args) {
System.out.println(10 + 3);
System.out.println(10 - 3);
System.out.println(10 * 3);
System.out.println(10 / 3);
System.out.println(10 % 3);
int a = 10;
a = a + 1;
a += 1;
a++;
System.out.println("a : " + a);
System.out.println("++a : " + ++a);
System.out.println("a++ : " + a++);
System.out.println("a : " + a);
System.out.println((a > 10) ? "크다" : "작다");
int b = 7;
System.out.println(a > b ? a : b);
int age = 30;
String gender = "남자";
if (age >= 19 && gender.equals("남자"))
System.out.println("군대는 필수이다");
else
System.out.println("군대는 선택이다");
if (gender instanceof String)
System.out.println("문자열");
else
System.out.println("비문자열");
}
}