시작하기 전에이번에 맥북 프로 2019를 Mojave에서 Catalina로 OS 업그레이드를 하면서 JAVA 개발 환경을 구축해보았습니다.JDK 버전은 JDK LTS 버전 중 최신 버전을 사용할 예정이며 eclipse와 함께 사용하려 합니다.하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다.JAVA 개발용 폴더 만들기추후 해당 개발 내용을 공유할 때 편리하도록 디렉토리를 하나 지정해서 사용할 예정입니다. 저는 home폴더/Desktop/STUDY/로 폴더를 생성했습니다. 해당 폴더 내에 workspace 폴더를 생성하여 추후 eclipse 프로젝트들을 저장하도록 하겠습니다.JDK 설치하기현재 JDK는 15 버전까지 나와있는 것으로 보이나, LTS 버전을 사용하기 위해 JD..
605. Can Place Flowers 문제 긴 화단에 중간 중간 식물이 심어져 있다. 식물은 바로 붙어서 자랄 수 없어 적어도 한 칸씩 띄워서 자라야 한다. flowerbed라는 integer array는 0과 1로 구성되어 있으며, 0은 비어있음을 의미하고 1은 식물이 심어져 있음을 의미한다. n 값은 새로 심고자 하는 식물의 수이고, n개를 심을 수 있을 경우 true이고 심을 수 없을 경우 false를 반환한다. 풀이 답안1의 경우는 discuss를 보지 않고 처음 풀었을 때 나온 답안이라 좀 코드 자체가 복잡해 보인다. 답안1은 flowerbed를 0번째 인덱스부터 반복문을 돌 때, i번째의 위치가 맨 처음인지, 맨 마지막인지, 중간인지 나누어 풀었다. 만약 i가 0이라면, (i+1)번째가 0..
sort algorithm sort 알고리즘은 헤더 파일에 속해 있으므로, #include 을 하여 사용해야 합니다. sort(start, end)를 이용하여 [start,end) 범위에 속하는 인자들을 오름차순(default)으로 정렬할 수 있습니다. 따로 구현하지 않고 algorithm 헤더에 속한 sort을 사용하면, quick sort로 정렬된 결과를 얻을 수 있습니다. vector 정렬 예 오름차순 정렬 #include #include #include using namespace std; int main() { vector v = {1,3,2,4,6,8}; printf("Before sort:::\n"); for(int i = 0; i < v.size(); i++) printf("%d ", v[..
455. Assign Cookies 문제 i번째 아이는 g[i] 이상 사이즈의 쿠키를 받아야 만족하고, j번째 쿠키의 사이즈를 s[j]라고 한다. 이때, s[j] >= g[i]일 때 i번째 아이에게 j번째 쿠키를 줄 수 있다. 이 문제의 목적은 최대한 많은 아이들에게 만족할만한 쿠키를 나눠주는 것이다. 풀이 최대한 많은 아이들에게 쿠키를 나눠주어야 하므로, 각 아이들이 만족할만한 쿠키 사이즈 중 가장 작은 사이즈를 나눠줘야 한다. 따라서, 아이들이 만족할 쿠키 크기 벡터인 g 벡터를 오름차순으로 정렬하고 줄 수 있는 쿠키 사이즈 개수 벡터인 s 벡터를 오름차순으로 정렬해야 한다. 정렬된 벡터들의 값을 비교하면, 각 아이에게 줄 수 있는 최소 크기의 쿠키를 줄 수 있다. 답안 class Solution {..
사무실에서는 텐키리스인 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++..