728x90
반응형
SMALL

분류 전체보기 31

VBA 1. 기초 세팅

나는 오피스 2010에 익숙해져있다. 글에는 오피스 2010으로 나올것이다. 더 높은 버전의 오피스도 사용해봣는데 2010과 크게 다르지 않고 비슷해서 괜찮을것같다.VBA를 처음한다면 화면과같이 개발도구가 활성화 되어있지 않을것이다. 개발자 도구를 활성화하는방법은 다음과 같다. 파일  - 옵션 - 리본 사용자 지정 - 개발 도구 체크개발 도구를 활성화 하면 탭에 개발 도구가 활성화된다

Excel/VBA 2024.11.14

엑셀 VBA 매크로 시작

나는 크몽에서 엑셀 매크로를 2018년~2023년까지 5년정도 판매를 했다.5년동안 많은 의뢰를 받았는데 기억나는건 쇼핑몰 택배관리, 자동차 딜러, 대학생의 숙제,그리고  불법도박?같은걸 하는 사람도 연락이 온적이있다. 물론 불법적인 일에 쓰이는 프로그램은개발자도 처벌 받는다고 알고있어서 거절했다.가격은 대충 5000원~ 300,000원까지 다양하다.매크로를 판매하게된 이유는 고등학교때부터 프로그래밍 대회를 하면서 VBA코드를 작성하고 실력을 키워왔다.고등학교 3년동안 열심히 공부한것을 써먹기위해서 크몽에서 판매를 시작했다.엑셀 매크로는 생각보다 많은 사람이 필요로한다.매크로를 잘 사용하면 수작업으로 5시간 걸리는 일도 10초면 끝나기도한다.그래서 의뢰를 맡겨주신 분들은 대부분 결과물에 만족해한다.지금부..

Excel/VBA 2024.11.14

자주쓰는 리눅스 명령어 45개

ls - 디렉터리 내 파일 및 디렉터리 목록을 나열합니다.ls # 현재 디렉터리의 파일 및 폴더 나열ls -l # 자세한 정보(파일 권한, 소유자 등) 포함하여 나열ls -a # 숨김 파일 포함하여 나열cd - 디렉터리 이동cd /home/user # /home/user 디렉터리로 이동cd .. # 한 단계 상위 디렉터리로 이동pwd - 현재 디렉터리 경로 출력pwd # 현재 작업 디렉터리 경로 출력mkdir - 새 디렉터리 생성mkdir new_folder # 현재 디렉터리에 'new_folder' 생성mkdir -p /tmp/a/b # 중간 디렉터리도 포함하여 생성rmdir - 비어있는 디렉터리 삭제rmdir..

Linux 2024.11.14

리눅스 서버 저장공간 부족한데 기존 파티션 지우는건 불안하고 추가해야 할때

평소처럼 리액트작업을 완료해서 파일질라로 업로드하는데 전송실패가 막 나온다.무슨문제가 있나하고 보니사용중인 메인 파티션의 용량이 모두 찼다. 그림은 급하게 1기가바이트 지운상황전체 용량은 분명 150GB인데 45.5GB를 사용하고있엇다. 남은 103 GB가 놀고있엇다.메인으로 사용중인 sda3을 증량해야하는 상황이 생겻다.sda3는 함부로 손댈수없는상황이다. 이미 서비스가 실행중이기때문이다.최대한 손을 안대고 데이터 손실이 안나게 하는 방법을 생각해야한다.lvm은 파티션을 지우고 용량을 늘려도 데이터 손실없이 용량 증량이  가능하다는 글을 봤지만100% 신뢰할수없다. (나중에 따로 테스트해봐야겟다)그래서 남은 103GB의 용량으로 sda4를 새로만들고 메인인 sda3의 서버와 웹을 sda4로 이동시키고..

Linux 2024.11.14

Selenium을 이용한 API 비용 없이 AI 챗봇 사용하기

크롤링으로 뭘 해볼수 있을까 하고 고민하다가 요즘 자주 사용하는 AI 챗봇을 제어해보자 라는 아이디어가 떠올랐다.AI챗봇은 여러가지가있는데 그중에서 사람들에게 알려지기 전부터 사용했던 뤼튼이라는 AI 챗봇을 사용해봣다정상적으로 AI 챗봇을 제어하려면 API 비용이 든다. 편법으로 비용없이 AI 기능을 사용해보겠다.세팅은 이전 글과 같이 세팅한다. 파이어폭스나 드라이버설치같은 설명이 있어서 보고오는것을 추천한다. Selenium을 이용한 간단 크롤링 하기 (네이버 실행)준비물WindowsESR firefox 78.8.0GeckoDriver 0.29.0java 17IntelliJ셀레니움으로 해커같이 웹브라우저를 자동으로 맘대로 조작할수있고, 필요한 자료가있으면 자동으로 추출해서 리스트화까지 가능한 크롤링sa..

Java/실험실 2024.11.14

Selenium을 이용한 간단 크롤링 하기 (네이버 실행)

