study 29

M1-W3-D2

리눅스 시스템 관리 1. 커맨드 프롬프트 - pwd(Print Working Directory): 현재 디렉토리 경로를 출력 - cd(Change Directory): 디렉토리를 이동(현재 디렉토리 변경) 1-1 다중사용자 시스템 - 여러 사용자가 동시에 접속해서 사용할 수 있는 시스템 - 여러 계정을 추가해서 사용하는 것은 좋지 않음 1-2 root 계정 - 시스템 관리를 책임지는 계정 - 보안상 이유로 root로 로그인 하는 것을 피하는 것이 좋음 - 모든 사용자는 하나 이상의 그룹에 소속 1-3 사용자 추가 - 사용법: useradd [options] 계정이름 *옵션 - d: 홈 디렉터리를 지정할 때 사용 - g : 그룹을 지정할 때 사용한다. - G : 기본 그룹 이외에 추가로 지정할 그룹이 있는..

study/개인공부 2021.05.11

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

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

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

M1-W1-D4

추상클래스 - new를 하지 못하도록 해야한다. - 코드의 재사용성 * 생성자 - 상속받은 생성자 호출시 부모생성자를 먼저 호출, super()이 생략되어 있다. - 자식 생성자에서 부모생성자를 명시적으로 호출하지 않으면 자식생성자에서 기본적으로 부모생성자 호출, super()이 기본적으로 탑재 * 인터페이스 - 상수, 메소드 나열(선언시 구현은 되어있지 않음) - 구현: implements 사용 - 인터페이스에는 다중 상속 지원가능 - 인터페이스 네이밍시 able을 붙여서 주로 사용 * 예외처리 - 예외사항을 받아서 시스템을 정상적으로 복구 시키기 위함. 1. try: 시도하고자 하는 코드 2. catch: 이 부분을 비워 놓는것이 가장 좋지않은 코드이다. (예외처리를 잡는 부분) => 비워 놓으면 어..

study/개인공부 2021.04.29

M1-W1-D3

> * 구조 1. class - field - method - 생성자 2. 캡슐화 3. 상속 4. 다형성 - 오버로딩(메소드의 특성)/클래스와 다형성의 관계 - 오버라이딩(메소드의 특성)/상속과 다형성의 관계 5. API - lang - util - IO(네트워크 프로그래밍에서 중요) * 특징 1. 객체지향 특징 - 객체의 정의: 정보를 효율적으로 관리하기 위해 의미를 부여하고 분류하는 논리적 단위 2. 클래스 구조 - 클래스 만들시 앞에 대문자(무조건 기본관례) - 메소드 이름: 소문자로 시작 - 합성단어: 네이밍 컨벤션에 따라서 만들것 - 자바는 비즈니스언어: 이름을 잘 작성하고, 무슨 의미인지 잘 알아야한다. 3. 코드실행과정 java - cp(classpath) - target - ..

study/개인공부 2021.04.28

M1-W1-D2

* 자바 프로젝트 작성법 - 일반적인 java project는 다른 툴(vsc, IntelliJ 등.. )에서 호환성이 떨어짐 - project는 maven이나 gradle로 build하는 것이 좋다. * workspace 공간의 .settings, .classpath, .project는 이클립스에서만 적용이 가능한 파일 이기에 다른 툴에서는 적용이 안된다. * maven project - 프로젝트에 .project가 있다면? maven project를 가져와서 이클립스에 맞게끔 변경 / 다른 툴 사용시 maven project만 가져옴. - pom.xml 과 소스만 가져와서 다른곳에서 사용(그외의 것을 올린다면 바보 취급 받을 수 있다. ) * project 관리 - maven 프로젝트의 pom 에는 ..

study/개인공부 2021.04.27