일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ORACLE 기초
- view
- VS Code
- 깃허브
- java 기초
- mybatis
- 쿠버네티스 기본 개념
- DB 개요
- docker
- SQL
- 프로그래밍 기초
- 쿠버네티스
- java
- 마크다운
- github
- oracle
- Flutter
- DB
- 데이터베이스
- 기본 API
- MVC 패턴
- 정보처리기사
- docker 소개
- 웹개발 기초
- dql
- 기초 선택자
- 도커
- DDL
- DB 모델링
- 필기
- Today
- Total
목록java (14)
핑구
📅 2021.09.03 네트워크 여러 대의 컴퓨터를 통신 회선으로 연결한 것으로 홈 네트워크, 지역 네트워크, 인터넷 등이 해당된다. 서버와 클라이언트 : 네트워크로 연결된 컴퓨터 간의 관계를 역할로 구분한 개념이다. 서버 : 서비스를 제공하는 프로그램으로 클라이언트의 연결을 수락하고, 요청 내용을 처리 후 응답을 보내는 역할을 한다. 클라이언트 : 서비스를 받는 프로그램으로 네트워크 데이터를 필요로 하는 모든 애플리케이션이 해당된다. IP 주소 : 네트워크 상에서 컴퓨터를 식별하는 번호로 네트워크 어댑터(랜카드)마다 할당되어 있다. 컴퓨터 자체를 식별해 준다. 포트 : 같은 컴퓨터 내에서 프로그램을 식별하는 번호로 클라이언트는 서버 연결 요청 시 IP 주소와 포트 번호를 알아야 한다. InetAddre..

📅 2021.09.01 ~ 2021.09.02 컬렉션(Collection) 메모리 상에서 자료를 구조적으로 처리하는 방법을 자료 구조라고 하는데, 컬렉션은 자바에서 제공하는 이러한 자료 구조를 담당하는 프레임워크이다. 추가, 삭제, 정렬 등 복잡한 로직(기능) 처리가 간단하게 해결되어 자료 구조적 알고리즘을 구현할 필요가 없다. java.util 패키지에 포함되며, 인터페이스를 통해 정형화된 방법으로 다양한 컬렉션 클래스를 이용 가능하다. 배열의 문제점을 보완해 준다. 배열의 문제점 한 번 크기를 지정하면 변경 불가능하기 때문에 필요에 따라 공간을 늘리거나 줄일 수 없다. 배열을 계속 추가할 경우 공간의 크기가 부족하면 에러가 발생하기 때문에 할당 시 넉넉한 크기로 할당하게 되는데, 따라서 메모리 낭비가..

📅 2021.08.30 ~ 2021.08.31 입출력(IO) Input과 Output의 약자로 컴퓨터 내부 또는 외부 장치와 프로그램 간에 데이터를 주고받는 것을 말한다. 장치와 입출력을 위해서는 장치에 직접 접근하여야 하는데, 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림(Stream)을 이용한다. 스트림(Stream) 입출력 장치에서 데이터를 읽고 쓰기 위해서 자바에서 제공하는 클래스이다. 모든 스트림은 단방향이며, 하나의 스트림으로 입력과 출력을 동시에 할 수 없다. 스트림의 분류 바이트 기반 스트림: 바이트 단위로 처리하며, 이름 뒤에 Stream이 붙는다. 바이트 기반 스트림의 최상위 클래스는 다음과 같으며, 하위 클래스는 최상위 클래스의 이름 ..

