본문 바로가기

정리

[R] ggplot2 서로 다른 그래프 겹치기 안녕하세요. 이번에는 ggplot2 패키지를 이용해서 서로 다른 그래프를 겹치는 방법을 소개하겠습니다. [목차] 1. ggplot2 의 그래프 그리는 방식 2. 히스토그램과 확률 밀도 함수 겹치기 ( histogram , probability density function) 3. 산점도와 회귀선 겹치기 (point, line) 4. 산점도와 박스 겹치기 (scatter, Boxplot ) [내용] 1. ggplot2 의 그래프 그리는 방식 ggplot2에서 그래프를 결합하는 방법은 + 연산자를 사용하여 간단하게 수행됩니다. ggplot2는 그래프를 레이어(layer) 단위로 작성하며, 각 레이어는 +로 결합됩니다. 이러한 방식은 누적해서 그래프를 구성할 수 있고, 각각의 함수는 특정 그래프 요소를 추가하..
[Database] 기본 문법 Select , Delete ,Insert , Update Table of contents SQL 기본 문법 Select 문 Insert 문 Update 문 Delete 문 끝으로 SQL 기본 문법¶ https://www.programiz.com/sql/online-compiler/ 위 사이트는 Online SQL Editor 캡처 화면은 해당 online compiler에서 조회할 수 있는 테이블 리스트이다. 초기값들이며 이를 활용하여 작업을 진행하려 한다. Select 문¶ Select 문은 가장 기본적인 SQL로 SELECT 컬럼정보 FROM 테이블이름 으로 구성되어 있다. 예제 쿼리 : " SELECT * FROM Customers; " 이 값으로 Customers 테이블을 확인 할 수 있다. 반드시 SELECT 구절과 FROM 구절을 나눠서 같이 잘 작..
빠르고 쉽게 git 용어 알아보자 (형상관리, 프로젝트 코드 관리) Table of contents 형상관리는 먼저 버전 관리 때문에 필요하다. 형성관리 요구 환경을 알아보자. 팀 개발 대규모 프로젝트 자동화된 빌드 및 배포 다양한 플랫폼 및 환경 애플리케이션의 지속적인 개선 테스트 및 디버깅 형상 관리 용어 git SVN TFS Mercurial 개발자중에 git을 사용하지 않는 사람은 없다고 봐도 무방하다. git 은 버전 관리 프로그램 중 하나였고 시간이 지나서 git은 하나의 거대한 형상관리 프로그램, 개념으로 자리잡고 있다. 그만큼 개발을 하는 사람들에게는 중요한 존재가 되어버렸다. 이와 관련해서 하나하나 빠르고 쉽게 설명하려 한다. 먼저 형상관리가 왜 필요한지 설명하고 어떤 제품이 있는지 소개하겠다. 그 다음 형상 관리 용어를 이해하기에 앞서 도대체 어떤 상황..
[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..
[R] Rshiny highcharts로 주식 그래프 그리기 (그래프 배열) 안녕하세요. 이번에는 Rshiny에서 highcharts 패키지로 그래프를 그려보겠습니다. highcharter R 패키지는 R 개체를 플롯하는 바로 가기 기능을 포함하는 'Highcharts' 라이브러리용 래퍼입니다. 'Highcharts'는 http://www.highcharts.com/ 간단한 구성 구문으로 다양한 차트 유형을 제공하는 차트 라이브러리입니다. [목차] 1. Rshiny 서버 구축하고 highcharts 단일 그래프 그리기 2. Rshiny 서버에서 highcharts로 여러 그래프 배열 1. shiny 서버 구축하고 highcharts 단일 그래프 그리기 app.r rm(list=ls()) gc() sessionInfo() Sys.setenv(R_HOME="C:/Program Fil..
[Python] 코드 블럭, 괄호 표기, 괄호 힌트 (Code Block, Bracket Notation) 이번에는 VSCode에서 Python 에서 코드 블럭이나 괄호를 표기하는데 도움을 받을 수 있는 VSCode Extension을 소개해드리려 합니다. 개발을 하다보면 코드 블럭의 시작점과 종단점의 위치나 괄호 때문에 개발 시간이 지체되거나 혼란스러운 경우가 종종 발생합니다. 오류가 발생하기도 하고 발생한 오류가 에러 로그를 발생하지 않으면 (로직상 정상적) 디버깅시 많은 고생을 야기시키기도 합니다. [목차] 1. Python 괄호와 코드 블럭 2. VSCode에서 사용할만한 Extension 1 : indent-rainbow 3. VSCode에서 사용할만한 Extension 2 : Rainbow Brackets 4. 그외 : Bracket Select, Bracket Highlighter, Bracket..
[R, Python] Selenium 크롤링 (사이트 정보 긁어오기) 금융데이터, 블로그 글, 뉴스기사 등등 우리는 많은 정보를 웹사이트를 통해서 접합니다. 이를 전산화하고 DB를 적재하면서 데이터 분석이 가능해지는데요. 이를 위해 사이트 크롤링을 하는 방법을 작성하겠습니다. [목차] 1. Selenium 패키지 2. 사이트 정보 입력 방법 3. R 크롤링 (사이트 정보 긁어오기) 4 Python 크롤링 (사이트 정보 긁어오기) 5. 주의사항 1. Selenium 패키지 Selenium 패키지는 웹 사이트를 테스트하고 자동화하는데 사용하는 패키지입니다. 많은 방법중에 왜 Selenium 이냐? 물을 수 있습니다. 그 첫번째 이유는 바로 웹브라우저를 동작시켜서 직접 실제 시뮬레이션하기 때문입니다. 실제 동작하는 화면을 보면서 실수도 확인 할 수 있고 특히 동적으로 변화되는 ..
[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 을 실제 사용자 이름으로 바꿔주어야 합니다. - 모..
[R, Python] 클립보드 사용법 R과 Python 에서 Clipboard를 활용하는 방법에 대해서 알아보겠습니다. [목차] 1. DataFrame R to Clipboard , Clipboard to Python 복사하기 2. Chrome Clipboard to R , Python 3. R과 Python 사이에 데이터 공유 1. DataFrame R to Clipboard , Clipboard to Python 복사하기 R에서 DataFrame 데이터를 clipboard로 복사하고 이를 Python의 DataFrame으로 입력하려면 몇 가지 단계를 거쳐야 합니다. 다음은 R과 Python을 연결하여 이 작업을 수행하는 방법입니다. 이런 경우는 별도의 파일로 데이터 공유하지 않고 메모리 상으로만 데이터를 공유한 셈이 되는 겁니다. 먼저 ..