컴퓨터 공학 일지 (17) 썸네일형 리스트형 안드로이드 파이어베이스 연동 - Kotlin - Android firebase 1. 안드로이드 프로젝트를 생성합니다. kotlin 으로 프로젝트를 진행할 예정이므로 kotlin으로 생성해줍시다. 프로젝트는 Empty Activity로 생성하시면됩니다. 2. 구글에 파이어베이스 혹은 firebase를 검색하여 http://firebase.google.com 으로 접속합니다. 구글 계정이 필요하므로 구글 계정이 없다면 생성해주세요~ 3. firebase.google.com으로 접속하셨다면 우측 상단에 콘솔로 이동 페이지로 이동해주세요 4. 프로젝트 추가 버튼을 눌러주세요 5. 프로젝트 이름을 적어주세요. 저는 테스트 목적을 위해 프로젝트를 생성했으므로 project-test-kotlin으로 작성해주었습니다. 6. 프로젝트를 생성하시게되면 애널리틱스 설정 페이지가 나옵니다. 여기에서 당.. 스터디 4주차 직테/필기 테스트/ 알고리즘 테스트 문제 1.캐시가 무엇이고 캐시 히트, 캐시 미스가 무엇인지 설명하시오 2.LRU 알고리즘이 무엇인지 설명하시오 3. 렌더링 파이프라인에 대한 설명 4. 언리얼엔진 블루프린트가 무엇인지 5. 스마트포인터는 무엇이고 어떻게 활용하면 좋을지 6. 오클루전 컬링과 프러스텀 컬링을 각각 설명하고 두개의 적용 방식을 설명하세요. 7. 앰비언트 오클루전(Ambient Occlusion)에 대해 설명하고 종류를 말해보세요. 8. NDC(정규 좌표)에 대해 설명하세요. 9. NoSQL과 RDB에 대해 장단정을 포함해서 설명해 보세요 10. in,out-parameter에 대해 최대한 설명하세요. 11. 추상 팩토리 패턴에 대해 설명하세요. 12. partial Method에 대해 설명하고, partial Method에 전제 .. 2주차 스터디 필기테스트|알고리즘테스트 문제 게임 취업 스터디의 스터디원분들께서 필기테스트를 보면 어떤문제가 나올까? 내가 면접관이라면 어떠한 문제를 출제할까? 라는 의도로 작성하여 출제한 문제들입니다. 주 1회씩 4문제씩 기출하여 공유하고 있습니다. 스터디 내에서 풀이도 공유됩니다. 관심있으신분들께선 https://open.kakao.com/o/gi8clOMb 링크로 참여하시면됩니다~ 1번 기출 1. 오브젝트 풀링에 대해 설명하고 오브젝트 풀링이 왜사용되는지 설명하기 2.전략패턴에 대해 설명하고 간단한 예제 만들기 3.인터페이스의 특징3가지와 인터페이스에 대하여 설명하기 4.1~100까지 숫자를 출력하되 3의 배수는 fizz 5의 배수는 puzz를 출력하고 그외에는 숫자를 출력하는 코드를만들기 ※ 2번문제 모험가는 attack()함수를 사용시 장.. C++ 참조자 - 1 참조자의 이해 우리는 변수를 어떻게 이해하고 있나요? 우리는 데이터를 활용하여 무엇인가를 동작시켜야한다. 그러려면 그데이터를 담아둘 공간이 필요하고 꺼낼 수 도 있어야한다. 이를 필자는 비공학적으로 이야기해보겠습니다. 우리가 건축물을 짓는다고 상상해볼게요. 건축물을 짓기위해선 물,돌,시멘트,철근 등등과 같은 재료들이 우선적으로 필요하겠죠. 그리고 이 재료들을 옮길 수 있는 도구가 필요합니다. 현실에서는 이 재료들을 옮길 수 있는 도구는 바구니가 있겠죠? 이제 데이터 = 재료 , 변수 = 바구니라고 생각하고 진행해봅시다. 우리는 이렇게 막연한 바구니를 생각해내었습니다. 하지만 우리가 담아야할 재료들은 각기 다른 재료들이 존재하죠. 물, 돌, 시멘트, 철근 등등이요. 우리는 이렇게 4가지의 바구니를 보유하고.. C++ C 복습 문제 1. 키워드 const의 의미 [ 다음 문장들이 어떤 뜻을 가지는가 ] const int num=10; = > 변수 num을 상수화 const int * ptr1=&val1; = > 포인터 ptr1을 이용하여 val의 값을 변경할 수 없음 int * const ptr2=&val2; = > 포인터 ptr2가 상수화 const int * const ptr3=&val3; = > 포인터 ptr3가 상수화 되었고, ptr3를 이용하여 val3의 값을 변경할 수 없음 2. 실행중인 프로그램의 메모리공간 데이터 : 전역 변수가 저장되는 영역 스택 : 지역 변수 및 매개 변수가 저장되는 영역 힙 : malloc 함수 호출에 의해 프로그램이 실행되는 과정에서 동적으로 할당이 이뤄지는 영역 malloc & free : m.. C++ 은행 계좌 관리 프로그램 #include #include using namespace std; const int NAME_LEN = 20; void ShowMenu(void); void MakeAccount(void); void DepositMoney(void); void WithDrawMoney(void); void ShowAllAccInfo(void); enum {MAKE=1,DEPOSIT,WITHDRAW,INQUIRE,EXIT}; typedef struct { int accID; int balance; char cusName[NAME_LEN]; } Account; Account accArr[100]; int accNum = 0; int main(void) { int choice; while (true) { ShowMenu(.. C++ 네임스페이스와 입출력문 std::cout | std::cin | std::endl C++ 에서 콘솔의 입출력을 담당하던 3가지 std::cout std::cin std::endl 이는 우리가 앞서 배운 네임스페이스 개념이 사용되었습니다. 네임스페이스 개념에서 :: 은 범위지정 연산자였고 이는 네임스페이스 영역을 지정해줄 때 사용됩니다. 이 연산자의 개념과 네임스페이스 개념을 이해하였다면 위의 3개는 다음과 같은 해석이 가능합니다. 네임스페이스 std에 선언된 cout 네임스페이스 std에 선언된 cin 네임스페이스 std에 선언된 endl 이는 다음과 같은 구조를 가집니다. namespace std { cout . . . . cin . . . . endl . . . . } 즉, 우리는 입출력문을 다음과 같이 사용할 수 있음을 시사하기도 합니다. #include using namespa.. C++ 이름공간(네임스페이스{namespace}) 네임 스페이스의 사용 이유 - 다수의 집단이 한가지의 프로젝트를 진행할 경우 중복되는 함수,변수들이 발생할 수 있기 때문에 이를 피하기 위하여 고안된 방법 네임 스페이스의 기본 이해 다수의 집단이 프로젝트에 참여하고 있다는 가정하에 예제를 들어 이해해봅시다. #include using namespace std; void Function(void) { cout 이전 1 2 3 다음