본문 바로가기

전체 글159

티스토리 댓글 공격 삭제하기 let max_count = 10 let count = 0; // 실행 횟수를 카운트할 변수 // 실행할 함수 function myFunction() { document.querySelector('#checkComments').click() document.querySelector('.btn_opt').click() document.querySelector('.btn_g[value="휴지통으로 이동"]').click() count++; // 함수가 실행될 때마다 횟수를 증가시킴 console.log(count, "회 삭제") if (count >= max_count) { // 실행 횟수가 5회 이상이 되면 clearInterval을 호출하여 setInterval을 중지함 clearInterval(inte.. 2024. 3. 25.
네이버 툴팁 만들기 리뉴얼된 네이버의 메인페이지를 보니, 툴팁이 정말 많이 사용되었다는 것이 느껴졌다. 그래서 네이버는 툴팁을 어떻게 관리하는지 확인해보고 싶어졌다. 툴팁이란, 사용자 인터페이스 요소로 해당 기능에 대한 보충설명을 나타낼 수 있는 말풍선등을 의미한다. 툴팁을 이용하면, 신규 사용자에게 서비스의 중요한 기능/가치를 쉽게 알려줄 수 있다. 각각의 툴팁은 쿠기에서 관리가 되는데, 예시로 "더 많은 콘텐츠를 둘러볼 수 있어요!" 라는 툴팁을 제거하자 tooltip_paging_close: 1이 설정되었다. 이후엔 새로고침을 해도 해당 툴팁은 다시 나타나지 않았다. tooltip_setting_close, tooltip_shoppingbox_close, tooltip_paging_close 와 같이 각각하나씩 저장되.. 2023. 5. 25.
postman 현재시간 post요청 보내기 Postman에서JSON 데이터에 현재시간을 담아 요청을 보내고 싶을 때는 {{ currenttime }} 과 같이 담아서 보내면 된다. 물론 이전에 currenttime 이라는 값을 선언해주어야 한다. prerequest script에서 momen를 이용하여 현재시간을 담아두면 request를 보내기전에 실행이 되어 그 때마다 현재시간을 설정할 수 있다. var moment = require('moment') pm.environment.set( 'currenttime', moment().format(("YYYY-MM-DDTHH:mm:ss.sssZ")) ) 2023. 3. 10.
★23-02-17 금요일 오늘의 경제 뉴스 브리핑 [경제일반] * 대외경제연구원(KIEP) 우크라 전쟁 1년, 에너지 가격 더 오른다…해외 유전 개발 늘려야 * “삼성·SK 입사 보장에도” 명문대 반도체학과 136명 전원 ‘등록 포기’ * 국민연금 작년 80조원 날렸다…사상 최악 손실 * 은행, 성과급 잔치 끝나나…횡재세에 '클로백' 도입까지 * 시장에 맡긴다더니 공공요금 억제 꺼내든 정부 * 코로나 기간, 韓엥겔지수 G5보다 큰폭 상승…“식품물가 급등 탓” * 국내 그린바이오 시장 2027년까지 현재의 두 배 10조원대로 육성 * “은행은 공공재”...尹 발언 이후 국회서 ‘은행 공공성’ 명시 법안 추진 * 처조카 SM 이성수 폭로…국세청, 이수만 '탈세 의혹' 확인 착수 * “후쿠시마 오염수, 4년이면 제주 온다” 시뮬레이션.. 2023. 2. 20.
macOS Ventura 배터리 사이클 확인하기 macOS Ventura 배터리 사이클 확인하기 macOS가 Ventura로 업데이트 되면서 배터리 사이클을 확인하는 방법이 바뀌었다. 기존에는 왼쪽 상당의 사과로그를 눌러 [이 Mac에 관하여]에 들어간 뒤 시스템 리포트 버튼을 누르면 새로운 창이 열리면서, 왼쪽 탭에 전원 메뉴를 선택했을 때 배터리 상태 및 사이클을 확인할 수 있었다. 그런데 Ventura로 업데이트가 되고 나서는 [이 Mac에 관하여]에 들어가게 되면 추가정보라는 버튼만 생기고, 추가정보를 누르면 [시스템 설정]과 동일한 창이 나오게 된다. 그럼 Ventura에서는 어떻게 싸이클을 확인하는지 알아보자. Ventura 배터리 상태 확인 : 사과버튼을 누른 상태에서 [ Option ] 키를 누르면 [이 Mac에 관하여] 버튼이 [ 시스.. 2022. 12. 3.
맥북에어 M1 외장모니터 2대 이상 연결하기 우리회사에선 기본적으로 윈도우 피씨를 지원해준다. 그래서 개인 노트북으로는 m1 에어를 사용중이며, 회사에서는 윈도우 데스크탑을 사용하고 클라우드 서비스를 이용하여 파일을 동기화하여 업무처리를 진행한다. 가끔 인터넷이 안되는 환경에서 노트북으로 작업을 하고 난 뒤, 네이버 웍스의 파일 동기화가 꼬여 작업했던 파일이 날아가는 경우가 발생하곤 했다. 그래서 사무실에서도 m1에어를 사용하고, 사무실 윈도우 피씨는 딱 게임용으로만 써야겠다고 다짐을 했다. 그런데 여기서 문제가 발생했다. m1에어는 외장모니터를 딱 한대만 지원한다는 것이였다. * 얼마전 mac book pro14 를 당근으로 방출했는데...(강의나갈 때 들고 다니기 너무 무거웠...) 그래서 다시 맥북 프로로 가야하나 고민하던 차에, 외장모니터 .. 2022. 12. 1.
숭실대 WIFI 인증 페이지 안뜰 때 ( Soongsil Wifi) 숭실대 WIFI 인증 페이지 안뜰 때! 숭실대학교의 wifi를 사용하기 위해선 Soongsil_WIFI 에 연결을 한 뒤, 인증을 거쳐야 한다. 한동안 잘 사용하고 있었는데... WIFI에 연결하면 바로 떠야할 인증페이지가 뜨지 않았다.(Mac OS m1 사용중) 네트워크 초기화도 해보고, 기본 브라우저도 변경해보았지만 소용이 없었다. 그래서 결론은 아래에 있는 링크를 북마크 해놓고, WIFI에 연결한 뒤 다시 들어가면 된다. 숭실대 WIFI 인증페이지로 이동 숭실대학교 auth.soongsil.ac.kr 2022. 10. 15.
EBS 볼륨 파일 시스템 확장 각 볼륨의 사용중인 파일 시스템을 확인(dh -hT) 볼륨에 확장해야 하는 파티션을 확인(lsblk) xvda라는 루트 볼륨에 xvda1이라는 파티션이 존재하는 것을 확인 볼륨크기만큼 파티션을 늘리기 (sudo growpart /dev/xvda 1) 파티션에 늘어난 볼륨 크기가 반영되었는지 확인(lsblk) [ex4볼륨]의 파일 시스템을 확장 (sudo r esize2fs /dev/xvda1) 최종적으로 파일 시스템에 늘어난 볼륨 크기 반영되었는지 확인(dh -h) 참고:https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html 2022. 6. 30.
SSL error: asn1 encoding routines: wrong tag 해결 다른 기관에서 받은 인증서를 등록해 줄 일이 생겼다. const https = require('https'); const fs = require('fs'); const options = { key: fs.readFileSync('인증서경로/sslcert.co.kr_xxxxx.key.pem'), (개인키 지정) cert: fs.readFileSync('인증서경로/sslcert.co.kr_xxxxx.crt.pem'), (서버인증서 지정) ca: fs.readFileSync('인증서경로/ca-chain-bundle.pem'), (루트체인 지정) minVersion: "TLSv1.2" (서버 환경에 따라 선택적 적용) }; https.createServer(options, (req, res) => { res.w.. 2022. 6. 23.
you do not have the SUPER privilege 에러 처리 Mysql Trigger를 설정하다가 다음과 같은 오류가 발생했다. You do not have the SUPER privilege and binary loggin is enabled(you might want to use the less afe log_bin_trust_function_creators variable) 이는 해당 계정이 trigger 권한이 있더라도 해당 설정에 따라 트리거를 생성하지 못하도록 처리가 되어 나타난다고 한다. 이럴 때는 mysql을 root 계정으로 접근하여 아래와 같이 입력하면 된다. set global log_bin_trust_function_creators=on; 이렇게 하면 트리거 생성이 가능하게 되고, 다시 되돌릴 때는 다시 off로 설정해주면 된다. 2022. 6. 13.
2022 중소기업 계약학과 주관대학 명단 중소벤처기업부 - 중소기업 계약학과 주관대학 명단 중소기업 계약학과란 산업계 수요를 바탕으로 대학에 학위과정 개설, 중소기업 근로자의 혁신 연략을 강화하고 학위 취득을 지원하는 선취업-후진학 방식의 프로그램 올해는 산업구조 변화에 대응하고, 신기술‧신산업 분야의 중소기업 핵심 인재 육성을 위해 미래 유망분야를 중심으로 학과를 선정했습니다. ​ 분야별로는 미래차 분야 4개, 지역 특화산업 분야 4개, 탄소중립 분야 3개, 학위연계 과정* 6개 학과이며, 학위별로 전문학사과정 2개, 학사과정 7개, 석사과정 3개, 박사과정 5개입니다. 중기부는 향후 3년간 주관대학에 계약학과 운영비 3,500만원을, 참여 학생에게는 향후 2년간 학위과정을 이수하는데 소요되는 등록금의 일부(기준등록금의 65%~85%)를 매 .. 2022. 4. 25.
실용주의 프로그래머 Mission3(22.04.04) 실용주의 프로그래머 Mission 3 요구사항을 받았는데, 요구사항이 아닐 수 있습니다! 요구사항이 아니라면 사용자가 진짜로 원하는게 무엇인지 알아내야합니다. 애매한 요구사항에서 진짜 요구사항을 찾아내는 연습을 해봅시다. (1) '연습문제 #33'을읽습니다. (2) 1-5번까지 문제를 클라이언트가 건넨 요구사항이라 상상하며 문제를 풀어봅시다. (3) 진정한 요구사항이 아닐 경우 어떻게 질문을 해야하는지, 무엇을 알아야 하는지, 왜 그렇게 생각하는지 등 나의 생각을 작성해보세요. ❗️ 풀이과정은 문제당 300자 이상으로 작성해주세요. ❗️ 책에 있는 해답은 참고용이며, 본인의 생각을 잘 작성해주세요. 📌 연습문제 33 다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구사항이 아닌 것을 좀 더 유용.. 2022. 4. 4.
실용주의 프로그래머 TIL(22.04.03) 오늘의 책 읽기 8장 프로젝트 전에 오늘의 TIL - 적극적으로 자기 코드에 대해 생각하지 않는 프로그래머는 우연에 맡기는 프로그래밍을 하는 것이다. - 실용주의 프로그래머는 우리가 만든 프로그램과 설계에서 언제나 개선할 여지를 찾아낸다. - 프로토타이핑을 통해, 꺼림칙했던 느낌이 갑자기 명확한 문제로 구체화한다. 그럼 불안감은 사라지고 빨리 해치우고 싶다는 느낌이 자리하게 될 것이다. - 코드를 마구 찍어내는 시간을 줄이고, 초기에 오류를 잡고, 애초에 오류를 더 적게 만들기 위해서는 의도적으로 프로그래밍을 해야한다. - 더 경험이 적은 프로그래머에게 코드를 상세히 설명할 수 없다면, 아마 우연에 기대어 코딩을 하고 있을 것이다. - 자신도 잘 모르는 코드를 만들지 말자. 이것이 왜 동작하는지 잘 모른.. 2022. 4. 4.
실용주의 프로그래머 TIL(22.04.02) 오늘의 책 읽기 7장 코딩하는 동안 오늘의 TIL - 적극적으로 자기 코드에 대해 생각하지 않는 프로그래머는 우연에 맡기는 프로그래밍을 하는 것이다. - 실용주의 프로그래머는 우리가 만든 프로그램과 설계에서 언제나 개선할 여지를 찾아낸다. - 프로토타이핑을 통해, 꺼림칙했던 느낌이 갑자기 명확한 문제로 구체화한다. 그럼 불안감은 사라지고 빨리 해치우고 싶다는 느낌이 자리하게 될 것이다. - 코드를 마구 찍어내는 시간을 줄이고, 초기에 오류를 잡고, 애초에 오류를 더 적게 만들기 위해서는 의도적으로 프로그래밍을 해야한다. - 더 경험이 적은 프로그래머에게 코드를 상세히 설명할 수 없다면, 아마 우연에 기대어 코딩을 하고 있을 것이다ㅏ. - 자신도 잘 모르는 코드를 만들지 말자. 이것이 왜 동작하는지 잘 모.. 2022. 4. 3.
실용주의 프로그래머 TIL(22.03.30) 오늘의 책 읽기 6장 동시성 오늘의 TIL 소프트웨어 아키텍처에서 시간이라는 측면이 자주 무시되는데, 동시성(동시에 일어나는 일들)과 순서(시간의 흐름 속에 일들의 상대적인 위치)다. 보통 설계를 할 때, 'A를 하고 B를 하고 ~' 등등과 같이 명령형으로 코드를 설계하게 된다. 하지만 이런 식으로 생각하다보면 시간적 결합을 만들게 된다. 동시성을 확보하기 위해서는 시간이나 순서에 의존하는 시간적 결합을 끊어내야 하고, 이를 통해 유연성, 작업흐름분석, 아키텍처, 설계, 배포와 같은 여러 측면에서 시간과 관련된 의존성도 줄일 수 있다. 우리는 활동다이어그램을 통해 작업 흐름을 기록할 수 있다. 다이어그램에서 동기화 막대를 만들어, 동기화 막대로 들어오는 활동이 모두 완료된 후에야 진행할 수 있도록 만들 .. 2022. 3. 30.