일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리
- firebase
- 개발
- gitlab submodule
- java
- 서브모듈 sourcetree
- 쿼터뷰
- 안드로이이드 submodule
- 게임개발
- Unity
- 앱
- 안드로이드
- 카페오냥
- github
- 안드로이드개발
- GIT
- submodule sourcetree
- github submodule
- 서브모듈 pull
- 코틀린
- DataBinding
- Android
- 유니티
- 앱개발
- 내 맘대로 정리한 안드로이드
- 2d게임
- Kotlin
- 목서버
- 타이쿤
- Android Studio
- Today
- Total
목록java (5)
Uing? Uing!!
자바 내부에서 bitCount를 세는 방식을 찾아보니 아래와 같이 카운팅하고 있었다. /** * Returns the number of one-bits in the two's complement binary * representation of the specified {@code int} value. This function is * sometimes referred to as the population count. * * @param i the value whose bits are to be counted * @return the number of one-bits in the two's complement binary * representation of the specified {@code int} v..
코드를 뜯어보고 싶어요 안드로이드 개발을 조금 하다 보면 같은 기능을 하는 코드이더라도 여러가지 방법으로 전개가 가능한 경우가 많다. 특히 자바에서 코틀린으로 넘어오면서 느낀 점 중 하나가 정말 다양한 방식의 코드를 간결한 문법으로 지원해준다는 점이다. 이건 코틀린의 큰 장점이지만, 공부를 하는 입장에서는 간혹 코드만 봐서는 성능 상에 어떤 차이가 있는지 알 수 없을 때가 있다. 'Kotlin의 이 문법은 Java에서는 어떤 방식으로 전개되는 거지?' '이 함수를 여기에 정의하면 전역 static으로 정의되는 건가?' 'Null-check를 이렇게 간결하게 하면 실제로는 어떤 방식으로 체크하는 걸까?' 등등의 의문은 Kotlin 코드를 좀 더 명확하게 표시된 Java 코드의 형태로 바꾸어 보는 것으로 해..
접근 제한자 Java와 Kotlin은 지극히도 객체 지향적인 언어다. 모든 기능들이 Class, 객체의 형태로 연결되어 작동한다. 이런 객체지향적인 구조에서는 Class간에 어떤 정보를 공개할 것이고 또 어떤 정보를 숨길 것인지가 중요하다. 어떤 경우에는 클래스의 외부 사용자가 직접 건드려서 사용해야 하는 함수나 변수 등등이 있을 수 있고, 또 반대의 경우에는 외부에서 직접 건드려서는 안 되는 내용이 클래스 내에 포함될 수도 있다. 각 요소마다 이에 대한 설정을 관리해주는 것이 '접근 제한자'이다. Java에서의 접근 제한자 (Access Modifiers) Java에서 사용되는 접근 지정자에는 4가지 종류가 있다. 아래는 다른 블로그 (이를테면 https://luyin.tistory.com/232) 에..
Garbage Collection Java는 Garbage Collection(GC)을 이용하여 메모리를 관리한다. 필요에 따라 GC가 실행되고, 그 과정에서 사용하지 않는 객체들을 정리해 준다. Q. 하지만 어떻게? 지난 면접에서 Garbage Collector가 어떤 식으로 객체를 정리하는지에 대해 질문을 듣자 머리가 멍해졌다. 뭔가... 참조를... 활용할 것 같은데... 뒷부분의 코드를 확인하나...? 코드를 활용한다고 답변했다. 잘 모르는 것이 느껴졌는지 추가 질문이 있었고 완전히 잘못 답변했다. 지금 생각해 보니 이 면접... 왜 나를 붙여주셨나 싶다 ㅋㅋ 구글링을 통해 많은 자료들을 둘러보고, 가장 기본적인 내용부터 이해하고자 했다. 도움이 된 사이트들이 많았지만 지금 검색해 보았을 때 유익..
들어가며 학부 졸업을 앞두고 안드로이드 개발자로서 진로를 확정했다. 지금은 꿈에 그리던 회사의 면접에 참여하고 있고 최종 발표를 기다리고 있다. 이 글을 쓰는 이유는, 커리어를 쌓기 시작하면 학부 중에 시간을 내어 안드로이드를 공부했던 것이 별 게 아닌 것처럼 느껴질 것 같아서이다. 빠르게 많은 것을 배우지는 않았더라도 나름대로 노력한 것을 회고하고자 글을 작성하기로 했다. 2018년부터 2020년까지 내가 공부하고 했던 일들에 대해 적지만, 벌써 2018년의 일들은 간략하게만 기억나기 때문에 뒤로 갈수록 상세한 내용을 작성하게 될 것 같다. 2018, 안드로이드를 처음 접하다 컴퓨터과학과 전공이야 여럿 들었지만, 안드로이드 개발은 완전히 새로운 분야였다. 누구나 한 번쯤은 모바일 어플리케이션을 만들어보..