전체 글 133

M1-W3-D1

* Linux 1. virtual box? 1-1 host에서 사용하는 운영체제(window, mac) 과 Linux 머신이 있다. 1-2 host에서 각종 DB, 개발도구를 깔아서 실행시킴 1-3 Linux에서는 외부에서의 어플리케이션을 실행시킬수 있다. 1-4 Linux의 화면 단을 SW로 구현해 놓은 것을 Java Server(Virtual machine)이라고 한다. 1-5 virtual box는 가상화하는 방식이 2가지가 있다 1-6 type1) os기반위의 가상화 할 수 있는 sw가 있는것(이것이 vmware , virtual box 이다.) 1-7 type2) os없이 os역할을 하는것을 다운하여 사용하는 방식(상업적으로 사용X, 연습용으로 사용) 2. Linux 2-1 Debian, Red..

study/개인공부 2021.05.10

컴퓨터 구성

4-1 하드웨어 구성요소 * 필수장치 - 중앙처리장치(CPU): 프로그램 실행과 데이터 처리에 중추적인 역할, 프로세서라고도 함 - 메인메모리: 프로그램 코드나 데이터를 기록 * 주변장치 - 입,출력장치: 컴퓨터와 상용자간 인터페이스(마우스, 스캐너, 프린터, 모니터 등등..) - 저장장치: 메모리보다 느리지만 저렴하고 용량이 큼, 데이터 영구적 저장 - 주기억장치: 데이터 정보를 변환하는 주요 작업을 수행하는 곳 - 보조기억장치: 프로그램이나 데이터를 저장하기 위한 저장공간 * 메인보드 - CPU와 메모리 등 다양한 부품을 연결하는 판 - 다양한 장치들을 버스로 연결/ 버스: 데이터가 지나다니는 통로 4-2 하드웨어 사양 관련 용어 * 클록 - CPU의 속도와 관련된 단위 - 클록이 일정 간격으로 틱을..

CS/운영체제 2021.05.06

UI/ UX

3-1 UI 개념 변화 - CLI(Command Line Interface): 명령어 인터페이스는 가상 터미널 또는 텍스트터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻함 - GUI(Graphic User Interface): 그래픽 환경을 기반으로 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 이용 - NUI(Natural User Interface): 사람의 말과 행동으로 기기를 조작 - OUI(Organic User Interface): 사물인터넷 발전과 함께 대두되며 모든 자연 상태에서 발견, 할 수 있는 다양한 형태, 변형, 진화 등의 특성을 반영하고 있음. - HCI(Human Computer Interaction): 사람과 컴퓨터 사이의 상호작용에 대해 연구하는 분야

CS/운영체제 2021.05.06

관계 데이터 모델

6-1 관계 데이터 모델 개념 - 개념적 구조를 논리적 구조로 표현하는 데이터 모델 - 하나의 개체에 대한 데이터를 하나의 릴레이션(TABLE) 에 저장 6-2 관계 데이터 모델 용어 * 릴레이션(테이블) - 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것 - 파일 관리 시스템 관점에서 파일에 대응 * 속성(attribute) - 릴레이션의 열 - 파일 관리 시스템 관점에서 필드에 대응 * 튜플 - 릴레이션의 행 * 도메인 - 하나의 속성이 가질 수 있는 값의 집합 - 속성 값을 입력 및 수정할 때 적합성 판단의 기준이 됨 - 일반적으로 석성의 특성을 고려한 데이터 타입으로 정의 * 널(Null) - 속성 값을 아직 모르거나 해당되는 값이 없음을 표현 * 차수(degree) - 하나의 릴레..

데이터 언어

3-1 데이터언어 정의 - 사용자와 데이터베이스 관리 시스템 간의 통신 수단 - 사용 목적에 따라 데이터 정의어, 데이터 조작어, 데이터 제어어로 구분 3-2 데이터언어 종류 * 데이터 정의어(DDL: Data Definition Language) - 스키마를 정의하거나, 수정, 삭제하기 위해 사용 - CREATE, ALTER, DROP * 데이터 조작어(DML: Data Manipulation Language) - 데이터의 삽입, 삭제, 수정, 검색 등의 처리를 요구하기 위해 사용 - 절차적 데이터 조작어와 비절차적 데이터 조작어로 구분 - 절차적 데이터 조작어: 사용자가 어떤 데이터를 원하고 그 데이터를 얻기 위해 어떻게 처리해야 하는지도 설명 - 비절차적 데이터 조작어: 사용자가 어떤 데이터를 원하..

