사무실에서는 텐키리스인 GK888B를 사용하고 있는데, 아무래도 집에서는 작업 공간도 충분할 것 같아 108키를 구매하여 사용하고 있습니다. 원래는 유선으로 노트북에 늘 연결해서 사용했는데, 맥북과 함께 사용하려니, USB 형식이 맞지 않아 늘 어댑터를 껴야 하는 점이 불편하여 블루투스용으로 사용하려고 합니다. 매번 블루투스 연결 방법을 까먹고 서치하는 게 지겨워서 만든 포스팅입니다. 사용 방법 먼저, ESC 키 오른쪽의 작은 전원 버튼을 눌러 전원을 켭니다. 만약, 유선으로 사용하던 중이었다면, Fn 키와 Ins 키를 눌러 유선에서 무선으로 변경합니다. 그 후, Fn 키와 Del 키를 3초간 길게 누르면 ESC 버튼 아래 LED가 푸른색으로 변합니다. 노트북에서 블루투스 디바이스 추가를 하고 페어링이 ..
392. Is Subsequence문제string s와 string t가 문제에 주어지며 s가 t안에 속하는지 true or false로 답하는 문제이다.여기서의 subsequence란, 오리지널 string에서 특정 문자들을 지웠을 때 나올 수 있는 string을 뜻한다.(예: "ace"는 "abcde"의 subsequece)풀이이 문제는, string s에 있는 각 문자들이 string t에 있는지 하나씩 확인하고 지나가면 된다. 즉, s의 첫 문자를 t의 첫 문자부터 비교하여 동일한 문자가 나오면 s의 다음 문자를 t의 다음 문자(s와 동일했던 문자 다음)와 비교하는 식으로 풀면 된다.나는 s의 문자들이 모두 t에 있는지 체크하는 용도로 count 변수를 사용했는데, 해당 변수를 사용하지 않고도 풀..
string to char 배열 #include #include using namespace std; int main() { string str = "hello"; char charStr[str.length()+1]; strcpy(charStr, str.c_str()); for(int i = 0; i < sizeof(charStr)/sizeof(char); i++) printf("%c", charStr[i]); printf("\n"); return 0; } string to char vector string을 새로운 char vector로 만드는 경우 #include #include #include using namespace std; int main() { string str = "hello!"; ve..
Visual Studio Code 설치 Visual Studio Code 홈페이지 URL code.visualstudio.com/ Visual Studio Code 홈페이지의 Download for Mac을 클릭하여 Visual Studio Code를 설치합니다. 설치한 파일을 클릭하면 아래와 같이 Visual Studio Code의 시작 화면을 볼 수 있습니다. Visual Studio Code를 처음 설치하면 컴파일러, 디버거 등이 설치되어 있지 않아 관련 플러그인들을 설치해주어야 합니다. 어찌보면 귀찮은 작업이지만, 자신이 필요한 것들에 대해서만 설치할 수 있어 프로그램 자체를 가볍게 사용할 수 있습니다. 아래 사진 속 빨간 박스를 클릭하여 확장자 플러그인들을 설치 해보겠습니다. g++ 설치 g++..
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..
맥북 키보드 배열현재 사용하는 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..