첫번재 평가 예상 문제

Luna·2022년 12월 13일
0

EZEN

목록 보기
6/40

설치환경

  • 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 {

	// 클래스를 생성 할 때 생긴다 -> VarExample varExample = new VarExample();
	// static이 아니기 때문에 객체를 생성해야 메모리에 올라간다.
	// VarExample 클래스가 갖고있는 (구성원으로 된) 변수이다.
	// -> 멤버변수(클래스의 구성원), 전역변수(모든 메서드에서 사용가능), 인스턴스변수(객체 생성 후에 생기기 때문에)
	double d = 10.0;
	
	// static 붙이면 메모리에 자동으로 올라가므로 객체 생성 없이도 클래스명으로 호출 가능. VarExample.num
	// -> 클래스변수(클래스 이름을 써서 호출해서)
	public static int num = 5;
	
	public static void main(String[] args) {
		
		// 접근제한자 default, 지역변수
		// 변수가 메인 메모리에 자리 잡는 시기 -> main 메소드가 실행될 때 (내 차례가 됐을 때) 메모리에 올라간다.
		
		int a = 10; // 변수 선언 후 초기화 (한 줄로 요약), 4byte
		short s = 20; // 2byte
		a = s; // 작은 타입을 큰 타입에 대입하는것은 데이터 손실이 없다. -> 자동 형변환
		s = (short) a; // 큰 타입을 작은 타입에 대입하는것은 데이터 손실이 있다. -> 강제 형변환		
		System.out.println(a); // 20
		System.out.println(s); // 20
		System.out.println((char)s); // 20에 대한 문자열은 네모박스 안의 물음표 특수문자
		
	}
}

3장


public class OpExample {

	public static void main(String[] args) {
		System.out.println(10 + 3); // 13
		System.out.println(10 - 3); // 7
		System.out.println(10 * 3); // 30
		System.out.println(10 / 3); // 3 : java는 소수점을 표현하지 않음.
		System.out.println(10 % 3); // 1 : 나눈 후 나머지 값

		int a = 10; // 대입 연산자

		a = a + 1; // 11
		a += 1; // 12 위의 코드 간결하게 표현
		a++; // 13
		System.out.println("a : " + a);

		System.out.println("++a : " + ++a); // 선증가 후 출력 - a의 값 : 14, 출력값 : 14
		System.out.println("a++ : " + a++); // 후증가 후 출력 - a의 값 : 15, 출력값 : 14
		System.out.println("a : " + a); // 출력값 15

		// 삼항 연산자 조건 ? 참 : 거짓
		// a가 10보다 크면 크다라고 출력 그렇지 않으면 작거나 같다.
		System.out.println((a > 10) ? "크다" : "작다");

		int b = 7;

		// a가 b보다 크면 a를 출력, a가 b보다 작거나 같으면 b를 출력. 단, 삼항연산자를 사용하세요.
		System.out.println(a > b ? a : b); // 조건에 괄호 생략 가능

		int age = 30;
		String gender = "남자";

		// 나이가 19세이상이고 남자이면 "군대는 필수이다." 라고 출력, 그렇지 않으면 선택이다. - if ~ else를 이용
		if (age >= 19 && gender.equals("남자"))
			System.out.println("군대는 필수이다");
		else
			System.out.println("군대는 선택이다");

		// gender가 문자열(String)이면 문자열로 출력 그렇지 않으면 비문자열로 출력
		if (gender instanceof String)
			System.out.println("문자열");
		else
			System.out.println("비문자열");
	}
}

0개의 댓글