📅 2021.08.30 ~ 2021.08.31 프로그램 오류 프로그램 오류란 프로그램 수행 시 치명적인 상황이 발생하여 비정상 종료 상황이 발생한 것을 의미한다. 오류의 종류 컴파일 에러 : 프로그램의 실행을 막는 소스 상의 문법 에러로 소스 구문을 수정하여야 해결 가능하다. 런타임 에러 : 프로그램을 실행했을 때 발생하는 에러로 입력 값이 틀렸거나, 배열의 인덱스 범위를 벗어났거나, 계산식의 오류 등으로 인해 발생한다. 주로 if문을 이용해 조건을 구분하여 해결한다. 시스템 에러 : 컴퓨터 오작동으로 인한 에러로 소스 구문 수정으로 해결이 불가능하다. 오류 해결 방법 : 소스 수정으로 해결이 가능한 에러(런타임 에러, 컴파일 에러)를 예외(Exception)라고 하며, 이와 같이 예측 가능한 에러는 구..
📅 2021.08.27 API (Application Programm Interface) API : 라이브러리에 접근하기 위한 규칙들을 정의한 것을 말한다. String 관련 클래스 String 클래스 : 문자열 관련 클래스로, 저장된 문자열을 수정할 수 없다. immutable(불변) 변수에 저장된 문자열을 변경하는 경우 해당 문자열이 수정되는 것이 아니라 새로운 공간에 새로운 문자열이 할당되며, 변수에 저장된 주소값이 새로운 주소값으로 대체된다. 수정이 이루어질 때마다 heap 영역에 새로운 공간을 할당하는 방식이기 때문에 공간에 불필요한 할당이 계속 생기며, 그렇게 되면 가비지 컬렉터가 계속 지워주는 일을 하게 된다.(메모리적으로 손실이 생긴다.) 변경이 적고 읽기가 많은 경우에 적합하다. Stri..
📅 2021.08.26 다형성 여러 개의 형태를 가진다는 의미로 하나의 행동으로 여러 가지의 일을 수행한다는 개념이다. 상속을 이용하여 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술을 다형성이라고 한다. 클래스 형변환 업 캐스팅 상속 관계에 있는 부모, 자식 클래스 간에서 부모 타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있는 것을 말한다. 다형성의 기본이 된다. 자식 객체를 만들면 heap 영역에 생성된 자식 객체의 공간에 부모 객체도 담겨져 있으므로 부모의 멤버를 호출할 수 있다. 부모 타입 레퍼런스 변수로 자식 객체를 받는 경우, heap 영역에 자식 객체와 부모 객체가 모두 담겨져 있으나 부모 객체의 멤버만 호출이 가능하다.(자..
📅 2021.08.24 ~ 2021.08.25 상속 상속: 클래스 간에 부모, 자식 관계를 맺은 후, 부모 클래스가 자식 클래스에게 멤버(필드 + 메소드)를 주는 것을 상속이라고 한다. 부모 클래스는 조상 클래스, 상위 클래스라고도 하며, 자식 클래스는 후손 클래스, 하위 클래스라고도 불린다. 다른 클래스가 가지고 있는 멤버들을 새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 멤버를 자신의 멤버처럼 사용 가능하다. 상속은 extends 키워드를 이용하여 진행한다. extends는 확장하다라는 의미이며, 자식 클래스가 부모 클래스에게서 멤버를 받아온 후 내 클래스에서 더 작성할 수 있고, 해당 멤버들을 내 클래스에 맞게 용도를 바꾸어 사용할 수 있기 때문에 확장의 의미를 가진다. [..
📅 2021.08.24 객체 배열 객체 배열 ( = 참조 자료형 배열, 클래스 배열) : 객체를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용하는 배열을 말한다. 객체 배열을 사용한 경우에도 객체 내부의 메소드를 불러올 수 있다. (ex. arr[0].getName()) 그 이유는 인덱스를 통해 해당 배열의 값에 접근하는 경우(arr[0]) 해당 배열에 저장된 객체의 주소값을 따라가기 때문이다. 따라서 배열을 초기화하지 않아 배열에 기본값(null)이 저장된 경우에는 객체 내부 메소드를 가져올 수 없다. (NullPointerException 발생) 객체 배열의 선언과 할당 객체 배열의 선언 클래스명[] 배열명; 클래스명 배열명[]; 선언 시 기본(원시) 자료형 배열과 ..