M1-W2-D2

* OSI 7계층 - 응용계층 - 표현계층 - 세션계층 - 전송계층 - 네트워크계층 - 데이터 링크계층 - 물리계층 * TCP/IP 4계층 - 응용계층 - 전송계층 - 인터넷 계층 - 링크계층 * TCP(Transmission Control Protocol) - 연결지향 프로토콜이라 데이터를 전송/수신하기 전에 소켓을 통해 양쪽 연결이 성립 - 연결이 성립되면 TCP는 데이터의 손실이나 중복없이 목적지에 확실하게 전달 - TCP는 UDP에 비해 프로토콜이 더 복잡하고 속도도 느리다 - UDP에 비해 신뢰성 있는 데이터 전송이 가능하다는 장점 때문에 HTTP, FTP, TELNET 등 대부분 응용계층 프로토콜은 전송 계층으로 TCP를 이용함 * SOCK_STREAM - TCP 통신소켓 - Stream 방식..

study/개인공부 2021.05.04

Java 기본(2) - 문자열

* String - String 클래스를 이용하기 때문에 하나하나의 문자열은 객체 - 한번 생성된 String 인스턴스가 갖는 문자열은 읽어 올 수 있고, 수정이 불가능하다. * String 클래스에 정의된 메소드 타입 반환 타입 기본값 charAt(int index) char index로 지정된 첨자 위치에 있는 문자반환 compareTo(String str) int string1이 String str보다 사전적 순서에 앞서면 음수, 같으면 0, 뒤에 있으면 양의 정수를 반환 concat(String str) String String 과 str을 접합하여 구성되는 새로운 String을 반환 equals(String str) boolean String이 str과 같은 문자열이면 True, 그렇지 않으면 ..

study/개인공부 2021.05.04

Java 기본(1)

* JDK - 자바 개발 도구(Java Development Kit) - 자바 프로그램을 개발하기 위해서는 자바 언어를 컴파일 할 수 있는 컴파일러가 있어야 하며 컴파일러와 디버깅 도구, 각종 유틸리티 등의 개발 관련 프로그램을 개발 도구라고 함. - JDK: JRE에 자바 프로그램을 개발하는데 필요한 컴파일러, 디버거와 같은 명령어행 개발 도구를 추가한 것 - JRE: 자바 프로그램을 실행하기 위한 라이브러리, 자바 가상 기계, 기타 컴포넌트들을 제공하고 자바 프로그램을 실행할 수 있도록 하는 환경 * JDK 디렉토리 구조 - bin: 자바 프로그램을 개발하고 실행하며 디버깅, 주석 작업을 도와주는 도구 - db: Java DB - include: 다양한 자바 클래스에 해당하는 헤더 파일들 - jre:..

BE/Java 2021.05.04

wrapper class

* 자바의 자료형 1. 기본타입: byte, char, int, float, double, boolean, long, short등 2. 참조타입: class, interface 등 3. 래퍼클래스: Byte, Character, Integer, Float, Double, Boolean, Long, Short * 래퍼 클래스 - 기본 자료타입을 객체로 다루기 위해서 사용하는 클래스들 - java.lang 패키지에 포함되어 있음. * 박싱과 언박싱 - 기본 데이터 타입을 Wrapper 클래스로 변환하는 것을 boxing 이라 함( int 10 --> Integer ten = new Integer(10) ) - Wrapper 클래스를 기본 타입으로 변환하는 것을 unboxing 이라 함 (Integer 10 ..

study/개인공부 2021.05.03

M1-W2-D1

> - Input 과 putput의 약자 * Stream - input => output (" => " 이 스트림을 의미) - 단방향 통신만 가능함. - 입출력 동시 처리하고 싶다면 input stream, output stream 각각 1개씩 총 2개의 스트림을 생성하면 된다. * 바이트 단위 스트림 - InputStream, OutputStream 둘다 바이트 기반 입출력 스트림의 최상위 추상 클래스(관련된 모든 바이트 기반 입출력 스트림은 이 클래스를 상속받아서 만들어짐) - 바이트 단위 데이터 전송, 입출력 대상에 따라 제공하는 클래스가 다름 * 문자 단위 스트림 - Reader, Writer 둘다 문자 데이터 기반 입출력의 최상위 클래스, 관련 모든 텍스트 기반 입출력은 이 클래스를 상속받아서 ..

study/개인공부 2021.05.03