본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


분류 전체보기677

일렉트론 랜덤 번호 추출기(윈도우 번호 추첨) 예전에 작업한 일렉트론(electron)으로 개발된 윈도우 어플리케이션 입니다. preload 방식으로 구현되어 있으며 따로 데이터베이스를 사용하지는 않습니다. 버튼을 눌러서 번호를 추첨할 수 있습니다. 버튼을 눌러서 번호를 추첨할 수 있습니다. 이미 추첨된 번호는 회색으로 표기가 되며, 새로이 추첨된 번호는 파랑색으로 표기가 됩니다. 아래 사진처럼 추첨된 번호가 나타나게 됩니다. 설정 및 이력관리에서 히스토리를 보거나, 삭제하거나, 다운로드 받거나 초기화 할 수 있습니다. 가장 마지막에 추첨한 목록이 위에 나타나게 됩니다. main.html파일에는 url값이 존재 합니다. 해당 값은 openweathermap이라는 사이트에서 제공받는 날씨관련 api 입니다. 해당 사이트에 가입하여 key값을 받아 적용.. 2022. 11. 25.
메이븐(maven) 환경에서 Q클래스 생성 JPA 또는 QueryDsl을 활용하는 프로젝트의 의존성 관리는 그레이들(Gradle)을 활용하는 내용의 포스팅이 많습니다. 메이븐(maven)에 너무 익숙해져서인지.. 안드로이드 앱 개발할 때 빼고서는 손이 잘 가지가 않아 메이븐으로 Q클래스를 생성하는 방법을 적어보려 합니다. 먼저 pom.xml 파일에 아래와 같은 플러그인(plugin)을 추가 합니다. org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-data-jpa com.querydsl querydsl-jpa com.querydsl querydsl-apt com.mysema.maven apt-maven-plugin 1... 2022. 11. 22.
스프링부트에서 모바일에 따른 뷰 페이지(Springboot mobile view) 스프링부트에서 사용자가 접속한 브라우저를 확인하여 개발한 웹 페이지를 구분하는 기능을 제작하고 있었습니다. 일반 브라우저면 a.html을 보여주고, 모바일이면 b.html을 보여주는 기능이였습니다. 그래서, 어떠한 라이브러리를 쓸지 구글링을 좀 했는데... 2가지 정도 무언가 좋아보이는 라이브러리를 찾았습니다. - 1번 : spring-mobile-device - 2번 : spring-mobile-starter 메이븐(maven) 저장소에 가서 해당 스펙을 좀 확인하려했는데.. 2022년 10월 12일 기준으로 2개의 라이브러리 전부 취약점(CVE)이 떡하니 등록되어 있었습니다.. 특히 spring-mobile-starter는 정말 쓰면 안될거 같습니다...CVE 코드가 200개가 넘었으니 이건... 아.. 2022. 10. 12.
Nestjs 프레임워크 서버(microservices, mqtt) -17 nestjs 프레임워크에서는 소규모의 독립적인 서비스(microservices)의 기능 구현을 위해 마이크로서비스(microservices)라는 모듈을 제공하고 있습니다. 해당 마이크로서비스(microservices) 모듈을 활용하여 사용 할 수 있는 대표적인 기능이 mqtt 기능입니다. 물론 mqtt 기능을 사용하기 위해서는 mqtt 서버가 갖추어져 있어야 합니다. : - ) * mqtt서버는 래빗mq, 모스키토, eclipse-mosquitto 같은 서버를 사용하면 됩니다. 역시나 처음 서비스 사용을 위해서는 모듈을 설치하여 줍니다. //마이크로서비스 npm install @nestjs/microservices //mqtt서버 npm install mqtt nestjs에서 사용할 수 있는 마이크로서비.. 2022. 10. 11.
Nestjs 프레임워크 서버(log, winston) -16 로깅은 모든 어플리케이션의 필수기능 입니다. 슈퍼천재가 아닌이상 모든 프로그램에는 버그(bug)가 존재하고 해당 버그의 원인과 이유를 찾기 위해서는 기록을(log) 남겨야 하기 때문 입니다. nestjs에서는 기본적으로 로그와 관련된 기능이 존재 합니다. * 파일이름 : app.controller.ts import { Controller } from '@nestjs/common'; import { Logger } from '@nestjs/common'; @Controller() export class AppController { private readonly log = new Logger(AppController.name); constructor(){ this.log.error('오류발생했습니다.로그동작.. 2022. 10. 4.
Nestjs 프레임워크 서버(emitter, rxjs, schedule) -15 #1. Emitter, rxjs Nestjs에서 재미있는 기능을 뽑으라면 에미터(emitter : 방출하다) 기능 입니다. 에미터라는 기능은 리엑트나 앵귤러를 한 사람에게는 친숙한 기능인데.. 특정 이벤트를 동작시켜 해당 동작을 바라보거나, 구독하는 대상에게 내용을 전달 해 주는 기능 입니다. 프론트 프레임워크 기준으로는, 앵귤러의 rxjs 기능이며 리엑트는 레덕스(또는 모빅스) 기능과 유사 합니다. 이걸 서버코드에서 이걸 어떻게 적용할지 참 고민이 많았습니다만, 아직 멋진 방법을 못했습니다...^^; 백문이 불여일견~! 필요한 라이브러리를 설치하여 줍니다. npm install @nestjs/event-emitter 다음으로 모듈에서 에미터 기능을 사용하기 위해 추가를 해 줍니다. * 파일이름 : ap.. 2022. 9. 22.