
2019년 12월, 안드로이드 개발자로 취업을 하였다. 그즈음의 얘기를 잠시 하자면, 같은 학교 친구들의 상당수가 하나둘씩 직장을 구해, 학교는 점점 비어 가고 마음은 조급해지던 때였다. 당시에 서울에 소재한 두 회사에 면접을 보게 되었고, 감사하게도 두 회사 모두에게서 오퍼를 받았었다. 회사의 성장 가능성, 나의 성장 가능성 그리고 등의 고민 끝에 현재 회사인 정육각에 연락을 드렸고, 그 결과 지금은 정말 만족스러운 회사 생활을 하는 중이다! 19년 하반기 ~ 20년 상반기에는 당시 사무실은 강남 신사동에 위치했었는데, 방을 구하지 못했어서 급하게 주변의 고시원에서 머물었다 - 새로운 경험이었다. 번화가 주변인 데다 방도 좁아 상당히 불편하긴 했지만, 출근 5분 컷이라는 엄청난 장점이 있었다! 게다가 ..

최근 취업공고를 찾아보았더니, 안드로이드 네이티브 개발 중 Kotlin 개발 가능 혹은 경험자를 찾는 회사가 많이 있다는 것을 알 수 있었다. 예전부터 Kotlin이라는 언어에 대해 궁금증이 있었고 한 번쯤 해보고 싶었는데 이제야 배워본다. 공식 사이트에서 Basic Syntax를 익힐 수 있다. Basic Syntax - Kotlin Programming Language kotlinlang.org 코틀린은 세미콜론을 사용하지 않으며, 정적 언어이다. 그리고 Java와 완벽한 호환성을 보여준다. // Kotlin val str1 = "str1" var str2 = "str2" var str3: String var str4: String? = null // Java final String str1 = "s..

웹이든 앱이든 개발자들이 한 번씩은 경험해 보는 것이 쇼핑몰일 것이다. 그만큼 기본적으로 할 수 있어야 하는 부분들을 할 수 있고, 개발실력 향상에 도움이 되어서가 아닌가 생각된다. 안드로이드 개발 실력을 스스로 확인하기위해, 약 한 달의 시간에 걸쳐 천천히 쇼핑몰 개발을 진행하였다. 아래는 개발하기 전에 세웠던 목표들이다. 로딩화면에서 애니메이션을 넣어 로그인 화면 전환을 부드럽게 만들어보자. RecyclerView를 사용하자. BottomNavigationBar 를 사용하자. SQLite를 써서 개발해보자. 자동로그인 기능도 구현해보자. 결론적으로 위 목표를 모두 실현했다. https://youtu.be/Suzz_FGzeu0 코드 - Login Activity - 우선, 프로젝트를 막 시작하며 Ani..
EditText에 입력된 값을 DB에 넣어주기 위해서, Int to String 변환이 필요했다. 알고있는 방법은 두 가지로, toString과 String.valueOf였다. 문득, 현재 프로젝트에서 무엇을 쓰는것이 더 이득일까하는 생각이 들었다. 구글신에 검색하여 toString과 String.valueOf의 차이점에 대해 알아보았다. 간단한 코드와 함께 차이를 설명하겠다. String str = null; System.out.println(String.valueOf(str)); // null System.out.println(str.toString()); // NullPointerException String타입 변수 str에 null값을 넣어 초기화 해준 후, String변환 메소드 두 가지를 사..
회원가입 레이아웃을 구현하는 도중, EditText에 비어있는 칸이 있는지 체크를 할 필요가 있었다. 일단 무작정 짜보았더니 아래 코드가 나왔다. public boolean emptyCheck(){ if(TextUtils.isEmpty(name.getText())){ Toast.makeText(this, "이메일을 적어주세요.", Toast.LENGTH_SHORT).show(); return true; } else if(TextUtils.isEmpty(email.getText())){ Toast.makeText(this, "이메일을 적어주세요.", Toast.LENGTH_SHORT).show(); return true; } else if(TextUtils.isEmpty(id.getText())){ Toa..
로그인 Activity를 구현해야 했다. 로고 로딩 -> 로그인 폼의 순서였는데, 그냥 밋밋하게 화면 전환을 주기는 싫었다. 여러 어플들에서 봤었던 Animation을 구현해보기로 하였다. xml을 사용해서 하는 방법과, 자바 코드 내에서 하는 방법이 있는데, 전자의 경우 수업시간에 한 번 경험해 보았기 때문에 자바 코드 내에서 해보기로 하였다. 내가 원하는 그림은, 로고가 1~2초간 뜨고, 위로 약간 이동하면서 로그인 폼이 1~2초간 나타나는 것이었다. 로고 이동을 위해선 TranslateAnimation이 필요하고, 밝기 변화를 위해선 AlphaAnimation이 필요하다. 아래 onCreate부분만 가져왔다. @Override protected void onCreate(Bundle savedInst..