분류 전체보기
-
[ Android ] android the file size exceeds configured limit 오류Android 2020. 7. 6. 22:05
android the file size exceeds configured limit code insight features are not available assets 폴더에서 json을 읽어오려고 할 때 Android studio에서 위와 같은 오류를 만났다. 이는 idea.properties라는 파일을 생성하고 안에 idea.max.intellisense.filesize= 와 같이 필요한 파일 사이즈 이상의 크기를 적어주면 해결된다.
-
[ C++ ] 1918 - 후위표기식Algorithm/백준 2020. 7. 1. 16:48
풀이 과정 1. A-Z가 오면 ex에 담습니다. 2. A-Z가 아닌 연산자가 오면 stack에 쌓습니다. 3. ( 조건을 만족하는 동안 계속 ) stack의 맨 위 연산자가 새로 들어오는 연산자보다 가중치가 높거나 같으면 ex에 옮겨담습니다. 4. '(' 가중치에 상관 없이 무조건 stack에 쌓는다. 5. ')'를 만나면 '(' 위에 있는 모든 연산자를 ex에 옮긴다. (A+B*C-D) → ABC*+D- 이 반례에서 문제가 생겨서 보니까 3번 과정의 조건을 만족하는 동안 계속 진행해줘야 해서 문제가 발생했다. Code #pragma warning(disable:C4996) #include #include #include #include using namespace std; char cmd[105]; c..
-
[ Android ] EventBusAndroid 2020. 6. 22. 14:18
프로젝트를 진행할 때 컴포넌트 간 통신을 구현하고 있는데 멘토분이 Event Bus라는 것을 알려주었습니다. 당시 Android 컴포넌트 간에 데이터를 전달하는 경우 Intent를 사용하였고 Fragment와 통신을 하는 경우 context를 공유하거나 자기자신을 static으로 선언하여 다른 컴포넌트에서 사용할 수 있게 하는 방식으로 코드를 작성하고 있었습니다. EventBus EventBus는 컴포넌트 간에 비동기적 통신을 가능하게 하는 라이브러리 입니다. Greenbot Github에서는 EventBus를 사용하면 좋은 점으로 아래와 같이 제시하고 있습니다. 컴포넌트 간에 통신을 간편하게 할 수 있다. 어노테이션 기반으로 이벤트 발신자와 수신자를 분리합니다. Activity, Fragment, UI..
-
[ Android ] Git-hub 오픈 소스 import 해서 사용하기Android 2020. 6. 18. 22:14
Library gradle에 implementation 해서 사용하는 방법이 아닌 import 해서 사용하는 방법입니다. 기존에 Applandeo/Material-Calendar-View을 사용해서 캘린더를 보여주고 있었는데 아주 조금 바꿔야 할 부분이 있어서 import 해서 사용하게 되었습니다. 순서 1. github에 들어가 zip 파일을 받습니다. 2. zip 파일에서 library만 남겨두고 삭제합니다. 3. Android studio에서 file → new → import module → 남겨둔 library가 들어있는 주소까지 가서 library를 클릭하고 확인 버튼을 누릅니다. 4. file → project structure → app → Dependencies → + 버튼 클릭 → Mo..
-
[ C++ ] 2718 - 타일 채우기Algorithm/백준 2020. 6. 10. 21:13
문제의 대분류를 보면 비트마스킹과 DP로 되어있다. 하지만 아무리 생각을 해도 DP로는 어떻게 풀어야할지 몰라서 재귀를 이용해서 문제를 푸는 방법으로 접근하였다. 4 x 2인 경우 아래와 같이 5가지로 나올 수 있다. 위의 5가지 경우를 보면 현재 상태에 따라서 다음 상태가 어떻게 나올 수 있는지 알 수 있다. 이를 토대로 나올 수 있는 경우의 수를 계산하면 아래와 같다. 이를 토대로 코드를 작성하고 메모이제이션을 이용하면 시간을 줄일 수 있다.
-
[ Java ] 예외 처리하기면접 준비 2020. 5. 29. 14:55
Java에서 예외를 처리하는 방법은 2가지가 있습니다. try-catch 문 사용하기 throws 예약어 사용하기 try-catch finally 예외가 발생하든 발생하지 않든 반드시 실행해야 하는 영역입니다. 예를 들면 DB 작업을 할 때 DB 작업이 성공했든 실패했든 사용한 DB 자원은 반드시 해제해 주어야 하고, 파일 입출력을 하고 난 후에는 Stream을 반드시 닫아주어야 합니다. 이런 작업을 try 영역에서 지정했다면 예외가 발생한 경우 실행되지 않을 수 있으므로 finally 영역에 지정해 주어야 합니다. 예외 종류 Java에서 모든 클래스의 최상위 클래스는 Object 클래스입니다. 그리고 Object 클래스를 예외 클래스 중 최상위 클래스인 Throwable 클래스가 상속받습니다. Erro..
-
[ Java ] 다형성 ( Polymorphism )면접 준비 2020. 5. 25. 17:54
사전적 의미로는 같은 생물종이지만 모습이나 특징이 고유한 성질을 가지는 것을 의미합니다. 관용적인 의미로는 클래스나 메소드가 다양한 형태로 사용되는 것을 의미합니다. 즉, java에서 다형성은 같은 객체이지만 다양하게 구현되어 각자 고유한 성질을 가지는 객체로 사용되는 것을 말합니다. 대표적으로 Overring과 Overloading, Interface가 있습니다. Casting Casting은 부모, 자식 클래스끼리만 가능합니다. 같은 부모를 상속받고 있는 클래스들이라도 전혀 관계없는 클래스 입니다. UpCasting 부모 클래스의 래퍼런스 변수가 자식 클래스 객체를 참조하게 되면 자식 클래스 객체의 타입은 자동으로 부모 클래스 타입으로 변환됩니다. Person person = new Employee(..
-
[ Java ] final 과 static면접 준비 2020. 5. 25. 17:46
final final 은 상속/변경을 금지하는 규제입니다. C언어에서 Const나 #define과 같은 느낌입니다. final 필드 변수에 final을 사용하면 1번 선언 후 변경이 불가능합니다. final 메소드 overriding을 할 수 없습니다. final 클래스 상속할 수 없습니다. static static은 어떠한 값이 메모리에 한번 할당되어 프로그램이 끝날 때 까지 그 메모리에 값이 유지된다는 것을 의미합니다. 특정한 값을 공유해야 하는 경우라면, static 사용 시 메모리 사용에 이점이 있습니다. static 변수 static변수(클래스 변수)는 어디에서 선언이 되더라도 그 클래스 내에서는 공유가 되어진다. static이 선언되는 순간에 하나의 메모리 공간이 할당되기 때문입니다. ( 클래..