개발자 9

TCP, UDP

IP 패킷 : 출발지 IP, 목적지 IP 등의 정보 TCP 세그먼트 : 출발지 port, 목적지 port, 전송 제어, 순서, 검증 정보 TCP 특징 전송 제어 프로토콜(Transmission Control Protocol) 연결지향 - TCP 3 way handshake (가상 연결) 데이터 전달 보증 순서 보장 신뢰할 수 있는 프로토콜 현재는 대부분 TCP 사용 1. TCP 3 way handshake SYN : 접속 요청 ACK : 요청 수락 참고 → 3. ACK 와 함께 데이터 전송도 가능하다. 저런 방식으로 데이터를 전송하면 1. SYN ( 접속 요청 ) 시 ACK 가 돌아오지 않는다면 전송을 중지 할 수 있다. → IP 프로토콜의 한계 중 비연결성 을 해결 2. 순서 보장 → 위와같은 일은 전..

참고사항 2023.01.04

[Swift] ViewController와 button Event

1. ViewController란? 하나의 Screen을 관리한다. 따라서 ViewController는 페이지 갯수만큼 존재해야한다. storyboard( design ) + storyboard와 연결된 코드 = ViewController 2. Click Event 등록 button 클릭 시 print("Hello")가 출력 되게 해보자. button이 생성되면 해당 button을 ctrl을 누른채 클릭하여 코드로 드래그 시키면 아래와 같이 메소드가 자동 생성 //Connect를 누르면 아래와 같이 코드 생성! @IBAction func Hello(_ sender: Any){ print("Hello") } 결과확인

Swift 2021.03.25

[JAVA] 인터페이스

추상화 메서드를 통해 공동 작업 시 규격을 잡아주는 역할 모든 메소드가 추상메소드인 경우 인터페이스는 객체를 만들지 못한다. 인터페이스는 모든 메소드가 추상 메소드라서 abstract를 따로 붙이지 않는다! - Main Class package chapter06.exam03.inter; public class Main { public static void main(String[] args) { Window win = new Window(); Linux linux = new Linux(); Mac mac = new Mac(); win.click(1); win.dbClick(2); linux.click(3); linux.dbClick(4); mac.click(5); mac.dbClick(6); //일반 메서..

JAVA 2021.03.24

[JAVA] 추상화

추상은 여러 객체의 공통되는 특성만을 추출한 것 추상화는 abstract 가 붙는다. 추상 클래스는 객체화가 불가능 하다. ( 단, 자식이 오버라이드 하여 사용 할 수 있음 ) 추상 클래스는 실체 클래스와 상속관계! - Main Class package chapter06.exam02.absmethod; public class Main { public static void main(String[] args) { Child drum = new Child(); //추상 메서드를 구현한 내용은 자식으로 오버라이드 받아 사용해야함 drum.세탁(); drum.헹구기(); drum.탈수하기(); //추상 클래스의 일반 메서드 호출 drum.건조하기(); } } - Child Class package chapter0..

JAVA 2021.03.24

[JAVA] 다형성, 프로모션

1. 다형성이란? 하나의 Type에 여러 객체를 관리 하는것 - Main Class package chap05.exam05.poly; public class Main { public static void main(String[] args) { // 5개의 클래스를 객체화 하여 useRoom 메소드를 호출 Child child1 = new Child(); child1.useRoom(); ChildOne child2 = new ChildOne(); child2.useRoom(); ChildTwo child3 = new ChildTwo(); child3.useRoom(); ChildThree child4 = new ChildThree(); child4.useRoom(); ChildFour child5 = ne..

JAVA 2021.03.24

[JAVA] 오버라이딩

1. 메소드 오버라이딩이란? 메소드 재정의라고도 한다. 부모에서 상속받은 메서드 자식에서 다시 정의 하는것을 말한다. 2. 정적바인딩이란? 객체의 타입이 컴파일러에 의해 컴파일 되는 시점에 결정되는 것 ex) private , final , static 3. 동적바인딩이란? 객체의 타입이 실행 중에 결정되는 것 ex) 상속의 오버라이딩의 예 4. super와 super() 생성자 super = 부모 클래스의 멤버를 지칭할 때 사용 super() = 부모 클래스의 생성자를 호출할때 사용 - Main Class package chap05.exam04.tune; public class Main { public static void main(String[] args) { MyCar car = new MyCar(..

JAVA 2021.03.24

[JAVA] Getter, Setter

- Getter : 값을 가져오는 메서드 - Setter : 값을 지정해 주는 메서드( 값 변경 할 때 사용) - Main Class package chap04.exam12.prv; import java.util.Scanner; public class Main { public static void main(String[] args) { // 전원켜기 , 전원 상태 보기, 팬 속도 보기, 팬 속도 조절 , 온도 확인 Computer com = new Computer(); //컴퓨터 객체 생성 System.out.println("전원을 켜시겠습니까? : (Y/N) "); Scanner scan = new Scanner(System.in); //사용자에게 입력받을 때 사..

JAVA 2021.03.24