준비물WindowsESR firefox 78.8.0GeckoDriver 0.29.0java 17IntelliJ셀레니움으로 해커같이 웹브라우저를 자동으로 맘대로 조작할수있고, 필요한 자료가있으면 자동으로 추출해서 리스트화까지 가능한 크롤링기능의 간단한 코드를 작성하려고한다.셀레니움의 특징은 브라우저가 실제로 작동하면서 동작하기때문에 리소스를 많이 먹을수있지만,뭔가 화면이 자동으로 휙휙바뀌는게 뭔가 개발자같고 그렇다.설치할것은 ESR firefox 78.8.0, GeckoDriver 0.29.0 이다파이어폭스앞에 ESR은 업데이트를 허용하지않는 버전이라고 생각하면된다크롤링을 배포해놧는데 스스로 최신 업데이트해버리면 버전이 맞지 않게되어 동작이 안될수 있기때문에버전이 고정된 ESR을 사용한다.GeckoDriv..

Java/실험실 2024.11.13

인터넷 사이트에서 복붙안될때, 드래그안될때 꿀팁

자료조사하거나 어떤 사이트에서 긴글을 복사, 붙혀넣기를 할때 드래그 조차안되는 사이트가 가끔있다.특히 개발자들은 긴 코드를 복붙해서 사용하는 상황이 많이 있는데, 복사가 안되는 사이트 때문에 다른글을 찾거나일일히 보고 타이핑하는 노가다 작업을 하는 사람들이있다. 그럴땐 이 방법을 사용하면 10초만에 복사할 수 있다.먼저 드래그&복붙이 안되는 웹페이지에서 F12를 클릭한다.  그러면 아래처럼 오른쪽에 뭔가나온다.이상태에서 F1을 누른다. 그러면 아래처럼 뭐가나온게 이렇게 바뀐다. 스크롤을 제일 아래로 내리면 Debugger에 Disable JavaScridpt가 있는데 체크를 한다. 그러면 드래그가 안되던 내용이 드래그가되면서 복사, 붙혀넣기가 가능해진다. 이방법을 몰랐던 학생일때 많이 고생했던 기억이있다..

2. Google 로그인 구현(Oauth2)

첫번째 이메일 인증에 이어서 이번에는 Google의 계정으로 로그인 기능을 시작하겠다.Google로 로그인을 하면 이메일 인증과 마찬가지로 뭔가 Google과 어떤 연결고리가 생기는거같고있어보이기 때문에 두번째로 선택했다. Google로 로그인하면 정말 편리하다.예전에는 웹이든 앱이든 하나하나 회원가입하는 과정이 귀찮았는데 카카오,네이버, 구글 같은 누구나 가지고있을만한 계정으로 로그인을 간단하게 해버리니 요즘 앱이나 웹에는 거의 필수로 사용되는것같다.환경WindowsVscode1. 그림과 같이 간단하게 세팅한다.2. 그리고 아래와 같이 입력해서 설치한다.npm install @react-oauth/googleApp.tsximport React from 'react';import { GoogleOAuth..

1. 이메일 인증하기 (spring boot + React)

일단 나는 자바 개발자이다. 지금부터 올리는 코드는 거의 자바로 서버를 만들고 React로 화면을 만들것이다.일단 앱이든 웹이든 이메일 인증 같은거 있으면 나름 있어보이는 프로젝트 같은 느낌이 들게한다. 구글 이메일로 인증을하면 뭔가 구글과 관련있어 보이는거같고 구글과 협업하는거같고 그렇다. 그래서 이메일인증을 첫번째로 하려고한다.환경WindowsIntelliJ (30일무료판)VscodeJAVA openjdk 17STS(스프링부트) :3.3.5mysql8node -v22.11.0npm - 10.9.0구글 이메일 서비스 (SMTP)redis  구글에 이메일을 보내기 위해서는 SMTP 서비스를 이용한다.SMTP는 대충 인터넷은 통해 이메일을 주고받을때 사용하는기능이다.개인이 만들면 많이 힘들어지니까 구글이나..

코드 모듈화 프로젝트란?

약 1년전 블로그하겠다고 설치던 내가 문득 떠올라서 보니 생각보다 많은 사람들이 블로그를 보고 있다는것을 확인했다 147명이나 내글을 봤다니 다시 블로그에 관심이 생겨간다그래서 새로운 프로젝트를 시작하려고한다 이름은 코드 모듈화 프로젝트.이제는 뭐든 할수있는 세상이 되어버렷다가난한 사람은 성공할수있는 기회가 생겻고, 노력만하면 무엇이든 이뤄낼수있는 세상이다웹이며 모바일 앱이며 세상에는 무수히 많은 콘텐츠로 경쟁하는  사람들이있다개발자인 내가 생각했을때 사람들이 사용하는 유튜브나 인스타그램 같은거도 모두다 어떤 개발언어로 시작해서 만들어진것이다. 요즘 앱이나 웹의 구조는 비슷하다.1. 로그인창 -구글, 카카오, 네이버 등2. 인증 - 이메일, 전화번호 같은거3. 회원가입 4. 메인콘텐츠 - 영상, 커뮤니티..

728x90
반응형
LIST