프로그래밍 148

어색한 맥북과 원드라이브 관계로 인해 이틀간 삽질한 사연

개인적으로 2021년 까지는 닷넷 개발자로 활동했지만 다음과 같은 이유들로 전공을 바꾸기로 했다. 2023년 현재 어쩔 수 없이 회사 시스템을 유지해야 하는 불가피한 회사나 닷넷을 지향하는 외국계 회사를 제외하고는 한국에 닷넷 프로젝트는 없다고 봐도 된다. 지난친 메모리 점유로 인해 효율적이지 않은 리소스 관리, 무거운 체중, 속도저하 등... 우리나라에선 자바 프로젝트가 가장 많지만 닷넷과 거의 흡사한 자바는 정이 안가고, 점점 인기가 많아지는 파이썬 역시 비슷한 컴파일류 언어라 새로운걸 해보고 싶었다. 작년부터 나에게 맞는 프레임워크, 디비, 언어 등을 시장조사, 스터디, 미니 프로젝트 등을 통해 1년정도 물색해봤는데 Node.js 계열이 가장 적합할 것 같고 그 중 리액트와 express.js 조합..

ChatGPT, 코드파일럿 실수로 2시간 삽질한 사연

개발 에디터 VSC 에서 코드파일럿을 사용한다.($10/월 유료) 유료이지만 똑똑한 개발자 옆에 두고 함께 코딩하는 듯한 편리함을 줘서 월회비가 아깝지 않다. 그런데 너무 맹신하지 마라. 잘 틀린다. 편리한 부분이 크지만 잘못된 코딩제안을 하는 경우도 흔하다. 오늘은 상콤하게 아침부터 찾기 쉽지않은 코드를 선사해 2시간 삽질했다. const [toasts, deleteToast, addToast] = useToast(); 이 간단한 코드에 문제가 있다고 예상하긴 쉽지않다. 문법상 틀린부분이 없다. 아무리 분석해도 다른 컴포넌트나 페이지에서 잘못된 코드가 없다. 2시간 삽질 끝에 이 부분이 잘못된 것임을 발견했다. 순서가 잘못된 것이다. 사람이 코딩했으면 아래처럼 정상적으로 했을 확률이 높다. const ..

크롬 웹스토어 개발자 계정 등록에 대한민국 없는 이슈에 대한 답변

북마크 관리 프로그램 웹사이트를 만들고 구글 크롬 브라우저에서 해당 웹사이트와 연동되는 플러그인을 개발했습니다. 크롬 웹스토어에 등록하는 일만 남았는데 등록할려면 먼저 크롬 웹스토어 개발자로 등록해야 합니다. 크롬 웹스토어 https://chrome.google.com/webstore/category/extensions Chrome 웹 스토어 Chrome에 사용할 유용한 앱, 게임, 확장 프로그램 및 테마를 찾아보세요. chrome.google.com 크롬 웹스토어 개발자 등록 https://chrome.google.com/webstore/devconsole/register Chrome Web Store 로그인 Chrome 웹 스토어로 이동 accounts.google.com 문제는 개발자 신청하는 팝업..

Linq string 쿼리와 var 쿼리 성능비교

똑같은 MS SQL DB 테이블을 호출하는 쿼리로 성능비교를 해보았다. 전체 row의 갯수는 1,100만개 SELECT * FROM [dbo].[BIG_DATA_TEST] WHERE NUM 0) { Response.Write(" list.Count 추출 후 : " + sw.Elapsed.Seconds.ToString() + " 초 지연 되었습니다. "); int i = 0; foreach (var item in list) { if (i != 0 && i % 10000 == 0) //1만번째 마다 { Response.Write(" " + i.ToString("###,###") + " : " + sw.Elapsed.Seconds.ToString() + " 초 지연 되었습니다. "); } i++; } } co..

자바스크립트 이벤트 종류

이벤트발생onabort이미지 로딩에서 이탈하였을 때(다른 연결로 이동)onactivate개체의 activeElement 속성을 설정하였을 때onafterprint관련된 문서를 인쇄하거나 인쇄 미리보기를 후 즉시onafterupdate데이터 원본이 있는 개체가 성공적으로 업데이트되면onbeforeactivate개체의 activeElement 속성이 설정되기 바로 전에onbeforecopy선택된 내용이 시스템 클립보드(clipboard)로 복사하기 바로 전에onbeforecut선택된 내용이 시스템 클립보드(clipboard)로 잘라내기 바로 전에onbeforedeactivateactiveElement가 다른 개체로 이동하기 바로 전에onbeforeeditfocus편집할 수 있는 용기 개체의 제어가 선택되기 ..

오라클 테이블 데이터이전 기본쿼리

MS SQL과 흡사하다 /* 테이블간의 필드가 같을 때 */ INSERT INTO FAVORITE_PROJECT SELECT * FROM TBL_FAVORITE_PROJECT; /* 오라클 1씩 증가하는 시퀀스 생성 */ CREATE SEQUENCE GET_SEQ_NUM increment by 1 -- 1씩 증가 start with 1 -- 시작값1 nomaxvalue -- 최대값 제한이 없다 nocycle nocache; /* 일련번호 항목이 추가되었을 때 */ INSERT INTO FAVORITE_PROJECT (NUM, FIELD1, FIELD2) SELECT GET_SEQ_NUM.nextval, FIELD1, FIELD2;