본문 바로가기

Programming175

[Kotlin 실전] Room 사용하기 1. Room 이란 ? Room은 안드로이드에서 제공하는 SQLite를 더욱 효과적으로 사용할 수 있도록 돕는 라이브러리이다. 실제로 Android Developer 문서를 보면, 직접 SQLite API를 사용하는 것보다 Room을 사용하는 것을 권장하고 있다. [참고] https://developer.android.com/training/data-storage/room?hl=ko Room을 사용하여 로컬 데이터베이스에 데이터 저장 | Android 개발자 | Android Developers Room 라이브러리를 사용하여 더 쉽게 데이터를 유지하는 방법 알아보기 developer.android.com 2. Room의 전반적 구성 Room을 이용하기 위해서는 아래 3가지 파일이 필요하다. ① Datab.. 2022. 7. 28.
[C++ 줍줍] 벡터를 이용한 집합 계산 : 합집합, 교집합, 차집합 벡터를 이용한 집합 계산을 위해서는 아래 사항들을 유의하며 미리 만들어진 set_###( ) 메소드를 사용하면 된다. ※ 유의 사항 1. #include 헤더 포함 필수 2. 사전에 집합 계산 결과를 담을 충분한 크기의 벡터를 준비해야 함 3. 반드시 정렬이 된 상태의 벡터를 이용해서 연산해야 함 ▷ 문제 상황 두 벡터의 합집합 결과를 알고 싶다 ! ▶ 해결 방법 set_union( ) 메소드를 이용 ※ set_union( ) vs. merge( ) set_union( ) merge( ) 중복 허용 X 중복 허용 O 합집합 개념 두 집합을 그대로 합치는 개념 ex ) #include #include using namespace std; int main() { return 0; } 2022. 7. 25.
[C++ 기초] 포인터 1. 포인터 1-1. 포인터란 ? 포인터란 데이터가 저장되어 있는 메모리 주소값을 저장하는 변수이다. 1-2. 포인터 연산자 ① 주소 연산자 ② 역참조 연산자 연산자 & * 기능 그 변수의 메모리 주소값을 가져온다 ( address of ~ ) 그 주소에 저장된 변수값을 가져온다 ( value of ~가 가리키는 애 ) ex int x = 5; cout 2022. 7. 20.
[C++ 기초] 배열 1. 배열 (Array) 1-1. 배열이란 ? 배열은 타입이 동일한 데이터 여러개를 저장할 수 있는 자료구조이다. 1-2. 배열의 선언과 초기화 1-2-1. 선언 vs. 초기화 선언 초기화 배열의 껍데기를 정의함 배열에 실제 데이터값을 삽입함 1-2-2. 배열의 선언 후 초기화 자료형 배열명[배열크기] ; ▷ 배열을 선언할 때는 배열의 크기 (= element 개수)를 지정해준다. int myArray[3]; // 크기가 3인 배열 myArray 선언 myArray[0] = 10; // myArray 초기화 myArray[1] = 20; myArray[2] = 30; 1-2-3. 배열의 선언과 동시에 초기화 선언과 동시에 초기화를 하는 경우에는 배열의 크기를 미리 지정해줄 필요 없다. 이 경우, 배열의 .. 2022. 7. 20.
[프로그래머스 Lv.2] 프린터 / c++ [출처] https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ▷▷ 문제 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 .. 2022. 7. 17.
[프로그래머스 Lv.2] 기능개발 / c++ [출처] https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ▷▷ 문제 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각.. 2022. 7. 17.
[프로그래머스 Lv.1] K번째수 / c++ [출처] https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ▷▷ 문제 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5.. 2022. 7. 15.
[C++ 기초] 조건문, 반복문 1. 조건문 1-1. 조건문 (=분기문) 이란 ? 프로그램의 흐름을 조건에 따라서 분기시키는 문장 조건을 제시하고, true이면 실행 / false이면 무시한다. 1-2. 조건문의 종류 ① if 문 ② switch 문 1-2-1. if 문 if (조건문1) { 실행문 } else if (조건문2) { 실행문 } else { 실행문 } ex ) if (x 0) { x = x - 1; } else { x = x + 1; // x = 0 인 경우 } 1-2-2. switch 문 switch문은 특별한 형태의 if문이다. 타겟 변수에 대하여 그 정수값에 따라 다른 실행문을 수행한다.기본적으로 모든 case를 돌기 때문에, 해당 case 이후 switch문을 .. 2022. 7. 13.
[C++ 기초] 연산자 1. 산술 연산자 1-1. 산술 연산자의 종류 연산 표현식 이항 덧셈 a + b 이항 뺄셈 a - b 곱셈 a * b 나눗셈 a / b 나머지 a % b (a, b 모두 정수) 전위 증가 ++a 전위 감소 --a 후위 증가 a++ 후위 감소 a-- 1-2. 산술 연산자의 우선순위 후위 증감 >> 전위 증감 >> 곱셈, 나눗셈, 나머지 >> 이항 덧뺄셈 2. 불리언 연산자 2-1. 불리언 연산자의 종류 타입 연산 표현식 관계 연산자 아니다 ! a 크다 크거나 같다 a > b a >= b 작다 작거나 같다 a < b a 2022. 7. 13.