본문 바로가기
반응형

코딩13

[Spring Framework]스프링과 객체지향 객체지향 프로그래밍(Object-Oriented Programming)이란? 앞서 스프링의 핵심 개념이 좋은 객체지향 프로그래밍(Object-Oriented Programming)을 도와주는 프레임워크라고 했는데요. 그렇다면 객체지향이란 무엇일까요? 객체지향 프로그래밍의 정의를 위키에서 찾아보면 다음과 같습니다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체지향 프로그래밍을 공부할 때 가장 많이 듣는 이야기는 "이 세상의 모든 개념은 객체화 할 수 있다." 였습니다. 개념을 객체화 할 수 있다는게 좀 모호한 말인데요. 조금 단순하게.. 2023. 1. 8.
[Spring Framework]스프링이란 무엇인가? Spring 이란 무엇인가? 스프링이란 Java 언어 기반의 Framework입니다. 스프링 이전에는 EJB(Enterprise Java Bean)이라는 Java EE의 API를 주로 사용했었는데요, 이 EJB 가 가진 여러 문제 점(비용, 개발의 복잡함, 속도가 느림) 때문에 많은 개발자들이 고통스러워했습니다. 이를 참지 못한 로드 존슨이라는 개발자가 EJB를 사용하지 않고도 쉽고 간편하게 애플리케이션 개발을 할 수 있는 소프트웨어 모델을 책을 출판했고, 그 책에 있는 내용이 스프링 프레임워크의 기반이 되었습니다. 이 로드 존슨의 소스를 기반으로 로드 존슨, 유겐 휠러, 얀 카로프가 시작한 오픈소스 프로젝트가 바로 스프링입니다. 우리가 흔히 스프링이라고 부르는 것은 이 스프링 프레임워크를 말합니다. S.. 2023. 1. 7.
PyQt5로 키움증권 Open API 로그인 연동하기 -1 PyQt5 에 조금 익숙해졌다면, PyQt5로 키움증권 API 를 연동해보도록 하겠습니다. 키움증권 Open API 는 OCX 방식의 API를 제공하고 있는데요. API 를 설치하게 되면 각 고유의 CLSID 또는 ProgID가 생성이 되고 이는 레지스트리에 자동등록 됩니다. 레지스트리에 자동 등록된 클래스를 읽어와서 구동되는 방식입니다. 이를 위해서 PyQt5에서 제공하는 QAxContainer 라는 모듈을 사용하게 됩니다. QAxContainer 모듈은 클래스를 로드시켜 해당 클래스의 기능들을 호출하게 합니다. 먼저 PyQt5를 이용해 GUI프로그램을 실행시킵니다. class BaseWindow(QMainWindow): def __init__(self): super().__init__() self.s.. 2022. 12. 20.
PyQt5 연결 import 오류 해결 및 PyQt5 익히기 -2 PyQt5 모듈을 이용하여 기본적인 GUI 코딩을 해봤으므로, 본격적으로 PyQt5를 익혀보도록 하겠습니다. 먼저, PyQt5를 이용해 GUI 프로그램이 어떤 프로세스로 흘러가는지 알아봅시다. 앞서 작성했던 프로그램은 Qt 프로그래밍의 가장 기본적인 코드입니다. Qt 를 이용하여 GUI 프로그램을 개발하기 위해서는 필수적으로 QApplication 이라는 인스턴스를 하나 생성해야합니다. QApplication 이라는 인스턴스가 존재하지 않으면, Qt 프로그램은 동작을 하지 않습니다. QApplication 인스턴스를 생성하였다면, GUI 화면을 구성합니다. 그리고 exec_() 함수를 호출하는데요. exec_() 함수는 유저가 종료 입력을 하기 전까지 어플리케이션을 실행합니다. 이는 GUI 프로그램의 특.. 2022. 12. 15.
반응형