2020/03(25)
-
SQL 문법
SQL이란 -SQL(Structured Query Language) : 관계형 데이터베이스 관리시스템의 표준 언어 - SQL 은 대소문자를 구분하지 않지만 일반적으로 키워드는 대문자로 입력 (권장) -SQL 문장 마지막에 ;(세미콜론) 을 입력해서 명령의 끝을 표시 -where 에서 쓰는 것 =, >, =,
2020.03.25 -
네트워크 프로그래밍, UDP, TCP-미완성
포트 : 가상적인 통신 선로 0~65535 까지 있다 ip + 포트 번호 = InetAddress 라는 자료형으로 관리 (자바) 데이터를 받는 쪽은 포트를 열고 대기 -> 프로그램이 os 으로 부터 포트를 점유 데이터를 보내는 쪽은 상대방의 IP+ port 를 목적지로 해서 테이터를 전달 데이터를 송수신 하기위한 정보의 집합 => socket 소켓이라고 한당. TCP : transmission control protocol 전송 제어 프로토콜 신뢰성있게 통신하기 위하여 먼저 서로간에 연결을 설정한 후에 데이터를 보내고 받는 방식 UDP : user datagram protocol 사용자 데이터그램프로토콜 너무 단순해서 서비스의 신뢰성이 낮다 데이터그램 도착 순서가 바뀌거나 중복되거나 심지어 통보없이 누락..
2020.03.19 -
입출력-미완성
입력/출력-> 우리가 만드는 프로그램이 할당받을 메모리 외부와 데이터를 주고 받음 스트림 (stream) 순서가 있는 데이터의 연속적인 흐름 (마치 배열처럼 데이터가 순서가 있음) 1바이트씩 이동한다. 파일 인풋 스트림 :파일로 부터 나에게 데이터가 나오는거 (파일에 빨대 인풋한거를 생각 ) 파일 아웃풋 스트림 : 나로부터 파일에게 데이터가 들어가는거 빨대에 데이터 보낼때 잘게 갈아서 보내는데 그 상태가 지금 data.txt의 상태 이 깨져있는거를 잘 모아서 우리가 파일 인풋 스트림 해야됨 임시로 메모리 저장해두는 공간 buffer buffer는 바가지 ... 바가지 크기는 기본이 8192 바가지가 꽉 찼는데 새로운 데이터가 하나 더 들어오면 그때 바가지에 있는 데이터를 처리 ''''' 1024*8 한 ..
2020.03.18 -
스레드(thread)&멀티스레드&동기화-미완성
다중 스레딩(multi-threading)은 하나의 프로그램이 동시에 여러가지 작업을 할 수 있도록 하는 것. 각각의 작업은 스레드 라고 불린다. (두개 이상의 스레드- 멀티 스레드) 멀티 프로세스는 한번에 여러가지 프로그램을 실행시키는 것 멀티 스레드는 하나의 프로그램 안에서 여러개의 명령처리를 하는 것. 프로세스: 자신망의 데이터를 가진다. 스레드: 동일한 데이터를 공유한다. 스레드는 어떠한 프로그램 내에서 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 스레드를 생성하는 방법 class Count extends Thread{ public void run(){ for(int i=0;i run() 한번 실행. ==> 프로그램이 실행되면 처음 만들어지는 쓰레드 하나, 얘는 하는일이 main()함수를..
2020.03.17 -
예외처리 (Exception )
Error(에러)와 Exception(예외의 차이) 예외 -> 컴파일 때 아니라 런타임 때 발생한다. 프로그램 실행 중 어떤 이유로 프로그램이 종료됨. 예외처리 -> 프로그램이 종료되는상황 (런타임 에러) 이 왔을때 어떻게 대응 할 것인지에 대한 명세를 작성 해주는 것. 에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생하는것을 말한다. 이 경우 개발자가 대처할 방법은 극히 제한적이다. 하지만 예외(Exception)은 다르다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생하면 프로그램이 종료가 된다는것은 에러와 동일하지만 예외는 예외처리(Exception H..
2020.03.17 -
래퍼클래스 (wrapper class)
프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있습니다. 예를 들어, 메소드의 인수로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수는 없습니다. 이때에는 기본 타입의 데이터를 먼저 객체로 변환한 후 작업을 수행해야 합니다. 이렇게 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 합니다. 래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 줍니다. 이러한 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공됩니다. 자바의 기본 타입에 대응하여 제공하고 있는 래퍼 클래스는 다음과 같습니다. 기본타입 래퍼 클래스 byte Byte short Short int I..
2020.03.16