프로젝트를 진행하다보니 여러 형식으로 날짜를 출력해야 할 때가 많았다. 그럴 때마다 DATE_FORMAT에서 사용하는 알파벳들이 헷갈려서 검색하곤 했었는데, 자주 사용할만한 것들을 따로 정리하면 유용하게 쓰일 것 같아서 적어본다! DATE_FORMAT(날짜형식컬럼, 형식지정) 컬럼 대신 now()를 쓰면 현재의 날짜도 얻을 수 있다. ex) DATE_FORMAT(now(), '%Y-%m-%d') 구분 문자 설명 연 %Y 4자리 연도 연 %y 2자리 연도 월 %m 2자리 월(01-12) 월 %c 1자리 월(1-12) 월 %M 영어 월(January, February 등) 월 %b 영어 약자 월(Jan, Feb 등) 일 %d 2자리 일(01-31) 일 %e 1자리 일(1-31) 시 %H 2자리 24시간(00..
MainActivity 클래스 안에 BluetoothDataReceiver라는 BroadcastReceiver 클래스를 넣었다고 할 때, 위와 같이 지정해주면 된다. 보통 액션명은 com.example.패키지명.액션설명 이렇게 많이들 쓴다. "RECEIVED_DATA"처럼 액션에 대한 설명만 간단히 적어도 문제는 없다. 서비스 클래스의 변수가 변경될 때, MainActivity UI를 바꾸는 브로드캐스트를 바꾸려고 했다. 그런데 MainActivity 클래스 내에서만 액티비티의 ui를 변경할 수 있으므로(setText 등) 액티비티 안에 브로드캐스트의 클래스를 집어넣었다. (동적으로 브로드캐스트를 선언해도 되지만, 그럴 경우 액션을 발생시키는 클래스가 다른 클래스라면 LocalBroadcastManage..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oZ5sU/btrMkeTj6L1/fNcYBQUrw2oPZOsJYb3Pi0/img.jpg)
이클립스나 안드로이드 스튜디오와 같은 IDE에서 깃허브 로그인을 해야 할 때, 또는 로그인 후 깃허브 연동이 실패해 push가 되지 않을 때 깃허브 계정의 비밀번호 대신 생성한 Token을 넣어 로그인 해야한다. 오늘은 깃허브 내에서 Token을 생성하는 방법을 포스팅하려고 한다. 1. 깃허브 로그인 후 오른쪽 상단에 있는 프로필 사진 클릭-> Setting 클릭 2. 가장 아래로 내린 후 왼쪽 Developer settings 클릭 3. Personal access tokens-> Generate new token 4. 비밀번호 재입력 5. - Note: 토큰의 이름 - Expiration: 토큰의 유효기간 - Select Scopes: 토큰에 부여할 권한(보통 repo, admin:org, gist ..
디바이스 해상도가 달라져도 뷰를 고정시키는 방법 1) LinearLayout 로 묶기 2) LinearLayout의 weightSum을 100으로 설정 (100이 아니어도 되지만 뷰의 모든 weight 합이 weightSum과 같아야 함) 3) 설정하고 싶은 비율에 맞게 LinearLayout 속 하단 뷰의 weight를 설정 (여백을 주고 싶은 경우 Space를 사용하여 weight를 설정하면 됨) (ex: weightSum이 100이라면 하단 뷰의 weight를 각각 30 50 20으로 설정) 4) 하단 뷰의 width, height를 변경 LinearLayout이 vertical일 경우, 모든 하단 뷰의 width는 match_parent이고 height는 0dp LinearLayout이 horiz..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/wbsI9/btrc6Sbw7Sl/PjLFq43d6bdj0RQDQDlhv1/img.png)
2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 문제 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. 예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다. 계단 오르는 데는 다음과 같은 규칙이 있다. 계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉..
1389번: 케빈 베이컨의 6단계 법칙 첫째 줄에 유저의 수 N (2 ≤ N ≤ 100)과 친구 관계의 수 M (1 ≤ M ≤ 5,000)이 주어진다. 둘째 줄부터 M개의 줄에는 친구 관계가 주어진다. 친구 관계는 A와 B로 이루어져 있으며, A와 B가 친구라는 뜻 www.acmicpc.net 문제 케빈 베이컨의 6단계 법칙에 의하면 지구에 있는 모든 사람들은 최대 6단계 이내에서 서로 아는 사람으로 연결될 수 있다. 케빈 베이컨 게임은 임의의 두 사람이 최소 몇 단계 만에 이어질 수 있는지 계산하는 게임이다. 예를 들면, 전혀 상관없을 것 같은 인하대학교의 이강호와 서강대학교의 민세희는 몇 단계만에 이어질 수 있을까? 천민호는 이강호와 같은 학교에 다니는 사이이다. 천민호와 최백준은 Baekjoon O..
2503번: 숫자 야구 첫째 줄에는 민혁이가 영수에게 몇 번이나 질문을 했는지를 나타내는 1 이상 100 이하의 자연수 N이 주어진다. 이어지는 N개의 줄에는 각 줄마다 민혁이가 질문한 세 자리 수와 영수가 답한 스트 www.acmicpc.net 문제 정보문화진흥원 정보 영재 동아리에서 동아리 활동을 하던 영수와 민혁이는 쉬는 시간을 틈타 숫자야구 게임을 하기로 했다. 영수는 1에서 9까지의 서로 다른 숫자 세 개로 구성된 세 자리 수를 마음속으로 생각한다. (예: 324) 민혁이는 1에서 9까지의 서로 다른 숫자 세 개로 구성된 세 자리 수를 영수에게 묻는다. (예: 123) 민혁이가 말한 세 자리 수에 있는 숫자들 중 하나가 영수의 세 자리 수의 동일한 자리에 위치하면 스트라이크 한 번으로 센다. 숫..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/p1TQM/btrcp02GTPw/j4kfOGwT7jEYFv5oMkdEjK/img.jpg)
18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 문제 어떤 나라에는 1번부터 N번까지의 도시와 M개의 단방향 도로가 존재한다. 모든 도로의 거리는 1이다. 이 때 특정한 도시 X로부터 출발하여 도달할 수 있는 모든 도시 중에서, 최단 거리가 정확히 K인 모든 도시들의 번호를 출력하는 프로그램을 작성하시오. 또한 출발 도시 X에서 출발 도시 X로 가는 최단 거리는 항상 0이라고 가정한다. 예를 들어 N=4, K=2, X=1일 때 다음과 같이..