일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 생명주기
- 자바
- 리스트뷰
- 이스케이핑
- concurrency
- Self
- weak
- 클로저
- async
- observable
- rx
- 차이
- 해시
- 연산자
- 서브스크립트
- View
- 프래그먼트
- 구조체
- 풀이
- ios
- 테스크
- Subject
- 옵셔널
- 스위프트
- 알고리즘
- Swift
- RxSwift
- 안드로이드
- 백준
- Today
- Total
목록전체 글 (177)
study record
백준 10809번 입력받은 단어를 모든 알파벳들과 비교하여 있으면 처음 나온 자리를 출력하는 문제였다. 쉬워보이는 문제였지만 곧바로 뚜렷한 해결방법이 떠오르진 않았다. 그래도 두들겨보니 되었따..ㅎ for 문을 두번 써버린게 약간 아쉽긴 하다. break가 잘 먹힌게 신기했다. if()문 안에 넣으면 딱 그 if문만 빠져나가나보다. 백준 1157번 꽤나 오래걸렸다. 알파벳 아스키코드를 잘 알고 있어야 쉽게 풀어낼 수 있는 문제였다. 'A' ~ 'Z' 는 65~90 'a' ~ 'z' 는 97~122 임을 알게 되었다. int배열 자체에서 char형의 알파벳를 한꺼번에 활용하면서 두 가지 정보를 얻을 수 있는 연습을 했다. char형과 int형 연관관계를 잘 이용하자. 백준 2908번 입력에서 스페이스 한 ..
== 비교를 위한 연산자이다. 비교하고자 하는 대상의 주소값을 비교한다 equals() 메소드이며, 객체끼리 내용을 비교할 수 있다. 비교하고자 하는 대상의 내용 자체를 비교한다. String a = "a"; String b = a; String c = new String("a"); // 새로운 객체 생성. 주소가 다름. // 주소값을 비교 a == b; // true a == c; // false // 내용(값)을 비교 a.equals(b); // true a.equals(c); // true
액티비티 Activity는 사용자가 앱에 접근할 수 있도록 하며, 다양한 활동(작업)을 할 수 있도록 하는 일종의 페이지이다. 액티비티는 가장 바닥에 존재하는 틀같은 것이다. 액티비티 없이는 View도 프래그먼트도 존재할 수 없다. 프래그먼트 프래그먼트는 액티비티와 View의 개념을 합쳐놓은 것이다. 프래그먼트를 사용하면 사용자는 액티비티를 변경하지 않고도 쉽게 View를 변경할 수 있어서 많이 사용한다. 프래그먼트는 화면 안에 들어가는 레이아웃이 중복되지 않도록 한 번만 정의하고 재사용이 가능하도록 만든 것이다. 프래그먼트를 통해 하나의 화면을 여러 부분으로 나누어 보여줄 수 있으며, 분할된 화면들을 독립적으로 구성하고 상태를 관리하기 위해 만들어졌다. 프래그먼트는 항상 액티비티 위에 올라가서 동작한다..
프래그먼트에는 액티비티의 setContentView()메소드가 없다. 액티비티의 setContentView()메소드를 통해 화면에 나올 xml 파일을 손쉽게 지정할 수 있었다. 프래그먼트에서는 이 메소드가 없으므로 XML레이아웃 파일의 내용을 소스파일과 매칭하는 과정이 필요하다. 먼저 인플레이션 객체 LayoutInflater를 사용해 인플레이션을 진행한다. 클래스에서 사용하도록 하는 코드는 onCreateView()메서드 안에 기술한다. 이후 inflate() 메서드를 호출하고, 인플레이션 과정 종료, 뷰처럼 동작하게 된다.