전체 글 99

[VBA]엑셀(Excel) 특정 셀의 행의 값들 기반으로 다른 시트에서 자동 필터링하기

1. 클릭 타켓으로 삼을 셀값 E2:E3000 2.  타켓의 좌/우 값을 저장(필터링 값)3. Dictionary 객체 사용   Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)Dim dict As ObjectDim category As RangeDim clsfication As RangeDim week As RangeDim var As VariantDim var2 As VariantDim var3 As VariantDim cl As VariantDim arri As IntegerIf Intersect(Target, Range("E2:E3000")) Is Nothing Then Exit Sub ' 영역변수 T..

코딩 2023.05.04

엑셀(Excel) VBA으로 특정 셀 클릭으로 시트 이동 후 클릭한 셀의 값으로 자동 필터

VBA를 처음 써보는거라 틀린게 많습니다(야매야매)ㅜㅜ 더 좋은 방법이 있으면 댓글로 알려주세요! ★원하는 동작★ 통계 Sheet에서 E열의 임의의 셀 클릭시 Data Sheet로 이동 후 H열에서 클릭한 셀의 값으로 자동 필터링 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim str As String If Intersect(Target, Range("E2:E3000")) Is Nothing Then Exit Sub ' 영역변수 Target과 E열의 교차되는 교집합 영역이 없다면 E2셀에서 프로시저 발동 If Target.Cells.Count > 1 Then Exit Sub ' Target의 셀이 1..

카테고리 없음 2023.01.13

강의를 듣다가 모르는 문법정리(구조분해? 객체구조?)

구조분해할당? 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식 cat = { ...cat, ...body} 원래 데이터 구조분해, 새로운 데이터 구조분해 cat 과 body를 구조분해 할당 후 기존의 키에서 중복된 키에 대한 value값을 바꾼다. let obj = { name: "홍길동", age: 20 }; let { ...arr } = obj; // arr이 객체 안에 있는 변수를 다 가지고 들어온다 console.log(arr); // { name: '홍길동', age: 20 } let arr = ["홍길동", "이순신", "홍길자", "김철수"]; // 원하는 값 꺼내기 let [n1, , , n2] = arr; console.log(n1, n..

코딩/JavaScript 2022.08.20

IaaS PaaS SaaS

클라우드? 인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스 장점 서버를 직접 구매할 때 고려해야 할 전력, 위치, 확장성을 고민하지 않아도됨 데이터 센터 어딘가에 이미 준비되어 있는 서버를 사용하며, 서버 세팅 등을 신경쓰지 않고 서비스 운영에만 집중 가능 가상화? 가상화를 관리하는 소프트웨어(주로 Hypervisor)를 사용하여 하나의 물리적 머신에서 가상 머신(VM)을 만드는 프로세스 어떤 서비스를 제공하냐에 따라 크게 3분류로 나뉘어진다. IT 인프라의 여러 구성요소정 일정 부분을 클라우드에서 내려받아 쓸 수 있는 형태가 됨 사용자가 관리하는 부분, 클라우드가 제공하는 부분에 따라 네가지로 나뉜다. On-site..

카테고리 없음 2022.07.06

면접을 위한 개인적인 정리

OSI 7계층 더보기 OSI 모형(Open Systems Interconnection Reference Model)은 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것 개방형 시스템 상호 연결 모델의 표준 실제 인터넷에서 사용되는 TCP/IP 는 OSI 참조 모델을 기반으로 상업적이고 실무적으로 이용될 수 있도록 단순화한 것임 초기 여러 정보 통신 업체 장비들은 자신의 업체 장비들끼리만 연결이 되어 호환성이 없었음 모든 시스템들의 상호 연결에 있어 문제없도록 표준을 정한것이 OSI 7계층 표준(호환성)과 학습도구에 의미로 제작 작동 원리 전송 시 7계층에서 1계층으로 각각의 층마다 인식할 수 있어야 하는 헤더를 붙임(캡슐화) 수신 시 1계층에서..

CS지식 2022.07.02

엔드 포인트 보안이란?

