728x90

분류 전체보기 128

[프로그램] Eclipse(이클립스) 설치방법

Eclipse 플러그인 설치하기 ​ 1. emmet 주소 : http://download.emmet.io/eclipse/updates/ ​ [Help] -> [ Install New Software] -> add버튼 name에 emmet 주소에 위의 주소를 넣고 Add버튼 설치 진행 ​ 2. tern clipse 주소 : http://oss.opensagres.fr/tern.repository/1.2.0/ [Help] -> [ Install New Software] -> add버튼 name에 tern 주소에 위의 주소를 넣고 Add버튼 설치 진행 ​ ​ 3. 이클립스 플러그인 properties editor 수동설치 Help > Install New Software... > Add... Name : pr..

[DB] 데이터베이스 DDL, DML, TCL, ROLL 이란?

[DB]데이터베이스 DDL, DML, TCL, ROLL 이란? DDL(Data Definition Language) 데이터 정의어 데이터 정의어란? 데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어이다. create : 데이터베이스, 테이블등을 생성 alter : 테이블을 수정 drop : 데이터베이스, 테이블을 삭제 truncate : 테이블을 초기화 DML(Data Manipulation Language)데이터 조작어 데이터 조작어란? 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어. select : 데이터 조회 insert : 데이터 삽입 update : 데이터 수정 delete : 데..

[JAVA] JAVA 네트워크란 ?

내 컴퓨터의 IP 주소 확인하기 내 컴퓨터의 윈도우에서 명령창을 열어 ipconfig 명령 수행 포트 통신하는 프로그램 간에 가상의 연결단 포트 생성 IP 주소는 네트워크 상의 컴퓨터 또는 시스템을 식별하는 주소 포트 번호를 이용하여 통신할 응용프로그램 식별 모든 응용프로그램은 하나 이상의 포트 생성 가능 포트를 이용하여 상대방 응용프로그램과 데이터 교환 잘 알려진 포트(well-know ports) 시스템이 사용하는 포트 번호 잘 알려진 응용프로그램에서사용하는 포트 번호 0부터 1023 사이의 포트 번호 ex) 텔넷 23, HTTP 80, FTP 21 잘 알려진 포트 번호는 개발자가 사용하지 않는 것이 좋음 충돌 가능성 있음 Socket 클래스, 클라이언트 소켓 Socket 클래스 클라이언트 소켓에 사..

JAVA/JAVA 정리 2023.05.28

[JAVA] 스트림과 병렬 처리

스트림 입출력 버퍼를 가지고 순차적으로 이루어지는 입출력 자바의 입출력 스트림 응용프로그램과 입출력 장치를 연결하는 소프트웨어 모듈 입력 스트림 : 입력 장치로부터 자바 프로그램으로 데이터를 전달 출력 스트림 : 출력 장치로 데이터 출력 자바의 입출력 스트림 특징 스트림의 양끝에 입출력장치와 자바 응용프로그램 연결 스트림은 단방향 입력과 출력을 동시에 하는 스트림 없음 입출력 스트림 기본 단위 바이트 스트림의 경우 : 바이트 문자 스트림의 경우 : 문자(자바에서는 문자1개 : 2 바이트) 선입선출 구조 자바의 입출력 스트림 종류 바이트 스트림과 문자 스트림 바이트 스트림 입출력되는 데이터를 단순 바이트로 처리 예) 바이너리 파일을 읽는 입력 스트림 문자 스트림 문자만 입출력하는 스트림 문자가 아닌 바이너..

JAVA/JAVA 정리 2023.05.27

[JAVA] 컬렉션 프레임워크

