일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 옵셔널
- async
- 해시
- 차이
- View
- 안드로이드
- 리스트뷰
- 서브스크립트
- 이스케이핑
- 프로그래머스
- 알고리즘
- ios
- 테스크
- 생명주기
- 스위프트
- 연산자
- observable
- 자바
- RxSwift
- 풀이
- concurrency
- 클로저
- 프래그먼트
- weak
- Self
- Subject
- Swift
- 백준
- rx
- 구조체
- Today
- Total
목록전체 글 (177)
study record
inflate란? xml에 표기된 뷰와 레이아웃들을 메모리에 객체화시키는 행동. 즉 xml코드들을 객체화해서 코드에서 사용하기 위함이다. setContentView()함수가 XML을 객체화시키는 inflate 동작. setContentView()함수 아래에서 XML 안의 UI요소들을 맘껏 끌어와 쓸 수 있다. 만약 다른 화면을 구성하는 XML을 불러오고 싶은 경우(자동으로 생성된 XML이 아닌 유저가 추가적으로 만든 XML을 객체화시키기 위해 inflate 필요). LayoutInflater 객체를 만들고 원하는 XML을 inflate한다. LayoutInflater inflater = getLayoutInflater(); or LayoutInflater inflater = (LayoutInflater)..
백준 1712번 기본 수학문제 첫번째 수익분기점 문제이다. 수학관련 문제는 처음 푸는 것이었는데 그냥 푸는 것이 아니라 수학적으로 생각해야 하는 것을 알게 되었다. for문으로 푸려고 하니 수익이 나지 않는 부분을 생각할 수 없었다. 그냥 직관적으로 푸는 것이 아니라 수학적으로 좀 더 생각하고 풀어야 함을 알게 되었다. 백준 2292번 2292번은 벌집 문제로 6의 배수 관련 문제였다. 다른사람의 풀이를 보니 되게 쉬운 문제였던 것 같은데 이런 유형의 문제를 처음 접하는 나로써는 롸 싶었다. 다 끝나고 보니 간단한 문제였는데 하하 떠오르지 않았다. 더 넓게, 수학적으로 보는 것이 필요한 것 같다. 백준 1193번 지그재그 분수 문제 답 안 보고 수학적으로 풀어보려했으나 풀이가 떠오르지 않았다... 이걸 ..
String과 StringBuffer/StringBuilder 클래스의 가장 큰 차이점 String은 불변(immutable)의 속성을 갖는다. 따라서 변하지 않는 문자열을 자주 읽어들이는 경우 String을 사용하면 좋다. 그러나 문자열 추가,수정,삭제 등의 연산이 빈번하게 발생하는 알고리즘에 String 클래스를 사용하면 힙 메모리(Heap)에 많은 임시 가비지(Garbage)가 생성되어 힙메모리가 부족으로 어플리케이션 성능에 치명적인 영향을 끼치게 된다. 이를 해결하기 위해 Java에서는 가변(mutable)성을 가지는 StringBuffer / StringBuilder 클래스를 도입했다. StringBuffer/StringBuilder 는 가변성 가지기 때문에 .append() .delete() ..
인텐트 Intent란? 액티비티끼리 서로 호출하기 위해 필요한 통신 장치 각각의 컴포넌트간의 통신을 맡고 있는 것 앱 컴포넌트가 무엇을 할 것인지를 담는 메시지 객체 애플리케이션 구성요소 간에 작업 수행을 위한 정보를 전달하는 역할 페이지 전환, 페이지간 데이터 전달 인텐트 Intent의 통신 방법 두 가지 명시적 인텐트: 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출될 대상을 확실히 알 수 있는 경우. (앱의 화면전환을 하는 방법) 암시적 인텐트: 호출될 대상의 속성들을 지정했지만 호출될 대상이 달라질 수 있는 경우. 인텐트의 액션에 따라 해당하는 적합한 애플리케이션의 클래스를 호출. (웹브라우저 호출, 통화 등) 인텐트의 기본 구성 요소 액션 : 수행할 기능 데이터 : 액션이 수행될 대상 데이터