본문 바로가기
반응형

분류 전체보기157

[자료구조 /알고리즘] Linked List란? Linked List는 컴퓨터에 자료를 저장하는 구조의 종류중 하나이다. 생긴모양은 배열과 비슷하게 생겼다. 배열과의 가장큰 차이는 배열은 미리 공간을 정해야한다. 무슨 뜻인가 하면, 내가 어떤 크기의 데이터를 저장할지 미리 선언을 해줘야한다. 하지만 Linked List(연결 리스트)의 경우에는 그럴 필요가 없다. 위의 그림을 보면 15|3600 을 풀어보면 해당 노드는 15라는 숫자를 가지고있고, 그다음 숫자는 3600번지에 담겨있다. 라는 의미가 된다. 3600번지를 가보면 3|4000 이 담겨있는데, 3이라는 숫자를 가지고있고, 다음 숫자는 4000번지에 담겨있다는 뜻이다. 이처럼 중간에 삽입, 삭제를 할수있다는 장점이있다. 단점으로는 삽입,삭제시 다음 노드와 이전 노드의 주소를 담아줘야한다. 1.. 2021. 4. 22.
[Android Studio/안드로이드 스튜디오] Activity간의 화면전환 intent(람다식 사용) 오늘 알아볼것은 Activity간 화면전환입니다. 우리가 버튼을 클릭했을때 다른 화면이 나오게 하는 행위죠. 이번 공부를 하다가 새로운 코드를 확인했습니다. 먼저 제가 사용하던 방식을 보여드리면 이런식으로 사용했습니다. 물론 mJoinButton은 위에서 선언을 해주었죠. 대부분의 초보개발자분들이 이런식으로 사용할거라고 생각합니다. 물론 저렇게 쓴다고 초보/중수/고수를 나눌수는 없지만 흔히 사용하는 방식이죠. 사용하는 사람에 따라 더 간결하게 쓸수있어요! 이번에 제가 본 코드를 보여드리겠습니다. 되게 간결하지 않나요? 뭔가 CommUtil이라는 클래스와 GlovalInfo에 무언가 있겠지만 저런식으로 표현이 가능하더라구요! 저는 보자마자 되게 충격을 먹었습니다... 그리고 제가 사용한 코드에서 getAp.. 2021. 4. 21.
[Android Studio/안드로이드 스튜디오] Android Activity 생명주기 (Lifecycle) 안드로이드 스튜디오에서 Activity생명 주기가 있습니다. 이게 무슨말인가?! 싶으신 분들이 있으실거예요. 조금 이해하기 쉽게 말씀을 드리면 우리가 앱을 실행하고, 앱을 종료하기 까지 과정을 생명주기라고 합니다. onCreate(),onStart()등... 하얀네모안에 있는걸 콜백함수(메소드)라고 부릅니다. 파란색시작점은 우리가 앱을 실행하기 위해 누르는 그 순간입니다. 앱을 실행하는 순간 빠르게 onCreate(),onStart().onResume()이 실행됩니다. 필수: onCreate() 비필수: onStart(), onResume(), onPause(), onStop(), onDestroy() 필수로 사용해야하는 함수를 사용하지 않으면 앱이 실행되지 않습니다. 반대로 비필수 함수는 굳이 사용하지.. 2021. 4. 21.
[Android Studio/안드로이드 스튜디오] 람다(Lamda)로 OnClickListener 사용하기 보통 setOnClickListener를 사용하기 위해서는 여러가지 방식이 있습니다. 되게 많은 방법이 있지만, 람다를 설명하기 앞서 2가지만 예로 들겠습니다. 1. 하나의 버튼(btnNext)을 만들고, 아래와 같이 입력을 합니다. 개체(버튼)마다 OnClickListener를 연결해주고, 그안에서 핸드링을 하는게 일반적(?)이라고 할수있습니다. 혹은 2.하나의 리스너의 세개의 버튼을 넣어주는 방식이 있습니다. 사실상 이방법이 제일 많이 사용됩니다. 위와 같은 사진으로 id를 이용해 핸들링을 하는방법이 있습니다. 3. 람다식을 이용하여 사용하는 방식이 있습니다. 보시면 코드가 되게 간결해졌습니다. 람다식은 (인자) -> {함수} 구조입니다. 람다식을 사용하려면 build.gradle에 아래와 같이 추가.. 2021. 4. 20.
반응형