분류 전체보기 23

4. 스프링 컨테이너와 스프링 빈

인프런 김영한님 강좌 스프링 핵심 원리 -기본편 내용을 학습하며 정리한 글입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링 컨테이너 생성 과정 1. 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext 를 스프링 컨테이너라 한다. ApplicationContext 는 인터페이스이다. 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기..

3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용

인프런 김영한님 강좌 스프링 핵심 원리 -기본편 내용을 학습하며 정리한 글입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 새로운 할인 정책 개발 정률 할인 정책 구현체 : public class RateDiscountPolicy implements DiscountPolicy Tip: Windows의 경우 Ctrl + Shift + T 단축키를 통해 손쉽게 테스트 클래스를 생성할 수 있다. 새로운 할인 정책 적용과 문제점 할인 정책을 변경하려면 클라이언트인 OrderServiceImpl 코드를 고쳐야 한다. public cla..

2. 스프링 핵심 원리 이해1 - 예제 만들기

인프런 김영한님 강좌 스프링 핵심 원리 -기본편 내용을 학습하며 정리한 글입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 회원 도메인 설계(only java) 회원 도메인 협력 관계 회원 클래스 다이어그램 회원 객체 다이어 그램 회원 등급 : public enum Grade 회원 엔티티 : public class Member 회원 저장소 인터 페이스 : public interface MemberRepository 메모리 회원 저장소 구현체 : public class MemoryMemberRepository implements..

1. 객체 지향 설계와 스프링

인프런 김영한님 강좌 스프링 핵심 원리 -기본편 내용을 학습하며 정리한 글입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링 프레임워크란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로 여러 기능을 종합적으로 제공하는 경량화된 솔루션이다. 스프링 부트를 이용하여 프레임워크를 많이 사용한다. 스프링 부트란? 간단하게 말하자면, 스프링을 편리하게 이용하기 위한 도구이다. 스프링을 이용하여 개발을 할 때, 준비해야 할 세팅이 많은데, 스프링 부트는 간단하게 프로젝트를 설정할 수 있게하여, 스프링 개발을 더 쉽게 만들어주..

Web server failed to start. Port 8080 was already in use 에러 발생

Spring boot 프로젝트를 실행하는데 Web server failed to start. Port 8080 was already in use라고 에러가 떴다. 포트가 이미 실행중이다... 원인으로는 웹서버를 전에 닫지 않았기 때문이다. 해결법 window 1. cmd창을 연다. 2. netstat -ano | findstr 8080 를 친다. 3. 맨 오른쪽에 나오는 pid 찾는다. 4. taskkill /F /pid [process id] 를 치면 끝! mac 1. 터미널을 연다. 2. ps -ef | grep tomcat 를 친다. 3. kill -9 [process id] 를 치면 끝!

Spring/입문 2023.01.08

ATS) 키움증권 로그인하기(3) - 가격 정보(일봉) 얻어 오기, 예수금 얻어 오기

가격 정보(일봉) 얻어 오기 키움증권 API 서버에 전달하는 요청 단위를 TR이라고 하는데, TR을 호출하려면 CommRqData() 함수를 사용해야 한다. 키움 KOA 개발가이드 주식일봉조회(OPT10081) - KOA TR목록에서 TR이름을 찾을 수 있음. OPT10081 TR의 응답으로 일자, 시가, 고가, 저가, 현재가, 거래량의 데이터를 가져올 수 있음. TR요청에 대한 응답 슬롯 추가 #kiwoom.py def _set_signal_slots(self): # TR의 응답 결과를 _on_receive_tr_data를 통해 받도록 설정 self.OnReceiveTRData.connect(self._on_receive_tr_data) _on_receive_tr_data는 모든 TR에 대한 응답을 받..

ATS) 키움증권 로그인하기(2) - 자동로그인,계좌정보얻어오기, 종목 정보 얻어오기

자동로그인 1. main.py 파일 실행하여 로그인 2. 컴퓨터 화면 아래쪽 작업 표시줄에서 파이썬 아이콘을 누르고 계좌비밀번호 저장 선택 3.비밀번호 입력 후, 등록 계좌 정보 얻어오기 dynamicCall을 사용하여 로그인에 성공한 사용자 정보를 얻어 오는 API 함수인 GetLoginInfo를 호출한다. 그중 tag에 있는 계좌 정보를 불러옴. 8******* 형태로 가져온다. #계좌번호를 얻어 오는 함수 def get_account_number(self, tag="ACCNO"): #tag로 전달한 요청에 대한 응답을 받아옴 account_list = self.dynamicCall("GetLoginInfo(QString)",tag) account_number = account_list.split('..

ATS) 키움증권 로그인하기(1)

API 서버로 요청을 보내고 응답을 받는 파이썬 코드를 구현 api 패키지에 Kiwoom.py를 만들고, 1. 설치한 API를 사용할 수 있도록 설정(_make_kiwoom_instance) 2. 로그인, 실시간 정보, 기타 제공받을 수 있는 데이터에 대한 응답을 받을 수 있는 slot 함수를 등록 3. 로그인 요청을 보냄(_comm_connect) 4. 로그인 요청에 대한 응답을 _set_signal_slots를 사용하여 등록한 슬롯(_login_slot)에서 받아 옴 Kiwoom.py from PyQt5.QAxContainer import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * class Kiwoom(QAxWidget): def __i..

ATS)PyQt5 설치, API 동작 방식 이해하기

Kiwoom API를 이용하기 위해서는 PyQt5가 있어야한다. ActiveX Control인 OCX방식으로 API 연결을 제공하기 때문에 OCX 방식으로 API이용해야한다. OCX란 OLE(Object Linking and Embedding)를 제어할 수 있는 컨트롤러(controller) OLE는 Windows에서 응용 프로그램끼리 데이터를 공유하고 제어할 수 있도록 개발한 기술 OCX는 즉, Windows 프로그램을 제어할 수 있는 라이브러리 API 동작 방식 이해하기 Kiwoom API는 요청한 순서대로 처리하지 않는 비동기방식으로 처리된다. API 서버에서 응답이 오면 이때 동작할 응답을 확인하는 기능을 가진 함수가 필요하며, 이를 슬롯(slot)이라고 한다. 즉, API에서 응답이 오면 슬롯 ..

ATS)모의투자 가입,KOA StudioSA 살펴보기

실제 계좌로 전략 테스트를 하기에는 무리가 있으므로, 모의투자로 해보기 KOA StudioSA (1)실시간 목록 : API를 이용하여 실시간 정보(주식 시세 및 체결 정보)를 요청하는 함수를 사용할 때 전달해야 하는 값을을 구분해 놓은 영역 (2)TR목록 : TR은 Transaction의 약자이며 거래를 의미. 교환이나 매매가 아니라 요청, 행위라는 의미 TR목록은 우리가 사용할 수 있는 거래 목록들을 담고 있음 (3)종목정보 : 종목들에 대한 전일가, 상장일, 상장 주식 수, 감리 구분 같은 간단한 정보들을 제공 (4)개발 가이드 : Open API에 대한 기본 설명부터 로그인처리, 조회 방법과 실시간 데이터 처리 및 조건 검색 개념을 설명 (5)화면 목록 : 업종별 주가를 확인하는 메뉴창의 번호를 화..