일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 큐 자바 코드
- jvm이란
- 안드로이드 라이선스
- 스택 자바 코드
- jvm 작동 원리
- rxjava disposable
- Rxjava Observable
- rxjava hot observable
- 안드로이드 레트로핏 crud
- 자바 다형성
- 서비스 vs 쓰레드
- 안드로이드 라이선스 종류
- 클래스
- 안드로이드 유닛 테스트 예시
- 2022 플러터 설치
- ar vr 차이
- 안드로이드 os 구조
- 멤버변수
- android ar 개발
- 플러터 설치 2022
- 객체
- 안드로이드 유닛 테스트
- 안드로이드 레트로핏 사용법
- 2022 플러터 안드로이드 스튜디오
- 서비스 쓰레드 차이
- rxjava cold observable
- 안드로이드 유닛테스트란
- ANR이란
- 스택 큐 차이
- android retrofit login
- Today
- Total
목록분류 전체보기 (1025)
나만을 위한 블로그
사진 업로드를 구현하면 핸드폰을 세로나 가로로 들고 찍어서 테스트해볼 것이다. 이후 갤러리에서 사진 파일을 가져온 다음 서버로 업로드하고, 결과를 보면 가로로 찍은 사진은 피사체가 가로로 누워 있거나, 거꾸로 찍으면 180도 뒤집혀 보이는 경우가 발생할 수 있다. 그렇다면 사진이 회전되어 있다는 걸 알 수 있다면 얼마나 좋을까? 돌아간 만큼 거꾸로 돌린 후 업로드하면 회전되지 않은 정상적인 사진을 얻을 수 있을 것이다. 안드로이드에선 ExifInterface라는 클래스를 써서 사진 파일이 갖고 있는 메타데이터 중 회전 각도를 가져올 수 있다. https://developer.android.com/reference/android/media/ExifInterface ExifInterface | Android..
이 에러의 원인은 여러가지지만 둘 중 하나일 수 있다. 파일 접근 권한 미허용 content://와 file:// Uri를 구분하지 않음 그러나 파일 접근 권한을 허용하지 않아서 이런 에러가 생기는 경우는 드물 것이라, Uri 스킴을 구분하지 않은 경우를 고려할 수 있다. 안드로이드의 Uri 스킴은 content, file로 시작하는 두 종류가 존재하는데 각각의 특징은 아래와 같다. content:// scheme 컨텐츠 프로바이더를 통해 데이터에 접근하기 위해 사용 앱과 앱 사이에서 데이터 공유 시 사진, 영상, 연락처 등 다른 앱에서 관리하는 데이터에 접근할 때 사용 파일의 실제 경로를 노출하지 않아서 보안 면에서 유리 file:// scheme 파일 시스템 안의 특정 파일에 접근 시 사용 앱 내부적..
조건문 다음은? 반복문 볼 차례다. https://docs.swift.org/swift-book/documentation/the-swift-programming-language/controlflow/#For-In-Loops Documentation docs.swift.org 아래 코드는 for-in을 써서 배열의 항목을 반복한다 let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { print("Hello, \(name)!") } // Hello, Anna! // Hello, Alex! // Hello, Brian! // Hello, Jack! 딕셔너리를 반복해서 키-값 쌍에 접근할 수도 있다. 딕셔너리가 반복될 때 각 항목은 (키, 값) 튜..
스위프트의 조건문은 자바처럼 if, switch 2가지 있다. https://docs.swift.org/swift-book/documentation/the-swift-programming-language/controlflow/#If Documentation docs.swift.org 가장 간단한 형태의 if문은 단일 if 조건문이 있다. 해당 조건이 true인 경우에만 명령문을 실행한다 var temperatureInFahrenheit = 30 if temperatureInFahrenheit = 80 { print("B등급입니다") } else if score >= 70 { print("C등급입니다") } else { print("공부를 안 하셨군요?") } // B등급입니다 if 안에 if-else를 ..

맥북의 Xcode로 스위프트를 사용할 수 있긴 하지만 윈도우 환경에서 스위프트 문법을 공부하고자 할 경우 아래 사이트에서 간단한 스위프트 코드를 실행할 수 있다. https://www.tutorialspoint.com/compile_swift_online.php Online Swift Compiler | Run Swift Code Online Online Swift Compiler to Execute and Run Swift Code Online - The best Online Swift Compiler and Editor to provide an easy to use and simple IDE (Integrated Development Environment) to Edit, Save, Compile, ..

