일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록전체 글 (184)
will come true
안드로이드에서는 Canvas에 그래픽을 그리고, Bitmap을 이용해서 그래픽을 불러와 화면에 그린다. 또는 Paint에 펜의 스타일을 설정해두고, 이 펜 설정대로 Canvas에 특정한 색상·모양의 도형을 그릴 수 있다. View를 상속받는 CustomView 클래스를 생성한다. Canvas에 그리고 싶은 내용을 onDraw() 에 작성한다. onDraw()는 View로 부터 상속받은 메서드이며 Canvas 타입 객체를 인자로 받는다. 이 Canvas 객체가 해당 뷰의 기본 캔버스이며, 여기에 canvas.drawXXX() 메서드를 사용해 그래픽(선, 도형, 이미지 등)을 그릴 수 있다. onDraw() 안에서 여러 그리기 메서드를 호출하여 Canvas를 새롭게 갱신하는 것이다. Canvas Canvas..
문법 & 예문 help + 목적어(사람) + 동사원형 : '~(사람)이 ~하는 것을 돕다' English is a very valueable tool to help you connect with people now and in the future. 영어는 당신을 사람들과 이어지도록 도와주는 귀중한 도구이다. By + 동사-ing : '~함으로써' By learning English, you can join a worldwide community of people. 영어를 배움으로써, 당신은 세계 공동체의 사람들과 함께할 수 있다. in the same boat : 같은 배에 탄 = 같은 처지에 있는 You are in the same boat as many other students. 당신은 다른 많은 ..
문제 오늘 동빈이는 여행 가신 부모님을 대신해서 떡집 일을 하기로 했다. 오늘은 떡볶이 떡을 만드는 날이다. 동빈이네 떡볶이 떡은 재밌게도 떡볶이 떡의 길이가 일정하지 않다. 대신에 한 봉지 않에 들어가는 떡의 총 길이는 절단기로 잘라서 맞춘다. 절단기에 높이(H)를 지정하면 줄지어진 떡을 한 번에 절단한다. 높이가 H보다 긴 떡은 H위의 부분이 잘릴 것이고, 낮은 떡은 잘리지 않는다. 예를 들어 높이가 19, 14, 10, 17cm인 떡이 나란히 있고 절단기 높이를 15cm로 지정하면 자른 뒤 떡의 높이는 15, 14, 10, 15cm가 될 것이다. 잘린 떡의 길이는 차례대로 4, 0, 0, 2cm이다. 손님은 6cm만큼의 길이를 가져간다. 손님이 왔을 때 요청한 총 길이가 M일 때 적어도 M만큼의 떡..
선택 정렬(Selection Sort) 현재 정렬되지 않은 데이터 중에서 가장 작은 데이터를 앞으로 이동한다. 시간 복잡도 : O(N²) private static void selectionSort(int[] array) { for (int i = 0; i < array.length; i++) { int minIndex = i; for (int j = i + 1; j < array.length; j++) { if (array[j] < array[minIndex]) { minIndex = j; } } int temp = array[i]; array[i] = array[minIndex]; array[minIndex] = temp; } } 삽입 정렬(Insertion Sort) 앞까지의 데이터는 이미 정렬되어..
문제 https://www.acmicpc.net/problem/13305 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net 풀이 N : 도시의 개수 N-1 : 인접한 두 도시를 연결하는 도로의 개수. 처음 도시에서는 기름이 없는 채로 시작한다. 각 도시의 주유소에서 1L당 가격으로 기름을 충전할 수 있다. 도로를 이동할 때 1km마다 1L의 기름을 사용한다. 1. 주유 비용을 최소화하기 위해 리터당 가격이 싼 기름을 넣어야 한다. 2. 그러나 그 도시의 주유소는 해당 도시에 도착해야 이용할 수 있다..
가정법 과거 If 과거형을 사용하여 현재 사실에 반대되는 상황을 나타내는 것. 「만약 ~하다면 …할 텐데」 가정법 과거의 종속절 동사가 be동사인 경우, 주어에 상관없이 'were'를 사용한다. A하지 않기 때문에 B하지 못 한다. → 만약 A하다면 B할 수 있을 텐데. (주절, 종속절에 대해 각각 not 연산 수행) => 기존에 긍정이면 가정법 과거에서는 부정(not)으로, 기존에 부정이면 가정법 과거에서는 긍정으로 변환. Because I don't have time, I will not go with you. → If I had time, I would go with you. (만약 나에게 시간이 있다면, 나는 당신과 갈 텐데.) (현재 상황 fact = 나에게는 시간이 없어서, 나는 당신과 가지 ..
ImageView는 기본적으로 src 속성에 지정된 이미지만을 뷰로 표시한다. 그렇기 때문에 아래와 같이 일부 색상이 흰색인 이미지를 출력하면 이미지 경계를 파악하기 어렵게 된다. 이미지에 테두리 효과를 줘서 경계를 한눈에 알아보도록 해보자. 테두리 효과를 준다고는 했지만, 실제로 ImageView에 isBorderLine=true과 같은 편리한 속성은 존재하지 않기 때문에 인위적으로 '테두리가 그려진 drawable 리소스'를 background로 지정하는 방법을 사용해야 한다. 사각 테두리 1. drawable 디렉터리에 XML 파일 작성 (square_backgroud_border_black.xml) 2. ImageView의 background 속성을 설정하고, 너비 만큼의 padding을 준다. ..
화법 직접화법 : 다른 사람이 말한 내용을 " "을 사용하여 그대로 표현하는 방법 간접화법 : 다른 사람이 말한 내용을 명사절(that ~ 등)을 사용하여 표현하는 방법 She said, "Dad is tired." : 그녀는 "아빠는 피곤하다." 라고 말했다. She said that Dad was tired. : 그녀는 아빠가 피곤하다고 말했다. 직접화법과 간접화법의 차이 직접화법의 " "안의 현재형의 동사는, 간접화법의 종속절에서는 주절의 동사에 따라 과거형이 된다. Mom said, "Julia is tired." : 그녀는 "아빠는 피곤하다."라고 말했다. → Mod said that Julia was tired. : 그녀는 아빠는 피곤하다고 말했다. Alex said, "The tea is t..
오류 res/values/color.xml 파일에 다음처럼 color 리소스를 추가하는 과정에서 빨간 밑줄이 표시되며 아래와 같은 오류 메시지가 표시된다. The color "colorAccent" in values has no declaration in the base values folder 해결 1. [File] > [Invalidate Caches / Restart...] 캐시 무효화 / 다시시작 *말 그대로 안드로이드 스튜디오를 다시 시작하기 때문에 중요한 파일이 있다면 미리 저장해둔 뒤 클릭하자. 2. 빨간줄이 제거되고, 오류가 해결된다.
문제 상황 안드로이드 스튜디오에서 프로젝트 빌드 중 우측하단에 아래와 같은 경고창이 표시된다. Your anti-virus program might be impacting your build performance. Android Studio checked the following directories: C:\Users\{사용자명}\.gradle C:\Users\{사용자명}\AppData\Local\Google\AndroidStudio2020.3 E:\AndroidStudioProjects\android-exercise E:\ProgramData\Android 보안 프로그램이 빌드 속도에 영향을 줄 수 있으니, 해당 경로를 바이러스 검사 대상에서 제외시키길 권장한다는 내용이다. 일부 바이러스 백신 소프트웨..