본문 바로가기

전체 글164

배울 점 다양한 솔루션을 지원하는 개발사와 엔지니어 각자 다른 경험을 가지고 있기도 하겠지만, 히스토리 관리를 잘하고 응대하는 자세 또한 멋지다고 느낄때가 많았다. 우리 사이트에서만 재현되는 현상일 때 찾아와서 알아가는 케이스도 2번이나 봤었고 또 그에 맞게 적용해주는 것은 물론 리포팅한 케이스에 대한 원인을 내부적으로 알게 되었을 때 패치 혹은 공유로 개선해 나가는 것을 보았을 때는 서로 성장하는 것 같아 보람찼다. 누군가의 태도로 그 업체에 좋은 이미지를 가지기도 했고 서로 기분 좋게 일을 해냈을 때는 그 경험들이 또 하나의 어떠한 경험들이 되기도 한다. 명확하게 원인과 결론을 내야 서로 속이 시원해지는 개발의 세상에서 일에서만 배운 것이 아니라 알 수 없는 사건들이 계속 생기는 운영의 경험들에서 많이 배우고.. 2020. 10. 27.
Firebase Crashlytics Sdk 적용(deprecated Fabric) dependencies using groupid com.android.support and androidx.* can not be combined but found IdeMavencoordinates 운영 중인 프로젝트에서 fabric 이슈 리포팅 SDK를 사용하고 있었는데 이제 11월 15일부터 해당 이슈 리포팅이 중단된다고 한다. Firebase SDK로 업그레이드 해야 하는 상황이 되었다. 본 프로젝트는 androidX 로 이전하고 있지 않은 상태였는데 Firebase SDK 라이브러리를 제공받기 위해서는 Firebase SDK 17.0 이상으로 지원해야 했다. 그러기 위해서는 기존에 사용하고 있던 android.support 관련 라이브러리를 AndroidX 라이브러리로 업그레이드 해야 했다. 수.. 2020. 10. 14.
카카오코딩테스트 3번 문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 카카오는 하반기 경력 개발자 공개채용을 진행 중에 있으며 현재 지원서 접수와 코딩테스트가 종료되었습니다. 이번 채용에서 지원자는 지원서 작성 시 아래와 같이 4가지 항목을 반드시 선택하도록 하였습니다. 코딩테스트 참여 개발언어 항목에 cpp, java, python 중 하나를 선택해야 합니다. 지원 직군 항목에 backend와 frontend 중 하나를 선택해야 합니다. 지원 경력구분 항목에 junior와 senior 중 하나를 선택해야 합니다. 선호하는 소울푸드로 chicken과 pizza 중 하나를 선택해야 합니다. 인재영입팀에 근무하고 있는 니니즈는 코딩테스트 결과를 분석하여 채용에 참여한 개발팀들에 제공하기 위해 지원자.. 2020. 10. 2.
카카오코딩테스트 1번 카카오에 입사한 신입 개발자 네오는 “카카오계정개발팀”에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. “네오”에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다.아이디의 길이는 3자 이상 15자 이하여야 합니다.아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다.단, 마침표(.)는 처음과 끝에 사용할 없으며 또한 연속으로 사용할 수 없습니다.“네오”는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이디가 카카오 아이디 규.. 2020. 10. 2.
모바일에서 SSL 인증서 모바일 앱에서 SSL인증서에 대한 에러가 찍히는 현상이 있었다. 클라이언트단에서 SSL 인증서를 따로 별도로 처리하는 것은 상용 소프트웨어 구성상으로 취약하다는 의견이 많은데, 인프라에서 해당 원인을 찾지 못하여 같이 원인을 분석하기 시작하였다. 안드로이드 앱 같은 경우 아래와 같은 에러가 찍혔다. SSLhandshackeException java.security.cert.CertPathValidatorException: Trust anchor for certification path not found 아이폰은 정상적으로 앱은 구동되었으나 웹 WAS에서 로직을 수행하면서 비슷한 에러가 발생하였다. javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: P.. 2020. 9. 3.
예약 게시 주말에 출시 버튼을 누른 적도 없었지만 16일 출시하고 나서 17일 연휴라서 그런지 근무시간 조정+휴일로 인해 생각보다 검토 기간이 길어졌다. 평일에 앱 배포하면 1-3시간 이내에 검토 후 출시가 되었는데 OTL 예약 게시라는 기능이 있는 줄 모르기도 했고, 차후 검토 후 적용해보도록 하자. 예약 게시는 언제 만들어놨니. 예약 게시 활성화 시키려면 스토어 등록정보 하단에 버튼이 있다. 이를 설정하기 누르면 된다. 예약 게시를 써보니 매번 하나의 배포 프로세스마다 설정을 통해야 한다. 그 외에는 기존대로 표준게시 검토 후 출시라고 생각하면 될 듯하고, 이 기능을 써 본 개발자들에게 물어봐도 이것 또한 시간이 걸릴 수는 있다고 한다. 기존 검토 시간을 조금 줄일 수 있다고만 생각하면 될 듯 하다. 베타 버전.. 2020. 9. 1.
[안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초2-2 [안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초2-2 [11장에서 20장까지] 예외처리 Try catch finally~ 사용자가 고의로 예외를 발생시켜 던짐 Throw Throwable 타입 표현식 Nothing 함수의 반환 타입이 Nothing이면 컴파일러가 정상 종료 되지 않는 함수임을 미리 알 수 있음 Nullable 타입 - 자바는 모든 참조타입에 null을 지정할 수 있음 코틀린은 nullable 타입이 아니면 null을 지정할 수 없음 (?는 Nullable 타입 연산자) - Nullable 타입은 힙 영역에 저장됨 엘비스 연산자 활용하기 - ?.(safe call opeerator) : 안전한 호출 연산자 일반적인 프로그래밍에서는 if else문으로 null.. 2020. 8. 24.
반가운 모습 나를 아는 사람이 어딘가에서 또 일을 하겠지만 가끔은 반갑게 스쳐 지나갈 때 그게 참 감사한 일 나도 내 자리에서 묵묵히 잘해내야지. 생각을 한다. 그리고 이직으로 좋은 소식을 전해주었을 때 우리는 언제 또 다시 만나고 또 다시 만나지 않더라도, 같은 길 위에 있다는 것만으로도 연결된 힘을 가진다! 이런게 동료애일까? 모두 다 이 길 위에서 밝게, 행복하게, 일을 할 수 있기를 기도한다. 2020. 8. 13.
[안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초2 [안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초2 [1장에서 10장까지] 생성자 Constructor 키워드 생략가능 ${인스턴스.변수명} -> 변수의 값 참조 Init 인스턴스 생성시 바로 초기화 한다는 보장은 없지만 여러개 생성 가능. 위에서부터 아래로 수행이 됨 보조 생성자 Constructor(,) : this () This 주 생성자 호출 후 보조 생성자가 수행이 됨 Getter / Setter 프로퍼티의 Getter / Setter Val 프로퍼티는 Getter 만 가능 연산자 오버로딩 단항 연산자, 이항 연산자 등 Operator fun “정의할 오버로딩 연산자명” 작성 접근연산자, invoke 연산자 [] indexed Access () 함수 호출 연산자 함.. 2020. 8. 9.
RxJava 프로그래밍3 제 7장, 디버깅과 예외 처리 디버깅 doOnNext, doOnComplete, doOnError 함수 doOnEach 함수 : notification 객체를 전달받아서 이벤트별로 처리 doOnSubscribe, doOnDispose, doOnLifeCycle(doOnSubscribe, doOnDispose 모두 호출) doOnTerminate : onComplete or OnError 이벤트 발생 직전에 실행하는 함수 예외처리 onErrorReturn : 예외 발생이 예상되는 부분을 선언하여 처리. Observable을 생성하는 측과 구독하는 측이 서로 다를 수 있다는 점에서 구독자는 Observable에서 발생할 수 있는 예외를 구독한 이후에 모두 파악하기가 어려움. Observable을 생성하는 측.. 2020. 7. 20.
반응형