캡슐화 2

[Kotlin] 객체 지향 프로그래밍(OOP)

개요필자는 자바에서 객체 지향 프로그래밍을 했지만 정확한 용도와 의미를 모르고 사용했었다. 이번 포스팅을 통해 객체 지향이라는 말이 정확히 무엇인지 알아보고 간단한 예제를 통해서 실습까지 해보는 시간을 가져보도록 하겠다.* 참고로 필자는 Java를 알고 있다고 가정하고 설명하기 때문에 조금 불친절할 수 있습니다.객체 지향 프로그래밍(OOP)이란?소프트웨어를 객체라는 독립적인 단위로 나누고, 이러한 객체들의 상호작용으로 소프트웨어를 구성하는 프로그래밍 패러다임이다.OOP의 중요 장점은 코드 재사용성 향상, 유지보수 향상, 코드 구성의 개념화, 코드의 가독성 향상이며 추상화, 캡슐화, 상속, 다형성이라는 아주 중요한 개념들이 있다. 그럼 객체 지향 프로그래밍 패러다임은 왜 만들어졌을까? 소프트웨어의 규모가 ..

Kotlin 2024.12.03

[🌐Network] 패킷(Packet), TCP/IP

개요필자는 패킷이라는 것을 마인크래프트 플러그인 개발할 때 사용하긴 했었다. 네트워크에 속한다고는 알고 있었는데 정확히 뭘 의미하는지는 몰랐다. 이 포스팅을 통해서 알아가볼려고 한다.패킷이란?패킷은 Package(패키지) + Bucket(버킷)을 합친 말로, 네트워크를 통해서 데이터를 전달하는 기본 단위이다.네트워크를 통해서 데이터를 전달할 때 데이터를 조각으로 쪼개는데 그것을 패킷이라고 한다.그냥 바로 데이터를 전달하지 왜 패킷으로 굳이 나누어서 전달하냐고 의문이 생길 수 있다. 컴퓨터가 두 대 이상을 경우에는 비효율적이기 때문이다.서로 다른 컴퓨터가 두 회선으로 데이터를 전송할 때 세 번째 컴퓨터에서는 동일한 회선을 사용해 데이터를 전송할 수 없기 때문이다.패킷은 컴퓨터가 몇대라도 목적지 IP에 잘 ..

Network 2024.11.30