컬렉션(Collection) 프레임워크란? 다수의 객체를 저장하고 효율적으로 추가, 삭제, 검색할 수 있도록 구현된 인터페이스와 클래스들을 말한다. 주요 인터페이스로 List, Set, Map이 있다. 배열도 다수의 객체를 저장할 수 있다. 하지만, 저장할 수 있는 크기가 고정적이며, 중간 인덱스의 자료를 삭제했을 때 빈 곳이 생기기도 한다. 이로 인해 고정적 크기의 연속된 객체를 저장하는 것은 좋지만, 유동적인 크기를 갖는 객체 저장에는 적합하지 않을 수 있다. 컬렉션이란? 사전적 의미로 요소를 수집해서 저장하는 것을 말한다. List (순서) set(종복X) Map(key, value / 키, 값) List 컬렉션 리스트(List)란 저장된 요소들의 순서가 있고 데이터에 중복이 가능하고 인덱스(ind..

JAVA/JAVA 정리 2023.05.26

[JAVA] 람다식

메서드가 1개인 인터페이스는 람다식으로 표현이 가능하다. java.util.function 패키지에 있는 인터페이스들이 람다식에 주로 사용되는 인터페이스들이다. Predicate : 임의의 타입 인수 1개를 받아 boolean을 리턴하는 Function인터페이스이다. Function인터페이스 : 인수가 1개 리턴이 1개인 경우에 사용 메서드가 1개인 인터페이스는 람다식으로 표현이 가능하다. java.util.function 패키지에 있는 인터페이스들이 람다식에 주로 사용되는 인터페이스들이다. Function인터페이스 : 인수가 1개 리턴이 1개인 경우에 사용 인수가 없고 리턴값이 1개인 함수 ==> Supplier 인터페이스 구현 인수가 1개고 리턴값이 없는 함수 ==> Consumer 인터페이스 구현 ..

JAVA/JAVA 정리 2023.05.10

[JAVA] 예외처리

예외와 예외 클래스 프로그램은 수 많은 것들을 입력으로 받고 출력으로 내보는 것이기 때문에 정말 사소한 것들(오버플로우때문에 프로그램이 진짜 죽는 경우가 있다.) 때문에 에러가 나서 동작하지 않는 경우가 있다. 이런 경우를 대비하기 위해 자바는 예외 처리(Exception)를 만들었고, 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외는 크게 2종류가 있는데, 하나는 일반 예외(Exception)이고, 다른 하나는 실행 예외(Runtime Exception) 이 있다. 일반 예외는 컴파일러 체크 예외라고도 하는데, 예외 처리 코드가 없다면 컴파일오류가 나는 예외이다. 실행 예외는 컴파일과정에서 예외 처리 코드가 나지 않는 예외로, 개발자가 잘 숙지하여 예외 처리 ..

JAVA/JAVA 정리 2023.05.09

[JAVA] 멀티 스레드

멀티 스레드 개념 프로세스와 스레드 프로세스( precess )란? 운영체제에서는 실행 중인 하나의 애플리케이션을 프로세스라고 부른다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 하나의 애플리케이션은 다중 프로세스를 만들기도 한다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원, 그리고 스레드로 구성된다. 스레드란? 프로세스 내에서 실제로 작업을 수행하는 주체를 뜻한다. 모든 프로세스는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 부른다. 멀티 태스킹( multi tasking )이란? 두 가지 이상의 작업을 동시에 처리하..

JAVA 2023.05.08

[JAVA] 중첩 클래스와 중첩 인터페이스

중첩 클래스와 중첩 인터페이스란? 중첩 클래스(Nested Class)란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 중첩 클래스 public class Name { class NestedClass { } } 중첩 인터페이스 public class Name{ interface NestedInterface { } } 중첩 클래스 멤버 클래스: 클래스 멤버로서 선언되는 중첩 클래스 로컬 클래스: 메소드 내부에서 선언되는 중첩 클래스 선언 위치에 따른 분류 선언위치 설명 멤버 클래스 인스턴스 멤버 클래스 class A{ class B {...} } A 객체를 ..

JAVA/JAVA 정리 2023.05.08

[JAVA] 인터페이스

인터페이스의 역할 인터페이스는 객체의 사용 방법을 정의한 타입이다. 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면, 인터페이스는 객체의 메소드를 호출시킨다. 그렇기 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 된다. 인터페이스 선언 (인터페이스도 "*.java" 형태의 소스파일로 작성되고, 컴파일도 "*.class 형태로 컴파일 된다. 선언방식만 다르다)\ [public] interface 인터페이스명 {...} public 접근 제한은 다른 패키지에서도 인터페이스를 사용할 수 있도록 해준다. 클래스는 필드,생성자,메소드를 구성 멤버로 가진다. 인터페이스는 상수, 메소드만을 구성 멤버로 가진다. 인터페이스는 객..

JAVA/JAVA 정리 2023.05.08
728x90