본문 바로가기

전체 글57

Activity 또는 Fragment에서 뒤로가기, 홈 버튼 이벤트 만들기 Activity 또는 Fragment 단에서 툴바를 통해 Back Stack으로부터 화면을 다시 가져오거나, 다른 곳을 호출하는 등의 이벤트를 실행하기 위해선 두 개의 메소드 오버라이딩이 필요합니다. Activity 기준 툴바가 있을 경우 onSupportNavigateUp 오버라이딩 Back press 이벤트를 수신할 경우 onBackPressed 오버라이딩 아래 예시입니다. Toolbar에 있는 NavigateUp 버튼과, 뒤로가기 Back Press 이벤트를 함께 처리하기 위해 onSupportNavigateUp 이벤트는 onBackPressed로 위임하는 패턴을 사용하고 있습니다. override fun onSupportNavigateUp(): Boolean { onBackPressed() ret.. 2022. 10. 25.
[O.C] 새로운 캐릭터 공개 조만간 블렌더로 캐릭터를 모델링 할 예정이에요. 처음 만들어 보는거라 많이 어렵네요 ㅜ 2022. 7. 27.
소프트웨어/앱 빌드버전 관리 규칙, Semantic Versioning (시맨틱 버저닝) 버전 관리 어떻게 해야할까? 안드로이드 앱을 개발하거나 소프트웨어 등을 만들면 보면 항상 명시하는 것들이 있죠 (앱 이름, 제작자, 라이센스 등) 그 중 오늘 찾아본 버전(Version) 관련 내용을 기록해보려합니다. 사실 버전은 소프트웨어가 동작하는데에는 영향을 미치지 않지만, 이 프로그램이 언제 만들어졌는지, 어떠한 기능이 추가되고 바뀌었는지, 패키지의 변화를 구분하기 위해서 반드시 필요한 존재입니다. 파이썬2로 만들어진 프로그램이 파이썬3에선 안돌아가듯 이를 구분짓는 좌표니까요 그런데 이 버전 마음대로 만들어도 되는것인지 묻는다면.. 개인이 만든 소프트웨어면 상관없을지 몰라도 기업에서 공동으로 제작하거나, 혹은 라이브러리를 배포하면 사용하는 개발자 입장에선 의미를 이해하고 적절한 버전을 사용하게 해.. 2022. 6. 4.
(3월 30일) 면접내용과 취업 후 근황 비오는 날 우산도 안쓰고 양복입고 나와버리다니.. 3월 30일, 광고 플랫폼 업체에 안드로이드 모바일 앱 개발자로 면접을 보러 다녀왔습니다. 헤드헌터를 통한 1곳, 서류통과 4군데에 면접을 볼 기회가 주어졌고 C/C++을 이용한 리눅스 어플리케이션 개발 (헤드헌터 제의) Kotlin 기반의 안드로이드 어플리케이션 개발 Java/Kotlin 기반의 안드로이드 어플리케이션 개발 이렇게 세 가지 직종에 세 군대를 면접을 보았습니다. C/C+는 공부가 필요하다.. C/C++쪽은 포트폴리오를 보자마자 안드로이드쪽 특화일텐데 이곳에 지원한 이유가 있는지 여쭈어 보더라고요. 학과를 통해 기본에 충실히 학습해왔던 점이랑 리눅스 TCP 소켓 통신을 활용한 FTP 구현, OpenGL을 이용한 OBJ로더 등을 말씀드렸지만 .. 2022. 5. 18.
(3월 3일) 홍대 고양이카페 대학을 졸업한지 한달 째. 요즘 날씨도 풀려가고 놀러나가고는 싶은데 돈이 없고 .. 방구석 삶을 살아가고 있습니다. 무료한 시간을 기회삼아 친한 형이랑 홍대에 있는 가까운 고양이 카페에 놀러왔어요~ 오늘은 이 검은고양이한테 간택당했네요. 평소엔 관심도 안주던 야옹이가 웬일로?! 그래서 남겨보는 포토타임~ 이제 제 무릎은 더이상 제 맘대로 할 수 없단걸 의미합니다. 골아떨어져 버렸네요.. 저대로 한 20분은 있었던 듯 한데, 배는 고프고 다리도 너무 저려서 깨우려고 뒤에 톡톡쳤는데 안 일어나서 마구 흔들었습니다 ㅋㅋㅋ 좋은 시간이였는데.. 다음에 또 다시 찾아올 것 같아요. 잘있어~~ 2022. 5. 18.
(8월 28일 ~ 8월 31일) 부산 여행 블로그에 글을 바로 올릴 수 있게 만들어놓고, 회사의 업무도 잠시 중단하고.. 28일 아침 9시에 인천 공항에서 부산으로 가는 비행기를 잡았습니다. 날씨가 우중충하고 습해서 아쉽긴 했지만 지인과 해운대에서 피쉬앤 칩스와 맥주를 마시니 기분은 좋더군요 바닷가도 한번 스윽 훑어보고 저렴이 보드카와 함께 저는 골로 가버렸습니다... 2틀 연속으로 마셨는데 장염에 걸린건지 지금도 배가 아프네요 해장겸 먹은 마제소바 태어나서 처음 먹는 음식이였습니다 다진고기에 파와 특이한 향과 맛을 첨가한 국수였습니다. 저에게는 굉장히 오묘한 맛이였어요. 날계란은 원래 좋아했기에 식감 자체는 좋았는데 살짝 매운듯하면서 단짠단짠이 느껴지더군요 ㅋㅋ 마지막 날 간 곳은 부산의 "다이도코로"라는 곳 입니다. 이곳도 웨이팅이 필수에요... 2022. 5. 18.
PROLOG - Daryeou.굿햄 프롤로그 자기소개 안녕하세요. 굿햄입니다. 작년말에 컴퓨터공학 마지막 학기를 앞두고 개발 능력 향상과 커리어 준비를 위해 블로그 운영을 시작하였다가 프로그래머스에 테크 피드에 글이 올라간 후로 제대로 활동해보고자 새 블로그를 개설하였습니다. 가상화폐 거래소 코빗에서 안드로이드 개발자로 업무한 경험을 시작으로 현재는 광고 플랫폼 업체에서 Kotlin을 활용하여 안드로이드 프론트앤드 앱 개발자로써 실무능력을 쌓아가고 있습니다. 주력 언어는 Java8이며 C, Python, Javascript, Nodejs 를 함께 활용하고 있습니다. 기초가 튼튼한 다리가 오래가듯히, 개발자로 활동하면서 그 동안 개발했던 것과 관련된 기초내용, 코드리뷰를 진행하며 복습하는 느낌으로 글을 작성하고자 합니다. 잘못된 정보나 코드.. 2022. 5. 18.
Gradle 의존성 관련 에러 해결방법 The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependency: androidx.core:core:1.7.0. AAR metadata file: C:\Users\user\.gradle\caches\transforms-3\bb9903e3055ed55e69a31736b27b1a5b\transformed\core-1.7.0\META-INF\com\android\build\gradle\aar-metadata.properties.. 2022. 5. 16.
RecyclerView와 ScrollView 사용 시 포커스 문제 NestedScrollView안에 RecyclerView를 사용하니 ViewHolder를 붙히고나면 자동으로 아래로 스크롤 되는 문제가 발생하였는데 아래와 같은 방법으로 해결하였습니다. android:descendantFocusability="blocksDescendants" ScrollView안의 ViewGroup의 자식들에 포커스를 차단하면 자동으로 다른 곳에 스크롤 되는 문제를 해결할 수 있습니다. 참고 https://itpangpang.tistory.com/308 descendantFocusability - Child View의 Focus를 제어하자 descendantFocusability Child View의 Focus를 제어하자 ㆍ 시작하기 전에 descendantfocusablility라는 .. 2022. 5. 11.
가상화폐 트레이딩봇 제작기 - 프롤로그 Subject 이번 글에서는 바이낸스(Binance)에서 자동매매가 가능한 파이썬(Python) 기반의 트레이딩 봇(AI Trading Bot)을 제작해보고자 합니다. 24시간 돌아가는 가상화폐 특성 상 새벽에도 강한 매수/매도 신호가 나타날 수 있는데 사람이 계속 차트를 볼 수만은 없으니 봇 관련 여러 자료를 찾았고, 2021년 6월 약세장 당시에 기초 지식이 없는 상태로 트레일링 형식의 매수/매도 봇을 제작했으나 계속 손실만 나는 것을 보고 골든크로스, 데드크로스 등의 매매기법과 인공지능을 활용한 방법까지 이 글에서 다뤄볼 것 입니다. Product Dev Process POC (Proof of concept) 프로토타입 -> 검증 -> 실현여부 판단의 단계를 거쳐 실제 사용가능할 수준의 콘솔기반 프.. 2022. 5. 8.