- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 싸피
- 삼성역량테스트
- 탐탁삼성파우치
- 삼성파우치
- bitmasking
- Android
- 탐탁노트북파우치
- 투포인터
- 알고리즘
- DataBinding
- Higher-Order
- #충무로맛집#골목식당#스테이크#
- 안드로이드
- 코딩테스트
- ssafy서울
- 등산로조성
- lateinit
- 자바
- MVVM
- 비트마스킹
- kotiln
- 삼성청년sw아카데미
- 안드로이드#코틀린#디자인패턴#싱글턴패턴#개발#앱개발
- 백준
- nullalble
- 아키텍처패턴
- 코틀린
- Kotlin
- Java
- tomtoc
목록분류 전체보기 (41)
공상하는 개발자
자바에서는 정렬을 sort() 메서드로 할 수 있다. 하지만 이 메소드는 기본적인 정렬만 가능하고, 좀 더 자세한 조건을 건 정렬을 하고 싶을 때, Comparable과 Comparator을 사용한다. 두 개를 사용하면서 무엇이 차이가 있는지 몰랐는데 이번 기회를 통해 이 두 개를 정복하도록 하자. Interface Comparable 정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의하는 인터페이스 Java에서 기본적으로 제공되는 Integer나 String 같은 클래스들도 모두 Comparable 인터페이스를 구현하고 있다. (Integer : 오름차순, String : 사전 순 정렬) 구현 방법 정렬하고 싶은 객체에 Comparable를 implements 시키고, compareTo(..
프로젝트를 진행하면서 pdf, image 같은 데이터를 form-data로 넘겨줘야 하는 상황에 맞닥뜨렸다.. 데이터를 넘겨주는 것은 해보지 않아서 약간 겁먹었었는데, 해보고 나니 모든 타입의 데이터를 전송할 수 있을 것 같다는 생각이 들었다. 기억을 잊어먹지 않기위해 프로젝트 도중에 블로그를 쓴다. 해결 과정 1. 저장소 퍼미션을 준다. -> 저장소의 데이터를 저장하고 확인할 수 있는 퍼미션이다. 2. File 객체를 만들어준다. ( 파일의 경로를 가져와야 한다.) val file = File("파일의 경로")// 경로 예시 : /storage/emulated/0/Download/filename.pdf 3. 가져온 File 객체를 RequestBody 객체로 변환하는 작업을 해준다. val reques..
싸피를 시작한 지 벌써 6개월째... 코로나 놈 때문에 1 달반만에 집에서 온라인 교육을 들은 게 벌써 4 달반이다!! 개 같다~~ 코로나 때문에 정말 정말 아쉽지만 나에게 있어서 최고의 기회인 싸피의 후기를 쓰려고 한다!! (왜냐하면 후기 이벤트가 있기때문.. 후후.. 상품은 내 거야..!) 알고리즘에 대해 깨닫다. 원래 나는 알고리즘에 흥미도 없었고, 어떻게 하는 건지도 모르면서 문제를 풀었다. SOPT에서 파이썬 알고리즘 스터디를 했는데, 그때조차도 아무것도 몰랐던 것을 깨달았다. 싸피에 온 이후 알고리즘에 눈을 뜨게 되었다. 주위 친구들도 너무 잘하고, 다들 열심히 하는 분위기라 의견을 교류해가면서 하는것이 너무나 좋았다. 무엇보다 싸피의 훌륭한 강사진분들이 나의 뇌를 가득 채워주었다. 문제를 접..
뭔가 안드로이드 개발을 하면서.. 지식들이 정리가 안되는 느낌이 들었다.. 그래서 기초탄탄 시리즈 제작을 하게 되었다.(언제까지 할진 모름 ㅎ) 열심히 해보자. 첫 주제는 스레드~고고!! ★ 스레드란? -> 스레드는 순차적으로 실행되는 실행 흐름 의 최소 단위를 말한다. 프로그램에서 main() 으로 부터 시작되는 최초 실행 흐름도 하나의 스레드이며, 이를 메인 스레드라고 부른다. 1. 안드로이드 시작점은 어디? -> 메인스레드는 최초로 실행되는 스레드를 지칭한다. 안드로이드에서는 main() 함수를 따로 구현할 필요가 없어서 시작점이 어디인지 잘 모를 수 있다. 앱에서는 최초로 실행시키는 액티비티가 존재한다. 그러한 액티비티를 런처로 지정함으로써, 이 액티비티를 시작점으로 만든다. 그렇다고 앱이 실행될..