Computer Science 42

의존성 (Dependency) 의존성에는 크게 Class 사이 의존성과 Package 사이 의존성으로 나눌 수 있다. Class 사이 의존성 1. 연관관계 (Assosication) 아래와 같이 A 클래스가 B라는 클래스를 객체 참조하는 경우를 말한다. 연관관계는 A 클래스에서 B 클래스로 갈 수 있는 영구적인 경로가 있다고 볼 수 있다. class A { private val b:B = B() } 2. 의존관계 (Dependency) A클래스의 파라미터나 리턴타입에 B 클래스 타입이 나오거나, 메소드에서 B 클래스 타입의 인스턴스를 생성하는 경우이다. 의존관계는 협력하는 B 클래스와 일시적인 관계를 맺는 경우이다. class A { fun b(): B { return B() } } 3. 상속관계 (Inharitance) B 클래스의.. Computer Science/Programming 2021. 3. 29.
Http통신과 Socket통신 Http통신 Client의 요청(Request)이 있을 때만 서버가 응답(Response)하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식 Client가 요청을 보내는 경우에만 Server가 응답하는 단방향 통신이다. Server로부터 응답을 받은 후에는 연결이 바로 종료된다. 실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유용하다. 요청을 보내 Server의 응답을 기다리는 어플리케이션(Android or Ios)의 개발에 주로 사용된다 Socket통신 Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식 Server와 Client가 계속 연결을 유지하는 양방향 통신이다. Server와 Client가 실시간으로 데이터를 주고받는 상황이 .. Computer Science/Network 2020. 9. 8.