2024년에 공부해 볼 언어는 자바스크립트 / 타입스크립트, 스위프트로 설정했는데 스위프트를 좀 더 알고 싶어서 스위프트란 어떤 언어고 어떤 특징이 있는지 확인해 봤다. https://en.wikipedia.org/wiki/Swift_(programming_language) Swift (programming language) - Wikipedia From Wikipedia, the free encyclopedia General-purpose compiled programming language SwiftLogoParadigmMulti-paradigm: protocol-oriented, object-oriented, functional, imperative, block structured, declarat..
2023년은 새로운 시도를 해볼 수 있는 기회가 주어졌던 해였고, 동시에 내가 개발자로서 아직 한참 미숙하단 걸 깨닫고 동기부여를 할 수 있게 해준 한 해였다. 바쁘면서도 모르는 걸 알고 배워가는 기회가 많았는데 그냥 알아가는 게 아니라 몸에 익혀서 한 명의 어엿한 개발자로 될 수 있으면 해서 중요한 부분만 따로 기록한다. 개발자로서의 나 2023년 초는 새 회사로 이직하면서 환경설정과 내가 앞으로 동고동락할 코드와 인사하는 시기였다. 네이티브 앱이지만 하이브리드 앱인 부분도 많아서, 네이티브 앱만 주로 맡아왔던 내게 새로 주어진 코드들은 그 자체로 새로운 도전이었다. 그리고 하이브리드 앱 디버깅에 사용되는 툴들과 앰플리튜드 등 다른 마케팅 툴들의 사용법을 어찌어찌 알아가면서 적응하고, 틈틈이 들어오는 ..
파일과 디렉터리 파일 하드디스크, SSD 같은 보조기억장치에 저장된 관련 정보의 집합 속성 or 메타데이터 : 파일 관련 부가 정보 확장자 : 파일 유형을 알리는 데 흔히 쓰이는 방식 디렉터리 파일을 관리하기 위해 쓸 수 있는 것. 윈도우 OS에선 디렉터리를 폴더라고 함 1단계 디렉터리 : 모든 파일이 하나의 디렉터리 아래에 있는 것 트리 구조 디렉터리 : 1단계 디렉터리로 많은 파일을 관리하기 어렵고 컴퓨터 용량이 커져 저장 가능한 파일이 많아져서 생겨남. 절대 경로, 상대 경로 절대 경로 : 루트 디렉터리에서 자신까지 이르는 고유 경로 상대 경로 : 현재 디렉터리부터 시작하는 경로 파일 시스템 파티셔닝, 포매팅 저장 장치의 논리 영역을 구획하는 작업 보조기억장치를 쓰려면 파티션을 나누는 파티셔닝, 포..
연속 메모리 할당 스와핑 메모리상의 빈 공간에 다른 프로세스를 올려서 실행하는 방식 스왑 영역 : 프로세스들이 쫓겨나는 보조기억장치의 일부 영역 스왑 아웃 : 지금 실행중이 아닌 프로세스가 메모리에서 스왑 영역으로 이동하는 것 스왑 인 : 스왑 영역의 프로세스가 다시 메모리로 이동하는 것 스와핑을 쓰면 프로세스들이 요구하는 메모리 주소 공간의 크기가 실제 메모리 크기보다 커도 프로세스들을 동시 실행 가능 메모리 할당 빈 메모리 공간에 프로세스를 연속 할당하는 방식 최초 적합 : OS가 메모리 안의 빈 공간을 순서대로 검색하다 적재할 수 있는 공간을 찾으면 그곳에 프로세스 배치 최적 적합 : OS가 빈 공간을 모두 검색하고 프로세스가 적재될 수 있는 가장 작은 곳에 프로세스 배치 최악 적합 : OS가 빈 ..

정수 배열 arr이 주어진다. arr의 원소는 1 또는 0이다. 정수 idx가 주어졌을 때 idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아 리턴하는 함수를 완성하라. 단 그러한 인덱스가 없다면 -1을 리턴한다 구현 단계에서 막혀 풀지 못해 다른 사람의 풀이를 참고했다. class Solution { fun solution(arr: IntArray, idx: Int): Int { var answer = 0 for (i in arr.indices) { if (i >= idx && arr[i] == 1) { answer = i break } else { answer = -1 } } return answer } }