본문 바로가기

정리/IT공부

[Python] 빠르게 Flask를 이용해 Microservice Architecture 구현 Flask를 사용하여 간단한 MSA(Microservices Architecture)를 구현하는 방법은 여러 가지가 있지만, 아래에서 저는 두 개의 간단한 마이크로서비스 예제를 보여주겠습니다. 이 예시에서는 "UserService"와 "OrderService"라는 두 개의 Restful 서비스를 구현하고자 했으며 "UserService"에서는 사용자 정보를 관리하고 "OrderService"에서는 주문 정보를 관리합니다. 설명에 앞서 목차를 보여드리겠습니다. [목차] 1. MSA(Microservice Architecture)란? 2. Flask 를 이용한 Backend MSA 준 3. Flask 를 이용한 Backend MSA 구현 상세 1. MSA(Microservice Architecture)란? ..
[IT지식] SessionNotCreatedException 해결하기 크롤링 작업을 하다보면 가끔 이런 에러 문구가 발생하는 경우가 있습니다. 대부분 잘해오다가 갑작스럽게 발생하는데요. 이런 경우가 가끔씩 발생하는데요. "2023-11-10 00:34:19[ERROR]A connection error was occured. @here 12:34 Error: Summary: SessionNotCreatedException Detail: A new session could not be created. Further Details: run errorDetails method" 이것은 제 컴퓨터에서 slack으로 보내는 크롤링 오류 메시지 입니다. 한번 발생하면 연속적으로 발생하는데 그 이유는 바로 "chromedriver.exe" 의 버전과 현재 로컬에 깔려있는 Google C..
[Java] SuppressWarnings 종류 Java를 사용하며 많이 노출이되는 경고 문구들이 있습니다. 이를 정리하기 위해 SuppressWarnings 어노테이션을 사용하곤합니다. 여기서 이에 대해 설명을 해보겠습니다. [목차] 1. SuppressWarnings 란? 2. 언제 사용하게 되는가? 3. Parameter 종류 : 경고 유형 4. 사용시 주의사항 1. SuppressWarnings 란? Java 로 개발을 진행하다보면 필요 이상의 주석 알람이 표기될 때가 있습니다. 단순한 일시적인 오류일 수도 있고, 지속적으로 켜고 킬때마다 로딩을 오래걸리게 하는 요인이 되기도 합니다. SuppressWarnings 는 이런 경고 알람들을 제어할 수 있는 Annotation type입니다. 특정 메서드에서 경고를 표시하지 않으려면 클래스 대신 해..
[IT] 윈도우 작업 스케줄러로 특정한 시간에 특정 파일 실행하기 (직접실행 안열림) 작업 스케줄러를 이용해서 단순한 어플리케이션 실행이 아닌 특정 파일을 실행하고 싶을 때가 있습니다. 아 혹시 작업 스케쥴러를 모르시나요? 그러면 먼저 메뉴 찾기에서 "작업 스케줄러"를 검색해보시면 다음과 같은 화면을 보실 수 있습니다. 왼쪽의 작업 스케줄러 라이브러리를 반드시 눌러야 중앙의 리스트가 뜹니다. 새로운 작업 만들기는 오른쪽의 "작업 만들기" 버튼을 참고하시고 내용을 간단히라도 확인해보고 싶으시면 [링크] [IT] 윈도우 시작 프로그램 활용 (지연 실행, 프로그램 실행 후 실행) 이 페이지를 들어가서 확인해보세요. 제목은 시작 프로그램이지만 실제로는 작업 스케줄러를 사용하는 법도 포함하고 있습니다. 그럼 제목으로 돌아가서... "[IT] 윈도우 작업 스케줄러로 특정한 시간에 특정 파일 실행하기..
[IT] 윈도우 시작 프로그램 활용 (지연 실행, 프로그램 실행 후 실행) 윈도우 시작 프로그램 활용방법을 공유드리겠습니다. 윈도우 부팅 후 프로그램을 시작하는 방법은 아주 간단한 방법으로는 시작프로그램 폴더에 시작하고 싶은 프로그램 실행파일의 바로가기를 넣어놓는 것입니다. 그게 1번입니다. [목차] 1. 윈도우에서 부팅 후 특정 프로그램 시작하기 2. 윈도우에서 부팅 후 특정 시간 지나고 프로그램 시작하기 (프로그램 지연 실행) 3. 윈도우에서 매일/특정 요일 특정 시간에 특정 프로그램 가동 4. 그외 다른 조건 1. 윈도우에서 부팅 후 특정 프로그램 시작하기 - 현재 사용자의 시작 프로그램 폴더: C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 을 실제 사용자 이름으로 바꿔주어야 합니다. - 모..
Chrome 원격 관리자 권한 제어권 문제 해결 방법 (확실하지 않음) chrome 원격을 사용하다 보면 몇가지 아쉬운 점이 보일텐데요. 이번엔 제어권을 잃는 경우에 대해 포스팅하려합니다. 관리자 권한으로 실행되는 프로그램 같은 경우에 제어권을 잃는 경우가 있습니다. (화면이 안보이고 클릭이 안됨) 지금까지 확인해본 방법은 다음과 같습니다. 노트북과 모니터를 이용해 듀얼 모니터로 화면을 구성하고 노트북 :메인 모니터 1 추가 모니터 : 서브 모니터 2 확장 모드로 놓고 노트북을 덮으면 저는 chrome remote 접속시 서브 모니터2 기준으로 화면이 잡히더라고요. 그러면서 chrome remote로 접속했을때 관리자 권한으로 실행된 프로그램들이 제어가 가능해집니다. - chrome remote 프로그램을 관리자 권한으로 실행해봤는데도 제어권을 가질 수 없더라고요. - 결국..
stat_count() must not be used with a y aesthetic. "stat_count() must not be used with a y aesthetic." qq
[R] Error : .onLoad failed in loadNamespace() for 'rJava', details: "Error : .onLoad failed in loadNamespace() for 'rJava', details:" 이 문제가 발생하는 이유부터 찾아야 하는데 나같은 경우엔 다음의 밑줄 순서에서 에러가 발생했다.1. openjdk 11이 이미 설치 되어 있었음.2. java-8-oracle을 자동설치. (Y를 누르며 설치함)3. (Error Occured) !!! library(rJava) 시 에러 발생. 이 에러의 원인은 Java path 가 꼬였기 때문이다. 그러면 Java Path 를 해결하기 위해 어떻게 해야하나? 포인트는 총 3개가 되는 것으로 보인다. Level 1 : 자동 재설정으로 path를 수정할 수 있다. 다음의 명령어를 수행하면 된다. $sudo R CMD javareconf Lev..
외장하드에서 vmware linux 이용시 에러 본인의 외장하드는 msata Samsung 850 EVO 250GB 이다. 당연 USB 3.0 지원 그런데 이런 vmdk 에러가 뜬다 The operation on file "C:\...-disk1.vmdk" failed.If the file resides on a remote file system, make sure that the network connection and the server where this disk resides are functioning properly. If the file resides on removable media, reattach the media.Select Retry to attempt the operation again.Select Cancel to end th..
[Android] http 개발API 와 Android API 버전에 따른 문제 at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1147) 해결방법 -> http 를 AsyncTask (백그라운드)로 돌리면 된다.
속도 측정 원리에 대해 프로그래밍 작업을 하면서 속도 성능에 관심이 가던 중 이참에 아예 속도에 관해 정리를 하고자 이 포스팅을 준비했습니다. 아주 근본적인 부분부터 차근차근 찾아서 정리해봤습니다. 어떤 대상을 측정하기 위해선 기본적으로 기준점이 필요합니다. 예를 들어 사람이 달리는 속도를 측정할 때는 처음시간이라는 기준점을 이용하고 달리기 시작 위치를 기준점으로 잡죠. 마찬가지로 컴퓨터도 프로그램의 속도를 측정하기 위해선 두 가지 기준점이 필요하리라 생각할 수 있습니다. 프로그램의 처리량(?) 그리고 시간이죠. 얼마나 짧은 시간에 얼마나 많은 양의 데이터를 처리했는가 하는 것처럼 두 가지 기준이 필요하죠. 그도 그럴게 속도라는게 그런거죠.ㅎㅎㅎ 한편 컴퓨터에는 성능을 측정하기에 좋은 하드웨어 도구가 있습니다. 바로 CPU 입..
우분투 리눅스 패키지를 공식적으로 소개하는 페이지 http://packages.ubuntu.com/ 유용한 듯하다.