본문 바로가기
728x90
반응형

study/TIP78

커서 학생인증은 안되는구나... edu 메일만 되는군요. 안녕하세요! 오늘도 코딩 창을 띄워놓고 삽질(?) 중인 개발자입니다.최근 개발자들 사이에서 필수 툴로 자리 잡은 AI 코드 에디터, 바로 Cursor(커서)죠. 저도 얼마 전부터 관련 기술 서적을 정독하면서 "나도 드디어 트렌디한 AI 코딩 환경을 구축해 보겠구나!" 하고 부푼 꿈을 안고 가입을 진행했습니다.아시는 분은 아시겠지만 제가 또 방송통신대학교(방통대) 학적을 가지고 있거든요. 커서가 학생이나 교육자에게 무려 월 20달러 상당의 Pro 플랜을 1년간 무료로 제공한다는 소식을 책에서 접하고, "이야, 방통대 메일(knou.ac.kr) 이럴 때 요긴하게 쓰겠네!" 하고 싱글벙글하며 인증 절차를 밟았습니다.그런데 결과는… 처참한 인증 거부(Reject).알고 보니 책이 출간되고 약 1년이라는 시간이 .. 2026. 7. 1.
Git 이슈 2. VSCode에서 Pull을 다 받았는지 확인하는 방법 1. 상황 요약VSCode에서 Git 작업을 하던 중, 원격 저장소의 변경사항을 제대로 다 받았는지 확신이 들지 않았다.이때 단순히 git status만 확인해도 되는지 궁금했다.결론부터 말하면, 더 정확하게 확인하려면 아래 순서가 좋다.git fetch origingit status더 확실히 커밋 개수까지 확인하려면 다음 명령도 함께 사용한다.git rev-list --left-right --count HEAD...origin/main 2. git fetch origin의 의미git fetch origin이 명령은 원격 저장소 origin의 최신 정보를 가져온다.중요한 점은 내 로컬 소스 파일은 변경하지 않는다는 것이다.가져오는 것은 다음 정보다.- 원격 저장소의 최신 커밋 정보- 원격 브랜치 상태- .. 2026. 6. 10.
Git 이슈 1. Eclipse / 디자이너 PC에서 Pull 시 .gitignore 충돌 해결 1. 상황 요약내 PC에서 .gitignore 파일을 수정하고 커밋한 뒤 원격 저장소에 Push했다.그런데 디자이너 PC에서 Eclipse로 Pull을 받으려 하자 아래와 같은 충돌 메시지가 발생했다.Checkout conflict with files:.gitignore또는 터미널에서 git status를 확인하면 다음처럼 보일 수 있다.Untracked files: .classpath .gitignore .project .settings/2. 원인이 문제는 일반적인 merge conflict라기보다는 checkout conflict에 가깝다.즉, 원격 저장소에는 .gitignore 파일이 존재하는데, 디자이너 PC에도 Git이 관리하지 않는 .gitignore 파일이 이미 존재하고 있는 상태다... 2026. 6. 10.
바이브코딩, 감으로 하지 말고 점수로 보자 — VibeGraph 만든 이야기 AI랑 같이 코딩한 대화를 매번 스스로 채점하고, 내 프롬프트 습관이 좋아지는지 그래프로 추적하는 CLI를 만들었습니다. API 키도, 추가 결제도 필요 없습니다.시작은 왜 자꾸 같은 실수를 하지라는 의문이었습니다 요즘 Claude Code 같은 도구로 AI랑 같이 코딩합니다. 흔히 바이브코딩이라고 하죠. 참 편한데, 돌아보면 매번 비슷한 데서 시간을 흘리곤 했습니다.요구사항을 한 번에 안 주고 여러 번 고치게 만들거나모호하게 지시해서 엉뚱한 결과를 받아 다시 설명하거나AI가 던진 땜질이나 우회 제안에 그냥 끌려가거나환경(버전, 파일 구조)을 안 알려줘서 안 맞는 코드를 받기도 했습니다문제는 그때뿐이고 기록이 안 남는다는 점이었습니다. 다음 작업에서 똑같은 실수를 반복하더군요. 매 작업이 끝날 때마다 객.. 2026. 6. 7.
ORACLE 대용량 데이터 백업 처리시 130만건 데이터를 백업하는 경우가 있다. 총 3천만건 정도 되는 테이블이라 슬로우쿼리가 팍팍하게 걸린다.일단 생각나는대로 조회쿼리를 뚝딱뚝딱 조립해서, 백업을 시도했다.CREATE TABLE Z_BAK_M_DATA ASSELECT *FROM K_V2.M_DATA mWHERE SRC_SEQ = 3 AND m.M_POINT_ID IN ( SELECT m2.M_POINT_ID FROM K_V2.M_DATA m2 LEFT JOIN K_V2.OUTDOOR_M_POINT o ON m2.M_POINT_ID = o.OUTDOOR_M_POINT_ID AND o.DEL_YN = 'N' WHERE m2.SRC_SEQ = 3.. 2026. 1. 16.
JENKINS MVN BUILD OPTION JENKINS 빌드 과정에서 캐시된 라이브러리 때문인지 빌드오류가 발생하는 경우가 있었다.회사 NEXUS에 분명히 해당 라이브러리가 존재하고, 내가 별도로 올리기도 해봤지만 해당 라이브러리에 대한 참조 오류가 계속 발생하더라. 아래 옵션으로 대응하였다.1) mvn clean install -U 정확히 이해하기clean이전 빌드 산출물(target/)을 모두 삭제합니다.장점: 빌드 오염(잔여 클래스/리소스) 방지.주의: 캐시된 로컬 아티팩트는 유지되므로, 의존성 자체를 초기화하려면 ~/.m2/repository 관리가 필요.install현재 프로젝트를 빌드하여 로컬 Maven 저장소(~/.m2/repository)에 설치합니다.모듈형 프로젝트(멀티모듈)에서 상위/하위 모듈 간 의존을 로컬로 테스트할 때 유.. 2026. 1. 14.
jenkins plugin : invoke top-level Maven targets jkenkins Build Steps 하위 속성중에 하나다.설정하려 하니 maven Version 등이 지정할 입력창이 나오지 않는다. 추가 플러기은을 설치한다.jenkins plugin 설치화면 > Maven Integration 검색 후 설치 2026. 1. 8.
스마트폰 패턴잠금 오류 해결 아들이 컸다. 이제 초등학교 저학년을 지나치는 나이라 그런지, 한번씩 컸다고 티를 낸다.스마트폰에 지문인식도 걸고, 패턴도 지 마음대로 한번씩 바꾼다.기존에 사용하던 패턴을 이번에 또 복잡하게 바꾸는 것 같더니 결국...아들이 쓰는 갤럭시 노트21이 잠겼다. 패턴을 몇 번 틀리더니 아예 막혀버렸다. 본인은 제대로 그렸다고 우겼지만, 화면에서는 끊어져 인식된 것 같다. 아마도 손가락이 미세하게 떨렸거나, 보호필름 때문일 수도 있겠다.휴대폰 패턴이라는 게 그렇다. 연속성이 조금만 깨져도 바로 실패로 인식한다. 나도 예전에 비슷한 경험이 있었는데, 그땐 괜히 내 손가락을 의심했었다. 결국 여러 번 틀리면 기기가 알아서 잠금을 걸어버린다. 보안을 위한 기능이지만, 쓰는 사람 입장에선 성가시다.방법은 몇 가지 있.. 2025. 8. 19.
마이오스마트 VS 스텔리스트, 근시교정안경 구매기록 아이의 눈이 나빠지고 있었다.언젠가부터 인상을 찌푸리고, TV 앞으로 다가서서 보는 아이가 보인다.안과에 방문했더니 안구도 큰 편이고, 근시진행이 빠를거라서 근시억제 안경을 추천받았다.가까운 다빈치안경점에서 1차적으로 호야 마이오스마트 안경을 맞췄다.안경사 분들이 좋은분/나쁜분 섞여 있어서 서비스 받는 느낌이 그때그때 다르다는 와이프의 후기가 있었다.중간중간 점검해주는 것도 무성의한 느낌을 받았다. 눈이 계속 나빠져서, 역사가 긴 누네안과 원장을 하시다가 범어동 쪽에 개업하셨다는 용하다는 선생님을 찾아뵈었다.아이와 아내에게 설명도 친절하고, 자세하게 해주셨다. 드림렌즈나 점안액 시도해보았으나 아이가 적응하지 못하였다. 그리고 3달 뒤에 방문했더니, 그 사이에 안구가 많이 자랐다.안그래도 성장클리닉 검사.. 2025. 8. 18.
jeus 데모 라이센스 갱신 어? 안됩니다. 잘 사용하던 jeus, 재기동이 필요한 상황이 왔습니다.개발서버 환경셋팅을 손본지가 오래되어 전체 재기동한 횟수가 많지 않아요. 어? 안됩니다.가만 생각하니, 2달이 지났군요.개발서버 재기동이 안되어 데모라이센스를 받으러 가봅니다. 어? 또 안 됩니다.제한된 3번의 기회를 다 썼다고 하네요. 띠로리.... 일단 시스템들을 톰캣들로 옮기고 대안을 생각해봐야겠습니다. https://www.tmaxsoft.com/kr/download/demo-license/apply 로그인 | 티맥스소프트티맥스소프트 웹사이트 회원이 되시면 웹사이트의 다양한 서비스를 경험할 수 있습니다.www.tmaxsoft.com 라이센스정책 참고 : https://ko-o.tistory.com/20 JEUS 2024년 변경된 Demo L.. 2025. 7. 23.
svn 저장소 정보를 수정하자 작업중이던 프로젝트의 접속경로가 변경되었다.새로운 프로젝트를 받는게 아니라, 단순히 경로만 변경된 상태라서 하던 작업정보가 유지되어야 한다. 간단하게 변경할 절차를 정리한다.1. 작업물을 commit 하려는데 오류가 난다. 확인해보니, 저장소 정보가 변경되었다. 2. svn 저장소 view를 연다.3. relocate 명령을 실행하고, 저장경로를 변경한다.4. 이후 오류가 나던 commit 이 정상적으로 수행되는걸 확인하였다.#추가svn repository 에서 경로를 바꾸었으나, 기존 svn 정보가 변경되지 않는 경우가 있었다../svn/wc.db 파일을 직접 열어서 경로정보를 변경하였다.sqlite 프로그램을 활용하였다. https://error-nono.tistory.com/entry/SVN-SVN.. 2025. 5. 13.
CentOS 7 설치 시 repo 문제 해결 후기 – mirror.kakao.com으로 깔끔하게 정리하기 🙋🏻‍♂️ 왜 CentOS 7을 설치했을까?최근 폐쇄망(내부망) 환경에서 테스트 서버를 세팅할 일이 있어서, CentOS 7을 새로 설치하게 되었습니다.물론 이제는 Rocky나 Alma를 쓰는 게 더 현대적이지만, 의존성 있는 패키지들이 CentOS 7에서 돌아가야 하는 상황이었기 때문에 어쩔 수 없는 선택이었죠. 😵 설치는 했는데, yum update가 안 된다?설치 자체는 ISO 이미지로 부팅해서 문제 없이 완료했습니다.하지만 설치 후 yum update를 실행하자마자…Cannot find a valid baseurl for repo: base/7/x86_64오류가 떠버립니다. 뭐죠? 인터넷도 되고 DNS도 살아있는데 왜?📦 CentOS 공식 미러 종료 이슈찾아보니, CentOS 7의 기본 r.. 2025. 4. 15.
화재보험 들어야 할까? 최근에 화재관련 뉴스가 너무 많습니다.와이프는 뉴스나 대화창에서 화재 이야기가 계속되니, 걱정이 큰가 봅니다.어느 순간, 보험을 찾기 시작합니다.여보 우리도 화재보험 들어야 할까? 저도 궁금해서 찾아봤습니다.  🔥 화재보험의 필요성과 추천 보장 요건💡 화재보험, 왜 필요할까요?화재는 우리가 예상하지 못한 순간에 발생하는 대표적인 재난 중 하나입니다. 단순한 부주의뿐만 아니라 전기 누전, 가스 폭발, 자연재해 등의 요인으로도 발생할 수 있죠. 특히 주택이나 상가, 공장을 운영하는 경우 화재로 인한 피해는 단순한 재산 손실을 넘어 경제적 파산까지 초래할 수 있습니다.이런 위험에 대비하기 위해 필수적인 것이 화재보험입니다. 화재보험은 건물과 가재도구뿐만 아니라, 화재로 인해 발생하는 다양한 추가 피해(대인.. 2025. 3. 27.
Chocolatey 셋팅오류 해결방법 공식가이드에서 알려주는 명령어가 정상적으로 작동하지 않습니다. 설치한적이 없는 툴을 지우라는데, 이게 뭔 말인가 싶었습니다. 프로그램 추가 삭제에 가봐도 없고, 서비스 실행 목록에도 없습니다. 뭐지... 이것저것 찾아봐도 공식가이드대로 설치하는 블로그가 많습니다. 남들은 다 잘 되는데, 나만 안되는 이런 억까의 느낌! 그러다가, 설치경로를 알려준 질문글을 확인하여 경로를 확인해봤습니다. 아... 빈 폴더가 작년기준 날짜로 남아있네요. 저는 설치한 기억이 없는데, 이건 어떤 흔적일까요....? 뭘 설치했다가 지웠는데 남은 찌꺼기가 아닌가 싶네요. 결론 : 설치경로를 확인해서 폴더를 지우고 설치를 진행하자. Remove-Item C:\ProgramData\chocolatey -Recurse https://s.. 2024. 4. 23.
rath 셋팅 데이터의 시각화 관리툴입니다. 요청에 의한 기초셋팅을 진행한 내용을 정리합니다. 학습 참조 URL : https://docs.kanaries.net/ko/rath 사전 요구 사항: 시스템에 모든 종속성이 올바르게 설정되어 있는지 확인하십시오. 이에는 다음이 포함됩니다. npm | yarn | git GIT으로 소스를 먼저 내려받습니다. > git clone https://github.com/Kanaries/Rath.git && cd Rath 이후 YARN 설치 및 소스 빌드 등을 진행하는데, 충돌이 자꾸 납니다. 이게 뭔... 중얼중얼 불평과 함께 오류 검색을 합니다. 배포소스 루트경로에 DOCKER 파일들이 보입니다. 그걸로 실행을 해봅니다. > docker compose up -d : 실행 > doc.. 2024. 3. 28.
CUBRID 한글 초성 검색 한글 초성검색이 필요하다는 요청이 왔습니다. db에서 한방에 해결하고 싶지만 안되는 경우가 있습니다. 이번에도 그런 경우가 발생하여, 기록으로 남깁니다. ONLY SQL 일단 사용중인 db에서 제공되는 함수가 있다면, 직접적인 쿼리에서 해결하고 싶었지만 제공하지 않습니다. 정규식으로 한글만 걸러내려니, 정규식으로 체크는 가능하지만 replace 기능은 제공하지 않는다는 답변이었습니다. https://www.cubrid.com/qna/3821072 https://www.cubrid.com/qna/3834616 TRIM(TRANSLATE(NVL(UPPER(CHEM_NAME_KOR),''),'1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ()+/-,&#;[].%ㆍ㎎→:', '')) AS st.. 2024. 3. 7.
java array copy 자바에서 배열을 복사하는 방법에는 `System.arraycopy()`, `Arrays.copyOf()`, 그리고 `clone()` 메서드 세 가지가 있습니다. 각 방법의 장단점을 살펴보겠습니다. 1. System.arraycopy() 사용 // 원본 배열 int[] originalArray = {1, 2, 3, 4, 5}; // 복사할 배열 int[] copiedArray = new int[originalArray.length]; // System.arraycopy() 사용 System.arraycopy(originalArray, 0, copiedArray, 0, originalArray.length); // 결과 확인 System.out.println(Arrays.toString(copiedArray.. 2024. 3. 3.
html to image Java에서 HTML 화면을 이미지로 저장하려면 여러 라이브러리 중 하나를 사용해야 합니다. 대표적으로 Selenium과 headless 브라우저를 사용하는 방법이 있습니다. 아래는 Selenium을 사용하여 HTML 화면을 이미지로 저장하는 간단한 예시 코드입니다. 이를 위해 Selenium과 WebDriver를 사용할 수 있는 라이브러리를 프로젝트에 추가해야 합니다. 1. 의존성 추가 Maven을 사용한다면, `pom.xml` 파일에 아래 의존성을 추가합니다: org.seleniumhq.selenium selenium-java 3.141.59 2. Java 코드 작성 다음은 HTML 화면을 이미지로 저장하는 Java 코드입니다. import org.openqa.selenium.By; import or.. 2024. 3. 3.
한글주소 인코딩, url encode 한글 주소를 URL 인코딩(Percent Encoding)하려면 한글 문자를 UTF-8로 인코딩하고, 각각의 인코딩된 문자를 % 기호와 함께 표현합니다. 일반적으로 웹에서는 UTF-8이 가장 많이 사용되므로, 한글 주소의 경우 UTF-8로 인코딩하는 것이 일반적입니다. 예를 들어, "안녕하세요"라는 문자열을 UTF-8로 인코딩하면 다음과 같이 변환됩니다: "안" : %EC%95%88 "녕" : %EB%85%95 "하" : %ED%95%98 "세" : %EC%84%B8% 따라서 전체 문자열 "안녕하세요"는 UTF-8로 인코딩하면 %EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94가 됩니다. 자바스크립트에서는 encodeURIComponent 함수를 사용하여 URL 인코딩을 할.. 2024. 2. 27.
컬럼의 항목별 5건씩 뽑아주세요 메신저로 DB작업 요청이 들어옵니다. 구글에 검색하고, 챗봇에게 질문하면서, 테스트를 진행합니다. 눈을 비벼봅니다. 수천건의 빈 ROW들이 보입니다. 이상하다... NULL 제거했는데? 공백인가!? TRIM 도 해보고 길이값도 체크해봅니다. 중구난방 제각각인 데이터 길이에, TRIM을 해도 줄어들지 않습니다. 데이터를 개별적으로 열어보니 NULL 데이터가 아니라, 줄바꿈이 들어간게 수천건이었습니다. SELECT REPLACE(CONT,CHR(10),'') AS RE_CONT, 여차저차 결과를 도출합니다. 데이터를 추출해서 송부합니다. 작업 후 샘플을 글로 남깁니다. Oracle에서 GROUP BY를 사용하여 A 컬럼으로 필터링하고, 각각의 A 컬럼 값에 대해 전체 데이터 중 5건씩 뽑는 쿼리를 작성할 수.. 2024. 2. 23.
728x90
반응형