back-end/JAVA
[수업-java] 14. 네트워크
1. 네트워크란 컴퓨터와 컴퓨터 간의 통신을 위함 서버 컴퓨터 : 클라이언트 컴퓨터의 요청으로 클라이언트 컴퓨터에 서비스를 제공하는 컴퓨터 클라이언트 컴퓨터 : 서버 컴퓨터에게 서비스를 요청하고, 그로 인해 제공된 서비스를 이용하는 컴퓨터 서버 컴퓨터의 IP주소(String)을 통해 서비스 요청 2. IP 컴퓨터를 식별할 수 있는 고유 주소 3. Port 한 컴퓨터 내에서 프로그램 구분 번호 4. IP주소를 다루기 위해 자바에서 제공하는 클래스 InetAddress.getLocalHost().getHostAddress(); String myIp = InetAddress.getLocalHost().getHostAddress(); // 내 IP 주소 반환 코드 String ip ="124.93.25.144"..
[수업-java] 13. Collection
1. Collection 객체를 그룹 단위의 데이터로 저장하는 기본적인 자료구조들의 모음 2. 배열과 컬렉션의 비교 배열 컬렉션 크기 변경 불가 저장 크기 제약 없음 한 타입의 데이터만 저장 * 예외 object[] obArr = new Object[3]; 여러 타입의 데이터 저장 추가/삭제/정렬 불편 추가/삭제/정렬 간단 3. 컬렉션 프레임워크 종류 인터페이스 특징 Collection List 저장 순서 유지 중복 저장 가능 ( 크기 제약x) Set 저장 순서 유지 불가능 중복 저장 불가능 *index가 없다. Map 키와 값을 쌍으로 저장 키는 중복 저장 불가능 (저장순서x) (값은 중복 저장 가능) : 제네릭으로 타입을 제한한다. (타입확인을 하기 위함) 4. List 기능 a. add(E e) :..
![[수업-java] 12. IO](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbBx7tn%2FbtrI2YyaiS7%2FAAAAAAAAAAAAAAAAAAAAAEByWo9Bh01CI3yZ6S9EMzLY90IOew4t3fTDKAUbElA9%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DJOTKPN805A1t6kHK6P4gkxItUT8%253D)
[수업-java] 12. IO
1. IO (Input Output) 컴퓨터 내부/외부 장치와 프로그램 간의 데이터를 주고 받는 것 1) 특징 단방향(한 방향으로만 흐름) 중간에 지연이 생긴다면 뒤에 있는 데이터까지 연달아 지연이 생긴다. Queue구조 (FIFO = 선입선출) 2) 처리 단위별 차이 바이트 기반 스트림 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 스트림 InputStream OutputStream Reader Writer * 입력 : 읽어오는 것 / 출력 : 작성하는 것 - 기반 스트림(ex) File~ /Piped~) : 실제로 데이터가 지나다니는 스트림 - 보조 스트림(ex) object~/Buffer) : 데이터가 지나다니지 않고 기반 스트림을 보조하는 스트림 , 기반 스트림을 먼저 생성한 후 사..
[수업-java] 11. Exception
1. 에러/오류 : 비정상 종료 상황 발생 (코드 수정으로 해결할 수 있는 오류 = 예외) - 컴파일 에러 : 문법 에러 -> 코드 수정 - 런타임 에러 : 수행 중 에러 (ex. 배열 범위 초과) -> 코드 수정 - 시스템 에러 : 컴퓨터 오작동 Throwable 예외처리의 최상위 클래스 > Exception클래스 checked Exception 예외처리를 반드시 해야하는 예외 (예외처리를 안해주면 빨간 줄) unchecked Exception 예외처리를 해주지 않아도 되는 예외 -> RuntimeException 의 후손 2. 예외 처리 방법 1) 예외 위임 throws ㄴ 해당 메소드(나)를 호출한 곳에 예외 위임 끝까지 처리하지 않고 위임만 한다면 최종적으로는 비정상 종료 (throw는 예외를 강..
[수업-java] 10. API
API (Application Programming Interface) - 정의된 프로토콜을 기반으로 상호 작용을 할 수 있도록 일종의 약속된 시스템 String 1. 문자열 수정 불가능 (불변클래스) 예) String name ="abc"; name = "def" 라고 재정의했을 때 값이 수정된 것이 아닌 새로 넣어지는 것이다. String str1 = "java"; String str2 = "java"; String str3 = new String("java"); System.out.println("str1과 str2의 주소는 같은가? " + (str1 == str2)); // 결과 값 : true System.out.println("str1과 str3의 주소는 같은가? " + (str1 == str..
[수업-java] 09. 상속
1. 상속 부모 클래스가 자식클래스에게 가지고 있는 멤버(필드,메소드 등 )를 전해주는 것을 말하다. ⑴ 상속의 목적 a. 클래스 재사용 b. 공통적인 규약 정의 ⑵ 상속의 장점 a. 적은 양의 코드로 클래스 작성가능 b. 코드를 공통적으로 관리하기 때문에 코드의 추가/변경이 용이하다. c. 코드 중복을 제거하여 생산성 증가, 유지보수 용이 ⑶ 상속의 특징 a. 모든 클래스는 Object 클래스(최상위 클래스)의 후손이다. b. 부모클래스의 생성자, 초기화 블록은 상속 대상이 아니다. c. private 멤버의 경우, 상속이 가능하나 직접 접근은 불가능하다. d. final 클래스는 종단의 의미로 상속이 불가능하다. ⑷ 상속 사용방법 extends [접근제한자] class 자식클래스명 ex..
![[수업-java] 08. 객체](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F6rXcg%2FbtrI1h6Aini%2FAAAAAAAAAAAAAAAAAAAAADEXBTSlSLMOxGiZp0vlor9tqV-ev7M0Gty2X4Kit_-R%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DzJyU0VxNQgzCyRi%252FG8wuqBdiK74%253D)
[수업-java] 08. 객체
1. 객체지향언어 객체와 객체 사이에 이루어지는 상호작용을 컴퓨터로 옮겨 만든 것을 객체지향프로그래밍이라고 한다. 객체 : 클래스에 정의 된 내용을 토대로 heap 메모리 영역에 생성된 것 클래스 - 캡슐화 :외부에 데이터가 안보이도록(은닉화 후) 기능(method)을 집어넣은 것 유연성을 갖추기 위해 추상화를 통해서 클래스를 만들고 그 클래스를 통해 객체를 만든다. ⑴ 캡슐화의 원칙 1. 클래스의 멤버 변수에 대한 접근 권한은 private를 원칙으로 한다. 2. 클래스 멤버 변수에 대한 연산처리를 목적으로 하는 함수들을 클래스 내부에 작성한다. 3. 멤버 함수는 클래스 밖에서 접근할 수 있도록 public으로 설정한다. 1) 클래스 캡슐화를 통해 만들어진 것 / 클래스를 인스턴스(객체)..
[수업-java] 07. 배열
1 ) 배열이란? - 같은 자료형의 여러 개의 값을 하나의 묶음으로 만들어 저장할 수 있는 공간 (변수의 묶음) - 배열공간의 주소를 이용해 인덱스를 참조하는 방식으로 값들을 처리한다. - 주소 값을 가지고 있기 때문에 참조형 자료형에 속한다. 2 ) 배열의 선언 - 자료형[] 배열명; - 자료형 배열명[]; 3 ) 배열 할당 - heap 메모리 영역에 공간을 만드는 것을 말한다. - 자료형[] 배열명 = new 자료형 [크기]; - 자료형 배열명[] = new 자료형 [크기]; - 정한 크기에 따라 heap 메모리 영역에 저장 공간이 생기게 된다. *new - heap 메모리 영역에 공간을 만들어 놓고 주소값을 만든다. 참고) * new 라는 연산자가 heap 메모리 영역에 공간을 생성한다...