# Java SE

28개의 포스트

네트워크(Network)

프로토콜 , 약속 , 통신규약 인터넷 통신 규약 Transmission Control Protocol전송 제어 프로토콜 -> 데이터 전달 보증 Internet Protocol IP Address -> 내 아이피 192.168.0.15 ( 명령 프롬프트에서 ipconfi

2022년 9월 4일
·
0개의 댓글
·

쓰레드 동기화 (synchronized)

동기화 처리를 위한 자바 키워드로 특정 영역을 단일 스레드 환경으로 만드는 것 synchronized 동기화 처리란 특정 스레드가 작업 중에는 다른 스레드들이 작업에 참여할 수 없게 하는 것이다.( 단일 스레드 환경 ) 여러 스레드가 하나의 자원을 공유해서 사용할

2022년 9월 4일
·
0개의 댓글
·

쓰레드(Thread) 미니 프로젝트

쓰레드(Thread) 미니 프로젝트 요구사항 파일생성 스레드 > MakeFileWorker Thread repository 디렉토리에 일정한 간격으로 avi 확장자의 동영상 파일과 mp3 확장자의 음악 파일을 생성한다. (MakeFileWorker 스레드를 정의해

2022년 9월 4일
·
0개의 댓글
·
post-thumbnail

쓰레드(Thread)

프로세스 내부의 세부적 실행단위로 사전적 의미로는 실을 의미한다.Process란 현재 실행중인 프로그램을 말한다.예를 들어보자.동영상 플레이어가 실행 중이면 프로세스이고 그 동영상 플레이어 프로세스 내부의 세부적 실행단위인 영상 , 음향 , 자막 과 같은 것이 쓰레드

2022년 9월 3일
·
0개의 댓글
·
post-thumbnail

객체 직렬화(Object Serialization), 객체 역직렬화( Object Deserialization)

메모리 상에 있는 자바 객체를 외부로 전송할 수 있는 상태로 만드는 것객체 직렬화를 위해서는 (=해당 클래스로부터 생성된 객체가 외부로 전송되기 위해서는) 반드시 implements Serializable을 해야한다.ObjectOutputStream writeObjec

2022년 8월 24일
·
0개의 댓글
·
post-thumbnail

checked 예외, unchecked 예외

checked 예외 컴파일러가 예외 처리 여부를 체크 (예외 처리 필수) Exception과 그 자손들(IOException, ClassNotFoundException ...) unchecked 예외 컴파일러가 예외 처리 여부를 체크 안함 (예외 처리 선택) Runt

2022년 8월 20일
·
0개의 댓글
·
post-thumbnail

예외처리(Exception handling) - try~catch finally, throws, throw

프로그램 수행 중 Exception 발생 시 예외 대처 흐름 or 대처 방안 or 핸들러 로직을 실행하고 프로그램을 정상 실행하는 것을 말한다.(JVM이 프로그램 실행 중 Exception을 발생시키고 별도의 Handling이 없으면 기본적으로 예외 발생 즉시 종료가

2022년 8월 17일
·
0개의 댓글
·
post-thumbnail

Map-LinkedHashMap 예제

LinkedHashMap을 이용한 학교 구성원 관리 시스템 프로젝트를 하고자한다.요구사항학교 구성원 정보를 관리하는 시스템을 구축하고자 한다.구성원 정보는 다음과 같다학생(Student) 정보는 전화번호 tel, 이름 name, 주소 address, 학번 stuId으로

2022년 8월 16일
·
0개의 댓글
·

Map

key와 value 쌍으로 저장되어 요소에 대한 검색 작업이 용이한 특징이 있다. 종류는 TreeMap과 HashMap이 있다.key, value 한 쌍으로 저장되고 제어하고 정렬하는 기능이 있다.key, value 한 쌍으로 저장되고 제어 입력 순서를 보장한다.

2022년 8월 16일
·
0개의 댓글
·

abstract

클래스와 메소드에 명시될 수 있음. 추상 클래스 및 추상 메서드를 정의하기위해 사용abstract method는 직접 객체화 될 수 없고 부모 역할에 집중자식 클래스에게 구현을 강제한다.(예) 자식이 부모를 상속받기위해서 공부를 무조건 해야한다.)부모 클래스의 역할에

2022년 8월 10일
·
0개의 댓글
·

final

field 중 constant(상수), method, class에서 명시할 수 있는 제어자예제1)final을 명시해서 재할당 불가하게 한다.MY_NUMBER는 final 상수이므로 재할당이 불가하다.메소드에 final 제어자를 명시했기때문에 자식 클래스에서 오버라이딩

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

static

정적인 멤버, 클래스의 멤버를 정의할 때 사용한다.별도의 객체 생성 없이 클래스로 접근해 사용한다.컴파일 후 자바 프로그램 실행 단계는 아래와 같다.1\. 클래스 로딩 - 클래스 정보(임포트, 상속관계 등 붕어빵 틀 정보)와 함께 이 시점에 static member가

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

인터페이스(Interface)

"다양한 계층 구조 형성(다중 상속의 효과)을 통한 다형성 적용" 인터페이스를 이용하면 다양한 계층 구조 형성을 통해 다형성을 극대화할 수 있다. \-> 자바는 단일 상속이고 다중 상속의 장점을 인터페이스로 채택한 것이다.인터페이스는 상속의 장점 중 멤버를 하위에게 물

2022년 8월 10일
·
0개의 댓글
·

다형성 (Polymorphism)

다양한 형태를 가지는 성질하나의 소통 방식으로 다양한 객체들이 각자의 방식으로 동작하는 성질타입이 다르므로 Car 객체를 Animal 타입의 변수에 참조시킬 수 없다.Person 자식 객체를 Animal 부모 타입의 변수에 참조시킬 수 있다. Polymorphism 다

2022년 8월 7일
·
0개의 댓글
·

Inheritance 상속

부모 ( super class ) 멤버 ( instance variable , method ) 를 자식( sub class ) 이 물려받아 사용하는것is a relationship => UML 의 Class Diagram 에서 generalization예) 사람은 동물

2022년 8월 7일
·
0개의 댓글
·

Overloading 오버로딩

: 동일한 이름의 메서드와 생성자에 다양한 매개변수를 정의하는 프로그래밍 기법\-> 오버로딩이 되어있다.메소드의 타입, 매개변수 순서, 개수에 따라 다르게 인식한다.다양한 옵션으로 객체를 만들 수 있다.

2022년 8월 7일
·
0개의 댓글
·

Array (배열)

데이터 여러개를 하나의 공간에서 관리하기 위해 다수의 데이터를 저장하고 효과적으로 관리하기 위한 객체

2022년 8월 7일
·
0개의 댓글
·
post-thumbnail

Relationship : UML의 Class Diagram

association, aggregation, compositionassociation > aggregation > composition Personoperation: tour()RentCarattribute : -model, -price렌트카는 일시적으로 tour

2022년 8월 7일
·
0개의 댓글
·

자바 메모리 구조

Stack : 일시적으로 사용되는 Local Variable 지역 변수 정보가 저장되는 영역 ( Last In, First Out : LIFO ) Heap : 객체의 속성 정보 ( instance variable ) 가 저장되는 영역, 참조할 수 있는 주소값이 JVM에

2022년 8월 7일
·
0개의 댓글
·
post-thumbnail

변수의 종류와 특징

위 코드를 실행했을때 The local variable i may not have been initialized 라는 에러 메시지가 뜬다.local variable은 명시적 초기화가 필요하다는 것이다.지역 변수는 선언 후 명시적 초기화가 필요하다.Stack : 일시적으

2022년 8월 7일
·
0개의 댓글
·