728x90 분류 전체보기115 텔레 공시 봇 만들기 개발을 배우게 된 가장 근본적인 목적이었던 원하는 것을 구현하는 것을 시작해보고자 한다 전자공시시스템 dart에서 공시 정보를 가져오는 봇을 만들고 이를 바탕으로 트레이딩까지 구현해보자 다음 순서의 개발이 필요하다. 1. dart에서 원하는 공시가 떳을 때 원하는 텔레그램 봇을 통해 알림을 받는다. 2. 알림을 통해 특정 조건에서 해당 종목을 자동 매매한다. 일단 1) 텔레 봇 만드는 것에 집중. 첫 번째 단계를 더 세부적으로 쪼개보자 dart에서 원하는 공시 정보를 어떻게 받는지 확인하기 자기주 매입, 소각과 관련된 공시 데이터를 가져온다. 특정 주기로 polling하여 받아온다. 현재 계정 당 하루 2만번 api 요청 가능 오전 9시 ~ 오후 3:30까지 총 6시간 30분 = 390분 = 23400초.. 2024. 3. 23. [실전 자바-기본편] 객체 지향 프로그래밍 객체 지향 프로그래밍 요소 추상화 캡슐화 상속 다형성 - 제일 중요 ! 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 떄문에 대규모 소프트웨어 개발에 많이 사용된다. 레고 블럭 조립하듯 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 다형성의 실세계 비유 실시계와 객체 지향을 1:1로 매칭되진 않지만, 비유하기 좋음 역할과 구현으로 세상 구분 다형성의 실세계 비유 운전자 - 자동차 어떤 자동차든 운전자는 상관없이 운전할 수 있다. 배역 - 실제 배우 배우.. 2024. 2. 25. [실전 자바-기본편] 인터페이스 인터페이스 자바는 순수 추상 클래스를 더 편리하게 사용할 수 있는 인터페이스 라는 기능을 제공한다. 순수 추상 클래스 특징 인스턴스를 생성할 수 없음 상속시 모든 메서드를 오버라이딩 해야 한다. 주로 다형성을 위해 사용된다. 인터페이스 특징 (순수 추상 클래스 + 약간의 편의 기능 추가) 인터페이스의 메서드는 모두 public, abstract이다. 메서드의 public abstract를 생략할 수 있다. 참고로 생략이 권장된다. 인터페이스는 다중 구현(다중 상속)을 지원한다. 인터페이스의 멤버 변수 인터페이스의 멤버 변수 public, static, final이 모두 포함되어 있다고 간주된다. (수정 불가) 생략이 권장된다. public interface InterfaceAnimal { public s.. 2024. 2. 24. [실전 자바-기본편] 추상 클래스 추상 클래스1 추상 클래스 동물(Animal) 과 같이 부모 클래스는 제공하지만, 실제 생성되면 안되는 클래스를 추상 클래스 추상 클래스는 이름 그대로 추상적인 개념을 제공하는 클래스이다. 실제 인스턴스 존재 x. 대신 상속을 목적으로 사용되고 부모 클래스 역할 담당 new AbstractAnimal() 불가 추상 메서드 자식 클래스가 반드시 오버라이딩 해야하는 메서드 메서드 바디 부분이 없어야 함 오버라이딩 하지 않으려면 자식도 추상 클래스가 되어야 함 추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언 해야함 추상 클래스는 제약이 추가된 클래스일 뿐이다 ! 추상 클래스2 순수 추상 클래스: 모든 메서드가 추상 메서드인 추상 클래스 옛날 프로그래밍 언어에서 사용되는 용어 자바에서는 사실 이 용어가.. 2024. 2. 24. [실전 자바-기본편] 다형성 활용 다형성 활용 Animal이 부모, Dog, Cat, Cow 가 자식인 상황 soundAnimal 매개변수가 부모인 Animal 타입이지만 다형적 참조로 가능! 코드를 분석해보자 soundAnimal(dog) 호출 시 soundAnimal(Animal animal) 에 Dog 인스턴스가 전달 Animal animal = dog로 이해하면 된다. 부모는 자식을 담을 수 있다. 메서드 안에서 animal.sound() 메서드를 호출한다. animal 변수 타입은 Animal이므로 Dog 인스턴스에 있는 Animal 클래스 부분을 찾아서 sound() 메서드를 실행한다. 그런데 하위 클래스인 Dog에서 sound() 메서드를 오버라이딩 했다. 따라서 메서드가 우선권을 가진다. Dog class의 sound() .. 2024. 2. 24. [실전 자바-기본편] 다형성 객체지향 프로그래밍의 대표적인 특징은 캡슐화, 상속, 다형성이 있다. 그 중 다형성은 객체지향 프로그래밍의 꽃이라 불린다. 앞서 학습한 캡슐화, 상속은 직관적으로 이해하기 쉽다. 반면 다형성은 제대로 이해하기 어렵고, 잘 활용하기는 더 어렵다. 다형성(Polymorphism) 다양한 형태, 여러 형태 프로그래밍에서 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 뜻한다. 다형성 이해를 위한 핵심 이론 다형적 참조 메서드 오버라이딩 다형적 참조 부모 타입의 변수가 자식 인스턴스를 참조한다.(할당으로 이해하기) = 부모는 자식을 담을 수 있다. 부모는 마음이 넓다. 반대로 자식 타입은 부모 타입을 담을 수 없다. Parent poly = new Child(); 캐스팅과 다름 ! Child 인스.. 2024. 2. 21. 이전 1 2 3 4 ··· 20 다음 728x90