Dev Blog
  • 게시글 대표 이미지 썸네일 주소
    [ Python ]
    [Python] 기술적 지표 API 만들기(3) - Docker를 이용한 배포
    2025-05-24 15:35:03
    URL에서 해당 서버의 사설 IP:포트/API Path를 입력할 때 화면에 JSON으로 띄워져야 한다. 이건 그냥 메모용이라..따라할 순 없을 것 같다. File Zilla와 같은 FTP로 VS Code에서 작업한 파일들을 옮긴다.‘venv’ 디렉토리나 ‘.gitignore’는 제외해도 된다.만약 퍼미션 에러가 뜬다면 아래와 같이 권한을 변경해주면 된다. chown {유저 아이디}:{유저 아이디} {배포 디렉토리명} 옮기고 난 후 docker-compose.yaml을 생성해 아래와 같이 작성한다. version: "3.0"services: {서비스명}: build: context: {작업 경로} dockerfile: dockerfile container_name: {..
  • [ Python ]
    [Python] 기술적 지표 API 만들기(2) - 라이브러리 의존성 주입 및 코드 작성
    2025-05-24 15:24:46
    원래 야후 파이낸스에서 Rest API 제공하면 만들 필요 없었는데 제공을 안한단다.. 그래서 Chat GPT한테 찾아보니 Python 쪽에선 데이터를 땡겨올 수 있어서 Python에서 API 만든 후 내가 직접 관리하고 있는 전용 API 서버에서 Python API를 끌어와 사용하는 방법을 채택하기로 했다. 1. 필요 라이브러리 설치$ pip install flask$ pip install yfinance$ pip install pandas$ pip install pandas_ta$ pip install numpy==1.26.42. 코드 작성① dockerfileFROM python:3.10-slimWORKDIR /deploy/stock-apiCOPY requirements.txt ./RUN pip i..
  • [ Python ]
    [Python] 기술적 지표 API 만들기(1) - VS Code Python 세팅
    2025-05-24 15:22:18
    1. VS Code 설치 2. Extensions - ‘python’ 검색 후 설치 3. 인터프리터 설치 Ctrl + Shift + P - ‘Python: Select Interpreter’ - 버전 설치 4. 가상환경 세팅Terminal - New Terminal - python -m venv venv 5. 가상환경 활성화PS C:\Users\user-01\VSCode-workspace\STOCK> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser PS C:\Users\user-01\VSCode-workspace\STOCK> venv\Scripts\activate(venv) PS C:\Users..
  • 게시글 대표 이미지 썸네일 주소
    [ Network/Oracle VM Virtualbox ]
    [Network | Oracle VM Virtualbox] 가상머신 복제 후 IP 주소 변경 및 SSH 포트 변경
    2025-05-24 13:11:09
    안쓰는 노트북에 Oracle VM Virtualbox를 설치하고 가상머신 몇 개 만들어서 서버 돌리는 중인데 2개 더 필요해서 VM Virtualbox 내에서 복제를 해봤다. 바로 사용하면 외부에서 PuTTy와 같은 SSH 프로그램으로 접근도 불가능할 뿐더러 나는 복제했던 가상머신 내부에 고정 IP를 할당해놓은 터라 수정할 게 몇가지 있었다. 추후에 서버가 더 필요해서 복제하게 될 때 참고하기 위한 포스팅이다. 순서는 아래와 같다. MAC 주소 변경Hostname 변경고정 IP 변경SSH 접근 포트 변경방화벽 포트 등록포트포워딩 1. MAC 주소 변경복제해놓은 가상머신을 끈 상태에서 설정 창에 들어간다. 이렇게 있을텐데 어댑터1, 2, 3, 4 중 1만 빼놓고 네트워크 어댑터 활성화(E)에 체크박스가 ..
  • 게시글 대표 이미지 썸네일 주소
    [ Android ]
    [Android] Firebase 푸시 알림 테스트(2) - API 생성 및 푸시 알림 테스트
    2025-05-20 15:04:20
    1. Firebase 의존성 주입dependencies { // 생략 ... implementation 'com.google.firebase:firebase-admin:9.2.0'}2. FCM 관련 DTO 생성@Getterpublic class FcmGetDto { private String token; private String title; private String body;}3. FcmService.java 생성@Servicepublic class FcmService { @PostConstruct public void initialize() throws IOException { if(FirebaseApp.getApps().isEmpty()) { ..
  • [ Android ]
    [Android] Firebase 푸시 알림 테스트(1) - 세팅 및 Client 소스코드 작성
    2025-05-20 15:02:02
    0. Firebase 회원가입https://console.firebase.google.com/에서 ‘Firebase 프로젝트 만들기’를 클릭한다.프로젝트를 만든 후 나오는 ‘google-services.json’을 다운로드 받은 후 프로젝트 내 app 경로에 넣는다.1. Firebase 의존성 주입없는 부분은 추가하도록 하자.1. lib.versions.toml[version]firebaseBom = "33.13.0" # firebase 통합 버전 관리용googleGmsGoogleServices = "4.4.2" # google services 플러그인 버전firebaseMessagingKtx = "24.1.1" # firebase messaging KTX 라이브러리 버전[libraries]firebas..
  • 게시글 대표 이미지 썸네일 주소
    [ Android ]
    [Android] 로컬 푸시 알림 테스트
    2025-05-20 14:48:07
    1. AndroidManifest.xml 수정[경로] app.manifests.AndroidManifest.xml 2. MyPushNotificationService.kt[경로] com.project.project_name.service.MyPushNotificationService.ktclass MyPushNotificationService(private val context: Context) { fun sendPushNotification(title: String, body: String) { val notificationMana..
  • 게시글 대표 이미지 썸네일 주소
    [ Network/Raspberry Pi 5 ]
    [Raspberry Pi 5] GUI 데스크톱 세팅(VNC)
    2025-05-14 13:15:40
    1. raspi-config 설치apt updateapt install raspi-config -y2. raspi-config 실행raspi-config3. raspi-config 설정(VNC 활성화 작업)‘3 Interface Options Configure connections to peripherale’ 선택‘I3 VNC Enable/disable graphical remote access using RealVNC’ 활성화(엔터 누르면 활성화 할꺼냐고 묻는데 "yes" 누르면 된다)4. VNC Viewer 설치 Download VNC Viewer by RealVNC®RealVNC® Viewer is the original VNC Viewer and the most secure way to conne..
  • 게시글 대표 이미지 썸네일 주소
    [ Arduino/Windows ]
    [Arduino | Windows] 릴레이 모듈 테스트
    2025-05-05 22:38:38
    릴레이 모듈, 브레드보드(빵판)을 사용하여 테스트를 진행했다. 릴레이 모듈ESP32GNDGNDIN1D19IN2D21IN3D22IN4D23VCC3V3 #define IN1 19#define IN2 21#define IN3 22#define IN4 23void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); digitalWrite(IN1, HIGH); digitalWrite(IN2, HIGH); digitalWrite(IN3, HIGH); digitalWrite(IN4, HIGH);}void loop() { // LOW : ON / HIGH : OFF digital..
  • 게시글 대표 이미지 썸네일 주소
    [ Arduino/Windows ]
    [Arduino | Windows] 온습도 센서 모듈 테스트
    2025-05-05 11:26:34
    온습도 센서 모듈, ESP32 확장 보드, 브레드보드(빵판)을 사용하여 테스트를 진행했다. 온습도 센서 모듈ESP32 확장 보드GNDGNDDATAD18VCC3V3 라이브러리 다운로드DHT sensor libraryAdafruit Unified Sensor #include #define DHT_PIN 18#define DHT_TYPE DHT11DHT dht(DHT_PIN, DHT_TYPE);void setup() { Serial.begin(115200); dht.begin();}void loop() { delay(2000); // 2초마다 센서 값 읽기 float temperature = dht.readTemperature(); // 온도 float humidity = dht.readHumidi..
  • 게시글 대표 이미지 썸네일 주소
    [ Arduino/Windows ]
    [Arduino | Windows] LED 센서 모듈 테스트
    2025-05-05 10:30:29
    LED 센서 모듈, ESP32 확장 보드, 브레드보드(빵판)을 사용하여 테스트를 진행했다. LED 센서 모듈ESP32 확장 보드GD16RD4BD2IGRD #define RED_PIN 4#define GREEN_PIN 16#define BLUE_PIN 2void setup() { pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); pinMode(BLUE_PIN, OUTPUT); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); digitalWrite(BLUE_PIN, HIGH);}void loop() { // 빨강 analogWrite(RED_PIN, 0); analogWrite(GREEN..
  • 게시글 대표 이미지 썸네일 주소
    [ Arduino/Windows ]
    [Arduino | Windows] LED 작동 테스트
    2025-05-03 11:44:41
    ESP32 보드에 기본 탑재된 LED를 깜빡이는 예제 프로그램을 실행해본다. 1. 예제 파일 로드파일 - 예제 - 01.Basics - Blink를 클릭하여 예제 파일을 로드한다. void setup() { pinMode(LED_BUILTIN, OUTPUT);}void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000);}2. 예제 파일 컴파일 및 업로드상단 툴바에서 업로드 버튼을 눌러 코드를 업로드한다.3. 결과 확인 P.S계속 라즈베리파이 물고 하니까 왔다갔다 하기가 번거로워서 테스트 할 때 동안은 Windows Arduino IDE를 통해 테스트를 진행한다.참..