일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTTP
- 안드로이드
- node.js
- recyclerview
- android
- databinding
- EventEmitter
- 라이브러리
- SlidingRootNav
- android list
- 네이게이션 드로우
- 자바
- 백준
- 알고리즘
- Java 지네릭스(Generics)에 대하여 알아보겠습니다.
- navigation
- Today
- Total
목록분류 전체보기 (32)
삽질개발
안녕하세요.오늘은 Parcelable 를 이용해서 간단하게 만드는 방법을 알아보겠습니다. 먼저 기존에 사용 방법을 간단한 코드를 통해서 알아보겠습니다. data class Person(val name: String, val age: Int, val email: String, val phone: Long) : Parcelable { constructor(parcel: Parcel) : this( parcel.readString(), parcel.readInt(), parcel.readString(), parcel.readLong()) override fun writeToParcel(parcel: Parcel, flags: Int) { parcel.writeString(name) parcel.writeInt..
안녕하세요.오늘은 다름이 아니라 일을 다니면서 퇴근후 시간을 투자해서 만든 앱을 소개 할 려고 합니다. 바로!!!!해축갤 입니다.풀어서 말씀드리면 해외축구갤러리 약자를 가리키며 해외축구를 좋아하는 사람들과의 커뮤니티를 즐기는 공간의 앱입니다. 간단한 화면 구성입니다.출퇴근 여러분들의 드립력을 뽑내보시기 바랍니다. 한번씩 다운과 리뷰 부탁드리겠습니다.감사합니다. https://play.google.com/store/apps/details?id=com.dev.overseas_football 개발 스팩은 다음과 같습니다. [Server] Language * node.js FrameWork * Express Server * AWS(EC2) WebServer * Nginx # OS * Ubuntu # DB * R..
2018. 06 26 Google for Mobile I/O RECAP 2018 행사를 다녀왔습니다. 저는 이날 선착순 300명에게 소정의 상품을 준다는 말에.. google이니깐?? 하는맘에 꼭두 새벽부터 갔는데... 받은건.. 텀블러... 행사 일정은 아래와 같았습니다. 먼저 오전에는 간단한 환영식과 안드로이드의 최신기술과 새로운 기술들에 대해서 소개했습니다.이후 11시 30분 부터... 기다리던 점심식사!!!(기대) 무료인데... 퀄리티???(연어구이, 불고기, 새우, 계란말이, 버섯구이, 과일, 각종 반찬등등) 지인분이 이벤트 1등을 하셔서... 1개얻었... 이후 오후 부터는 3개의 세션이 시작되었습니다.저는 쭉... Developoer를 들었습니다. 1. 먼저 Android P 최신 기능을 소..
안드로이드 앱 에서 화면들 하나하나를 액티비티라고 불르게됩니다.현재 내가 보고있는 액티비티에서 다른 액티비티가 나올수있습니다.그때 전에 있던 액티비티는 없어진게아니라 사실 현재 보이는 액티비티 밑에 존재합니다. 즉 Stack 구조를 생각하시면 쉽게 이해할수있습니다.스택은 LIFO 후입선출 즉 가장 마지막에 들어간 데이터가 나올때는 가장 먼저 나오는방식입니다.예를 택시 동전모음기를 예를들었습니다. 맨처음 들어간 동전은 결국 가장마지막에 빠지는 stack 구조를 띄우게 되며 이러한 성질이 곧 안드로이드 Activity에도 성립하게 됩니다.
오늘은 Android Menifest에 대해서 알아보겠습니다. 결론적으로 간단하게 말하자면 앱의 프로필이라고 생각하시면됩니다.프로필에는 이름이 있고 앱의 화면들 인터넷권한 앱 이름 등등 프로필입니다. 간단하게 정리를 해보았습니다. Manifest -어플에대한 Java 패키지 이름을 지정합니다.-액티비티,서비스,브로드캐스트,콘텐츠 제공자 를 이루는 구성요소를 설명합니다.- Android 버전의 최소 레벨을 선언합니다.( ex) 마시멜로,누가 등등 )-연결되는 라이브러리를 나열합니다.-어플리케이션에 접근하기위한 권한을 등록해야 합니다.-어플에대한 Java 패키지 이름을 지정합니다.
문제는 다음과 같습니다. 예를 들어 다음과 같이 주어진 상황에서 생각해보겠습니다.hat headgear sunglasses eyewear turban headgear각각 hat,sunglasses,turban 하루하루 한개씩 입는 방법이 3일 존재하며 추가적으로(hat,sunglasses) 혹은 (sunglasses,turban) 2일 입을수있으며 총 5일동안 밖에 돌아다닐 수 있습니다. 그림을 보시면서 좀더 쉽게 이해 할수있습니다.각각 종류마다 n1,n2,n3 가지고 있다면 (n1) x (n2) x (n3)플러스 각각 종류를 입지 않는 경우도 포함 하는 경우의 수 +1 하게되면 (n1+1) x (n2+1) x (n3+1) 마지막에는 모두 입지 않은 경우의수 -1 를 하게되면 답이 나오게 된다. 전체 코..
문제는 다음과 같습니다. 팩토리얼을 푸는 간단한 문제입니다.팩토리얼을 간략하게 설명하자면 먼저 기호로는 !라고 쓰게됩니다.예를들어 10! 이라고하게 되면 10*9*8*7*6*5*4*3*2*1 을 나타나게 됩니다. 접근방법1. 팩토리얼이 무엇인지 알기 전체코드import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();System.out.println(loop(a));} static int loop(int a) {int num = 1;for (int i = a; i >= 1; i--) {num *= i;}return..
문제는 다음과 같습니다. 먼저 이 문제를 풀기위해 이항 계수라는걸 알아보고 풀어야 되겠습니다. 다음 링크에서 이항계수에 대해서 확인할수있습니다.https://terms.naver.com/entry.nhn?docId=3338178&cid=47324&categoryId=47324 이후 문제에서 N,K를 항등식으로 나타내게 되면 N!/K!(N-K)! 이 되겠습니다. 즉 예제 입력값으로 본다면5! / 2! * 3! =10 이되겠습니다. 접근방법1. 이항계수 항등식 알기2. 팩토리얼 구현 전체 코드 import java.util.Scanner; public class Main { public static void main(String[] args) {Scanner sc = new Scanner(System.in)..
문제는 다음과 같습니다. 접근방법 문제 예제를 보고 2차원 배열로 접근하였습니다. 여기서 힌트를 언게 되었습니다. 일단 첫번째줄은 가장 처음시작이니 3개의 숫자중 가장 작은수로 접근하면됩니다.두번째줄부터는 각각 각각 숫자로 접근했을때 전의 값들을 유추 해보게 되었습니다. 예를들어 두번째줄의 60의 수에 접근하게될때 전의 값을 유추 해볼때에는 첫번째 26 과 83 둘중 작은값이 되겠습니다.이런 방법으로 2차원 배열을 봤을때for (int i = 1; i < n; i++) {dp[i][0] = Math.min(dp[i - 1][1], dp[i - 1][2]) + list[i][0];dp[i][1] = Math.min(dp[i - 1][0], dp[i - 1][2]) + list[i][1];dp[i][2] =..
문제는 다음과 같습니다. 접근방법 문제의 예제를 보고 2차원 배열로 생각해 보았습니다.여기서 힌트를 얻게 되었습니다.맨 좌측의 (5,1)까지 더한 값을 구하기 위해서는 (1,1)+(2,2)+(3,3)+(4,4)+(5,5) 하나의 방법 뿐입니다.우측 (5,5)오 우측의 값들을 더하는 방법뿐입니다. 여기서 각 2차원배열의 값들을 반복문의 (i,j)로 바꾼다면 좌측은 j가 1로 고정이며 우측은 i와j값이 같게 됩니다.여기서 식을 유추할수 있습니다. if (j == 1) {list[i][j] = list[i - 1][j] + list[i][j];} else if (i == j) {list[i][j] = list[i - 1][j - 1] + list[i][j];} 그럼 이제 좌측과 우측을 제외한 중앙의 값들을 보..