본문 바로가기

java code 분석기 import os import re import openpyxl from openpyxl import Workbook from typing import List, Dict # Java 파일 검색 def find_java_files(project_folder: str) -> List[str]:     java_files = []     for root, dirs, files in os.walk(project_folder):         for file in files:             if file.endswith('.java'):                 java_files.append(os.path.join(root, file))     return java_files # Java 파일 분석..
서브쿼리를 활용하여 조건을 주고 갱신하는 법 설명서브쿼리: (SELECT MAX(BB_HIS.TIME) FROM BB_HIS WHERE BB_HIS.KEY_COL = AA.KEY_COL AND BB_HIS.STATUS = 'INTERFACE')BB_HIS 테이블에서 KEY_COL이 동일하고 STATUS가 'INTERFACE'인 가장 최근 TIME 값을 조회하여, AA.TIME이 이 값보다 최신인 경우에만 BB를 갱신하도록 조건을 추가했습니다.이렇게 하면 BB_HIS에 저장된 이력 데이터 중 STATUS = 'INTERFACE'의 최신 TIME 값 이후에 추가된 AA의 데이터만 반영할 수 있습니다.여기에 동일한 KEY_COL에 대해  BB_HIS 에서 INTERFACE 단계가 존재하는 경우 그 시간보다 AA.TIME 크거나  BB_HIS에서 INTE..
Java로 구분자 기준으로 여러행 나누기 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class DataTableProcessor {     public static void main(String[] args) {         // 초기 DataTable을 List of Map으로 가정         List> result_dt = new ArrayList();         // 예시 데이터 추가         Map row1 = new HashMap();         row1.put("Column1", "1234$1233$5555");         row1.put("Column2", "Some..
SQL 구분자 기준으로 여러행으로 나누기 WITH temp AS         (                 SELECT                         A.COL_0                        ,                         A.COL1                         ,                         A.COL2                         ,                         LEVEL             AS lvl       ,                         SUBSTR( A.COL1, INSTR(A.COL1, '$', 1, LEVEL) + 1, INSTR(A.COL1 || '$', '$', 1, LEVEL + 1) - INSTR(A...
[python] jupyter notebook활용해서 티스토리 블로그 작성하기 목차 VSCode 개발환경에서 Jupyter Notebook으로 블로그 포스팅 쓰기 Jupyter Notebook으로 블로그 쓰기에 들어가면서 VSCode 개발 환경에서 Jupyter Notebook 목차 작성하기 VSCode에서 블로그 포스팅 본문 작성하기 VSCode로 맺음말 작성하기 VSCode 개발환경에서 Jupyter Notebook으로 블로그 포스팅 쓰기¶ Jupyter Notebook으로 블로그 쓰기에 들어가면서¶ 블로그 포스팅을 jupyter로 바로 작성하기 위해서는 그 구성을 먼저 고민해보고 어떤 구성이 어떤 Template이 필요한지 생각해봐야합니다. 이는 각자 작성하는 스타일에 따라서 달라질 수 있습니다. 들어가기 목차 본문 맺음말 이런 구성으로 작성한다고 가정해보죠. 들어가기 이 영..
[HW] Dex 모니터 연결 안되는 경우 덱스에 연결한 모니터가 Input 없음으로 계속 나오는 상황이 발생했습니다. 정말 몇없는 사례일 것으로 보입니다. 먼저 제 환경을 소개하겠습니다. 1. 개발 환경 Smartphone(Galaxy Fold 5) ---> USBC2HDMI 변환 어댑터 (이하: A변환어댑터) ---> HDMI + USB-C 전원(연결됨) ---> 2in1 HDMI SWITCH(이하: B스위치) ---> DELL 모니터 (+전원연결) 폴드는 변환 어댑터에 연결이 되어 HDMI를 거쳐 HDMI스위치에 연결되어 다시 모니터로 연결되어있습니다. 여기서 HDMI스위치는 OUTPUT(모니터) 이고 INPUT1(노트북), INPUT2(폴드5) 되어있어서 INPUT을 둘중 하나로 계속 바꿔가면서 쓰는 용도입니다. (적외선수신기가 있어서 리..
[python] VSCODE jupyter HTML 변환 중 멈춤 해결 방법 VSCODE 에서 jupyter notebook의 결과물을 HTML 로 변환하던 중 멈추는 경우가 발생하면 다음처럼 해결하면 됩니다. [순서] 1. 관리자 권한으로 Command Prompt 실행 2. python 해당 kernel로 nbconvert package 삭제 3. python 해당 kernel로 nbconvert package 설치 1. 관리자 권한으로 Command Prompt 실행 command prompt(명령 프롬프트. CMD) 를 모르시는분은 '윈도우 찾기'에서 CMD를 검색하면 위처럼 명령 프롬프트가 있습니다. 여기서 해당 아이콘을 우클릭하면 '관리자 권한으로 실행'을 확인할 수 있습니다. 2. python 해당 kernel로 nbconvert package 삭제 다음은 nbcon..
[IDE] VSCode Python Jupyter Notebook 설정 (Markdown부터) 데이터를 분석하다 보면 이전 분석 과정을 참고할 때도 있고 보고서를 빠르게 만들어야 하는 경우가 있다. 그런데 이런 상황은 데이터 분석 과정을 저장하면 빠르게 해결이 가능하다. 이에 좋은 것이 Markdown 이다. 이번에는 VSCode 에서 Python을 사용할때 Jupyter Notebook(Python Markdown 도구)를 실행하는 과정을 설명하겠다. [목차] 1. Markdown은 텍스트를 간단한 문법으로 표현하는 언어 2. Python과 R의 Markdown 3. VSCode 에서 Python Jupyter Notebook 설치 순서 1. Markdown은 텍스트를 간단한 문법으로 표현하는 언어 Markdown은 텍스트를 간단한 문법으로 표현하는 언어입니다. 문서를 읽기 쉽게 만들기 위한 도..
[R] prediction from a rank-deficient fit may be misleading , 다중 공선성 (Multicollinearity) 선형분석 1. prediction from a rank-deficient fit may be misleading 오류 Model 을 만들고 그 모델로 prediction 을 수행할 때 "prediction from a rank-deficient fit may be misleading" 와 같은 warning 메시지가 나올 때가 있다. 이 이유는 바로 다중공선성과 관련이 있습니다. 2. 선형 회귀 모델에서 발생하는 다중공선성 다중 공선성은 회귀 모델에서 독립 변수들 간에 강한 선형 관계가 있는 경우 발생합니다. Multicollinearity = multi + col + linearity : 선형성이 서로 발생하는데 여러개의 변수에서 발생한다라고 보면 되겠습니다. 즉, 하나의 독립 변수가 다른 독립 변수들과 상관성..
개발자를 위한 인프라 용어 Table of contents 시작하며 (개발과 인프라) 인프라 사업 Infrastructure 주요 용어 개발자를 위한 맺음말 시작하며 (개발과 인프라)¶개발 업무를 수행하며 우리는 많은 것을 신경써야 한다. 그 중에 인프라 환경은 시스템 개발 업무 수행시 매우 중요하다. 모든 것이 그 일정에 맞춰 진행이 된다. 여기서 그 인프라 용어에 대해서 설명하겠다. 인프라 사업¶인프라 사업 시작 시점에서 구매 프로세스의 일반적인 흐름을 나타낸다. 그러므로 기본적인 구매 용어는 알아둘 필요가 있다. Purchase Request (PR) 특정 부서나 팀이 필요로 하는 상품이나 서비스를 구매하고자 할 때 PR이 먼저 발생한다. 이는 구매 요청서로서 어떤 물품이나 서비스를 구매해야 하는지, 얼마나 필요한지 등을 기..
[R] Reshape package 를 이용한 melt, cast 안녕하세요. 이번에는 Reshape Package 를 이용해서 melt, cast를 적용하는 예시를 보여주려고 한다. [목차] 1. melt 함수 사용법 2. cast 함수 사용법 [내용] 1. melt 함수 사용법 먼저 예시를 보겠습니다. # 데이터 프레임 생성 data
[R] ggplot2 서로 다른 그래프 겹치기 안녕하세요. 이번에는 ggplot2 패키지를 이용해서 서로 다른 그래프를 겹치는 방법을 소개하겠습니다. [목차] 1. ggplot2 의 그래프 그리는 방식 2. 히스토그램과 확률 밀도 함수 겹치기 ( histogram , probability density function) 3. 산점도와 회귀선 겹치기 (point, line) 4. 산점도와 박스 겹치기 (scatter, Boxplot ) [내용] 1. ggplot2 의 그래프 그리는 방식 ggplot2에서 그래프를 결합하는 방법은 + 연산자를 사용하여 간단하게 수행됩니다. ggplot2는 그래프를 레이어(layer) 단위로 작성하며, 각 레이어는 +로 결합됩니다. 이러한 방식은 누적해서 그래프를 구성할 수 있고, 각각의 함수는 특정 그래프 요소를 추가하..