
Unicast, Broadcast, Multicast, IP주소체계, 클래스
2022. 4. 11. 18:21
정리/네트워크
네트워크에서 고유주소로 식별된 네트워크 목적지에 메세지 전송하는 방식에 따라 3가지 캐스트로 나뉘게 된다. 1. Unicast - 수신자 MAC주소의 첫 8bit 중 마지막 비트에 0이 지정되 Unicast로 설정되면 해당 MAC주소를 가진 노드만 프레임을 받고 나머지 노드들은 폐기한다 1:1 통신을 말하며 LAN통신에서 송신자의 MAC과 수신자의 MAC주소를 알 때 메세지를 전달한다. 같은 data를 여러 목적지로 전송할 때에는 불편한 방법이다. 2. Broadcast 수신자 MAC 주소의 모든 bit에 1을 설정해 ff : ff : ff : ff : ff 주소로 데이터를 보내면 Broadcast로 프레임을 전달하게 되어 broadcast domain 내의 모든 노드들이 프레임을 받게 된다. 네트워크에..
[Java] Wrapper(포장) 클래스
2022. 1. 30. 02:12
IT/Java
포장 객체 - 기본 타입의 값을 내부에 두고 포장. - 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다. - byte, char, short, int, long, float, double, boolean 기본 타입 값을 갖는 객체이다. Boxing과 Unboxing - Boxing(박싱) : 기본 타입의 값을 포장 객체로 만드는 과정 - Unboxing(언박싱) : 포장 객체에서 기본 타입의 값을 얻어내는 과정 Boxing(박싱) ex) Byte obj = new Byte(10); Byte obj = new Byte("10"); 생성자의 매개 값으로 기본 타입의 값을 주느냐 아니면 문자열을 주느냐에 따라 차이가 발생한다. 기본 타입의 경우는 값을 박싱한 Wrapper 객체가 만들어진다. 생성자의 ..
[Java] 예외클래스
2022. 1. 26. 12:33
IT/Java
예외(Exception) - 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 - 예외 처리 프로그램을 통해 정상 실행상태를 유지가능 - 예외 발생 가능성이 높은 코드를 컴파일할 때 컴파일러는 예외처리 유무를 확인 예외는 두가지 종류가 있다. 1. 일반 예외 - 컴파일러 체크 예외 - 자바 소스 컴파일 과정에서 해당 예외 처리 코드가 있는지 검사 - 예외의 상속관계 2. 실행 예외 (runtime exception) - 컴파일러 체크 예외 - 실행 시 예측할 수 없이 갑자기 발생하기에 컴파일 과정에서 예외처리코드 검사하지 않음. - 실행 예외는 개발자의 경험에 의해서 예외 처리 코드를 작성해야 함. 실행 예외 종류 1. NullPointerException - 가장 빈번하게..

[Java] 객체 지향 프로그래밍
2022. 1. 17. 15:55
IT/Java
객체 지향 프로그래밍 이란? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. ※장점 1. 코드 재사용이 용이하다. 2. 유지보수가 쉽다. 3. 대형프로젝트에 적합하다. ※단점 1. 처리 속도가 상대적으로 느리다. 2. 많은 시간과 노력이 필요하다. 객체(Obeject) - 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것 - 속성(필드(field)) + 동작(메소드(method))로 구성 객체간의 관계 ● 집합관계 - 부품과 완성품의 관계 ● 사용관계 - 객체 간의 상호작용 ● 상속관계 - 상위(부모)객체를 기반으로 하위(자식) 객체를 생성 객체와 클래스..

혼공학습단 7기_ 혼공자로 지원했습니다!
2022. 1. 10. 18:37
IT/혼공학습단 7기
혼공학습단 선정 대학 4년을 끝마치고 이제 졸업만 남았습니다. 하지만 4년이란 시간이 지났음에도 불구하고 제대로 할 줄 아는 언어는 하나도 없었고 취업도 계속 떨어지며 하루하루를 보내고 있었습니다. 뭐 하나라도 더 해볼 생각에 이것저것 찾아보고 있다가 한빛미디어에서 운영하고 있는 혼공학습단을 발견하였습니다. 집에서 빈둥빈둥 놀면서 지내기 보다는 제가 부족한 언어에 대해 더 깊이 있게 공부하고 싶어서 많은 과목이 있었지만 가장 부족하다고 생각했던 자바 과목으로 고민 없이 지원하게 되었습니다. 기간은 총 6주!! 1주차 2022년 1월 10일 ~ 2022년 1월 15일 2주차 2022년 1월 17일 ~ 2022년 1월 23일 3주차 2022년 1월 24일 ~ 2022년 1월 30일 4주차 2022년 2월 7..