vector VS array vector array 방식 인덱스 기반이 아닌 순차 데이터 저장 컨테이너 (인덱스 기반은 아니지만, 인덱스를 제공하여 인덱스를 이용해 접근 가능) 인덱스 기반의 고정 크기 데이터 저장 컨테이너 동적 크기 변경 가능 (저장할 데이터 개수를 미리 알 수 없는 경우, vector를 사용하는 편이 좋음) 불가능(컴파일 시점에 크기 정해짐) 메모리 array에 비해 많이 사용 vector에 비해 적게 사용 데이터 접근 시간 array에 비해 오래 걸림 vector에 비해 빠르게 접근 vector 요소 접근 vector는 인덱스로도 접근이 가능하여 특정 요소에 접근할 때 [] 또는 at() 함수를 이용해서 접근이 가능합니다. 이때, []가 아닌 at() 함수를 사용하여 접근하는 것을 ..
전체 글

122. Best Time to Buy and Sell Stock II 문제 i번째 원소가 i일의 주식 가격을 의미하는 prices라는 array가 존재한다. 최대 이익을 얻을 수 있도록 알고리즘을 설계해라. 원하는 만큼 거래를 완료할 수 있다. (예: 주식 1개 구매 후 1개 파는 행위 반복 가능 → i일에 팔고, i일에 다시 구매 가능) Note: 동시에 여러 거래를 할 수 없다. (즉, 주식을 새로 구매하기 전에 기존 주식을 팔아야 함) 풀이 처음 이 문제에 접근할 때에 어떻게 하면 이익을 최대로 할 수 있을까 고민을 했다. 그래서, 큰 배열을 만들어서 거기에 각각의 경우를 다 저장하고 그 중 제일 큰 값을 찾아야 하는 줄 알았다. 생각해보니, prices = [1,2,3,4]라고 아래와 같은 결과..

pulse secure를 통한 VPN 접근 시 unidentified network 발생 시 해결 방안 새로운 노트북(2020-09)으로 바꾼 후 pulse secure에 로그인만 했다하면, 네트워크에 unidentified network 문구가 나타났다. 처음에는, pulse secure 로그인을 한 후에 발생했다는 사실을 인지하지 못해 network adapter reset 등 여러 방법을 사용했다. 하지만, 아무것도 도움이 되지 않았다. 그러다가, unidentified network라고 뜬 network가 SK_WiFi에 대한 내용이 아님을 인지했고, Unidentified network라고 뜬 네트워크와 unidentified network를 함께 검색했다. Juniper unidentified..

·MAC
맥북 키보드 배열현재 사용하는 2019 맥북 프로 키보드(Touch Bar) 배열은 위와 같습니다.기존에 사용하던 WINDOWS 키보드와 대부분 유사하나 몇 가지 다른 점이 있습니다. MAC과 WINDOWS 키보드 간 서로 다른 점MAC 키보드 option == WINDOWS 키보드 altMAC 키보드 command == WINDOWS 키보드 windows 로고 키MAC의 Home, End, Page Up/Down 키command + ← == Homecommand + → == Endcommand + ↑ == 문서의 시작command + ↓ == 문서의 끝fn + ↑ == Page Upfn + ↓ == Page Down기타 MAC 키보드 단축키 정리support.apple.com/ko-kr/HT201236..
·MAC
Sidecar 기능을 사용하여 ipad를 맥북의 사이드 모니터로 사용하기 기존, Mojave OS에서는 맥북 + 24인치 모니터를 이용하여 화면을 확장해서 사용했습니다. 하지만, Catalina OS에서는 이에 더해 ipad를 맥북 화면을 확장하는 데 이용할 수 있습니다. 모니터를 연결할때와 달리, HDMI도 필요 없고, AirPlay를 사용하면 바로 연결할 수 있습니다. support.apple.com/ko-kr/HT210380 Sidecar 기능을 이용하여 iPad를 Mac의 보조 디스플레이로 사용하기 Sidecar 기능을 이용해 iPad를 디스플레이처럼 사용하여 Mac 데스크탑을 확장하거나 미러링할 수 있습니다. support.apple.com 확장 데스크탑 사용 시 디스플레이 위치 변경 상황에 따..

·MAC
WINDOWS 환경과 동일한 방향으로 마우스 휠 움직이는 법 기본적으로, MAC에서 자연스럽다고 생각하는 휠 방향은 WINDOWS와 반대입니다. 따라서 위에서 아래로 스크롤을 했을 때 화면이 위로 올라간다면 이는 MAC에서는 자연스러운 방향입니다. 기존 WINDOWS 환경을 사용했던 분이라면, 이 부분이 불편할 수 있고 이를 WINDOWS처럼 바꾸는 방법은 아래와 같습니다. 1. 맥북 왼쪽 상단의 사과 마크를 클릭한 후, 시스템 환경설정에 들어갑니다. 2. 시스템 환경설정 목록 중 마우스를 클릭합니다. 3. 스크롤 방향: 자연스럽게를 체크 해제합니다. 위 과정을 진행하면, 기존 WINDOWS에서 사용하던 스크롤 방향을 그대로 사용할 수 있습니다.

Homebrew를 이용하여 Tomcat 설치 직접 Apache Tomcat 사이트에 접속하여 다운로드한 후 패키지 경로를 설정해서 사용해도 괜찮지만, homebrew를 사용하여 설치하게 되면, 환경 변수 설정이 필요 없고 관리가 용이합니다. 위처럼, brew search 명령어를 이용하여 설치 가능한 tomcat 리스트를 확인하면 tomcat 7~9까지 존재함을 알 수 있습니다. 이중에서 저는 tomcat7을 설치하기 위해 brew install tomcat@7 명령어를 이용하여 설치하였습니다. Apache Tomcat 설치 경로 Apache Tomcat 실행 방법 1. terminal 창을 실행하여 아래와 같이 tomcat 폴더 속 bin 디렉토리로 이동합니다. 2. 브라우저를 실행시킨 후 주소창에 l..

Homebrew란? macOS 용 패키지 관리자입니다. 터미널(Terminal)에서 명령어를 작성하여 자신이 필요한 프로그램을 설치, 삭제, 업데이트를 손쉽게 할 수 있습니다. Homebrew를 사용하는 이유 프로그램을 사용하려면 보통 App Store 또는 해당 사이트에 접속하여 프로그램을 다운로드하는 것이 일반적인 방법입니다. 하지만 이런 경우, 원치 않는 프로그램이 자신도 모르게 설치될 수 있고 이후 프로그램을 재설치, 삭제 및 업데이트할 때 기존의 데이터가 남아있는 경우가 많아 문제가 생길 수 있습니다. Homebrew는 이러한 문제없이 손쉽고 깔끔하게 프로그램을 설치, 삭제 및 업데이트를 할 수 있습니다. Homebrew 설치하기 1. Homebrew 사이트에 접속하여 빨간색 박스 안에 있는 명..