엔드포인트(Endpoint)란? 끝점 네트워크에 최종적으로 연결된 IT 장치(스마트폰, 노트북, 데스크톱, IoT 기기 등) ex) 스마트폰으로 인터넷 접속 : 스마트폰이 네트워크 연결의 시작점이자 끝점 엔드포인트 보안(Endpoint Security)? 스마트폰이나 PC등의 엔드포인트를 공격자들의 위협과 침해로부터 지켜내는 것(백신) 보안 ? 외부의 침입자가 네트워크를 통해 내부망에 침투하는 것을 막는 것, 우리가 쓰는 방화벽이 대표적인 솔루션이다. 엔드포인트 보안이 주목받기전 보안 인프라는 서버와 네트워크에 치중되어 있었다. 엔드포인트의 공격이 늘어나는 이유? 쉽고 효과적이기 때문 업무를 업무용 PC에서 뿐만 아니라, 스마트폰, 태블릿등 다양한 기기에서 하기 때문에 보안이 취약한 개인용 엔드포인트를 ..

CS지식 2022.07.02

퍼펫티어와 cheerio 간단하게 익히기 : 스크래핑을 해보자

퍼펫티어(Puppeteer) 번역하면 인형극 이라고 한다. Chrome 팀이 개발한 Node 라이브러리 Headless chrome을 제어 할 수 있다. 고로 puppeteer 를 사용하기 위해서는 Chrome 이나 Chromium 이 필요하다. https://developer.chrome.com/docs/puppeteer/ Puppeteer - Chrome Developers Puppeteer is a Node library which provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol. It can also be configured to use full (non-headless) Chrom..

코딩/expressJs 2022.06.29

유저 모드 커널 모드 간단정리

커널(Kernel) - 커널은 OS의 핵심, 운영체제의 다른 부분 및 응용프로그램 수행에 필요한 여러가지 서비스를 제공 - 커널은 보안, 자원 관리, 추상화의 역할을 한다. - 자원을 효율적으로 관리하기 위해 CPU 스케줄링, 메모리관리, 입출력관리, 파일시스템 관리등의 업무를 수행 커널모드 / 유저모드 유저모드(User mode) - 응용프로그램이 접근하는 영역을 제한적으로 두고, 프로그램의 자원에 침범하지 못하게 함 - 코드를 작성하고 프로세스를 실행하는 행동을 할 수 있다. 커널모드(Kernel mode) - OS가 CPU를 쓸 때 사용하며, 모든 자원에 접근과 명령을 할 수 있다. 메모리는 코드를 담는 공간보다 코드를 실행시키는 공간이라 할 수 있다. 코드가 실행될 때 주소값이 할당이 되면서, 메..

CS지식 2022.06.28

증권 단어공부

ELS(Equity Linked Securities) : 주가연계증권 👉 기초자산 : 주가지수 / 개별주식 👉 주가와 연계돼 수익이 움직이는(수익률이 결정되는) 유가증권, 증권사에서 발행/판매 기초자산 가격이 미리 정해놓은 조건(주가 몇프로 이상) 을 충족하면 높은 수익을 돌려 줌 조건이 충족되지 않으면 원금 손실이 발생할 수도 있다. 일정 이하로 떨어지면 원금이 100%손실되는 원금 손실 한계선(녹인·knock-in)이 있다. 👉 펀드는 자산운용회사에서 운용하고 증권은 상품을 위탁받아서 운영한다. 증권사가 직접 상품을 개발하여 판매하는 상품중하나가 요 ELS이다. https://biz.chosun.com/site/data/html_dir/2012/09/06/2012090602743.html https:..

DaliyLog 2022.06.16

[C++]Vector

Vector란? C++ 표준라이브러리(Standard Template Library)에 있는 컨테이너 크기가 바뀔 수 있는 배열을 나타내는 시퀀스 컨테이너이다. 동적으로 할당 된 배열을 사용하여 요소 저장이 가능하다. 동적으로 크기가 변하고 메모리가 연속적이기 때문에 자동으로 배열의 크기를 조절 할 수 있고 객체의 추가/삭제가 유연하게 가능하다. 다맨 끝에서만 삽입/삭제가 가능하다. 배열 기반이기 때문에 삽입 삭제가 빈번히 일어날 경우엔 비효율 적이다 각종 선언방법 #include /*vector 이름 ; 으로 vector을 선언*/ vector v_string; vector v_int; vector v_int10(10); //크기를 지정하는 경우 vector v_int1(10,1); //크기 10의 벡..

코딩/C++ 2022.06.14