본문 바로가기

개발19

자바 가변인자 자바에서 가변인자(Varargs)는 JDK 1.5부터 도입된 기능으로, 메소드에 전달되는 인자의 개수를 동적으로 처리할 수 있게 해줍니다. 이를 통해 메소드 오버로딩을 줄이고 코드의 간결성을 높일 수 있습니다.이 기능을 사용하면 메서드를 호출할 때 인자의 개수를 유연하게 조정할 수 있습니다. 가변인자는 메서드 선언 시 타입 뒤에 세 개의 점(...)을 사용하여 표시합니다. 가변인자 선언 및 사용 가변인자는 메서드 매개변수 선언 시 마지막 매개변수 앞에 ...을 붙여 선언합니다. 이렇게 선언된 매개변수는 0개 이상의 인자를 받을 수 있습니다. 가변인자는 내부적으로 배열로 처리됩니다public void myMethod(String... args) { // args is an array of String.. 2024. 5. 21.
파이선 PyQt5 라이브러리 PyQt5는 Qt 프레임워크를 파이썬에서 사용할 수 있도록 만든 바인딩 라이브러리입니다. Qt는 크로스 플랫폼 애플리케이션 개발에 널리 사용되는 강력한 프레임워크로, PyQt5를 통해 파이썬 개발자들도 Qt의 다양한 기능을 활용할 수 있습니다. PyQt5는 GUI 뿐만 아니라 네트워킹, 데이터베이스, 멀티스레딩 등 다양한 기능을 제공합니다. PyQt5의 장점  1. 높은 사용성과 유연성: Qt 프레임워크의 강력한 기능을 파이썬에서 사용할 수 있어 GUI 개발이 용이합니다.  2. 크로스 플랫폼 지원: Windows, macOS, Linux 등 다양한 운영체제에서 동작합니다.  3. 풍부한 위젯 라이브러리: 버튼, 메뉴, 다이얼로그 등 다양한 GUI 구성요소를 제공합니다.  4. 활발한 커뮤니티와 문서화:.. 2024. 5. 21.
파이썬 웹소켓 통신 웹소켓은 웹브라우저와 서버간의 실시간 양방향 통신을 가능하게 하는 프로토콜 입니다.HTTP 프로토콜의 한계를 극복하고 AJAX의 등장으로 인한 실시간 통신 요구를 충족시키기 위해 등장했습니다.웹소켓은 선택적 데이터 업데이트와 페이지 새로고침 없이 실시간 통신이 가능하다는 장점이 있습니다.웹소켓은 통신을 위한 서버단과 요청을 하는 클라이언트 단으로 구분하여 개발을 합니다. 파이썬에서는 websockets 라이브러리를 사용하여 웹소켓을 구현할 수 있습니다. 1) 웹소켓 서버 생성import asyncioimport websocketsasync def handle_client(websocket, path): async for message in websocket: print(f"Receive.. 2024. 5. 9.
자바 recode class 자바 record class는 Java 14에 도입되어 Java 16에서 정식 스펙이 된 새로운 기능으로, 불변 데이터 객체를 쉽게 생성할 수 있게 해줍니다. record class는 자동으로 필드, 생성자, getter, hashCode(), equals(), toString() 메서드를 생성해주어 개발자가 직접 구현할 필요가 없습니다. 이를 통해 간단하고 안전한 데이터 전송 객체를 만들 수 있습니다. Record Class 특징  * 불변 객체: record class로 생성된 객체는 불변 객체로, 생성 후 필드 값을 변경할 수 없습니다.  * 자동 생성 메서드: record class는 필드, 생성자, getter, hashCode(), equals(), toString() 메서드를 자동으로 생성합.. 2024. 5. 2.