Amazon Cognito란? Amazon Cognito는 웹 및 모바일 앱에 대한 인증, 권한 부여 및 사용자 관리를 제공합니다. 사용자는 사용자 이름과 암호를 사용하여 직접 로그인하거나 Facebook, Amazon, Google 또는 Apple 같은 타사를 통해 로그인할 수 있습니다. Amazon Cognito의 두 가지 주요 구성 요소는 사용자 풀과 자격 증명 풀입니다. 사용자 풀은 앱 사용자의 가입 및 로그인 옵션을 제공하는 사용자 디렉터리입니다. 자격 증명 풀을 통해 사용자에게 기타 AWS 서비스에 액세스할 수 있는 권한을 부여할 수 있습니다. 자격 증명 풀과 사용자 풀을 별도로 또는 함께 사용할 수 있습니다. Amazon Cognito의 기능 User pool User pool은 Amazon..
문제 발생 아래와 같이 Container에 InkWell을 붙였는데 InkWell의 물결 효과가 나타나지 않았습니다. 찾아보니 해당 이슈는 플러터의 bug report에 등록되어 있었고 Container의 컬러가 InkWell의 ripple effect를 덮어버리기 때문에 이러한 현상이 일어난다고 합니다. Ripple효과를 가진 Container를 만들때마다 이런 버그가 있는지 깜빡하고 맨날 해결법 검색을 해서 해결책을 적어두고 보려고 합니다. https://github.com/flutter/flutter/issues/3782 InkWell and FlatButton do not ripple when inside a container with opaque background · Issue #3782 · ..
이번 포스트에서는 EC2 인스턴스(Linux ubuntu)를 생성하고 인스턴스에 접속하는 방법을 정리하겠습니다. Amazon EC2(Amazon Elastic Compute Cloud)란? Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장 가능 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어에 선투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다. Amazon EC2를 사용하여 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있습니다. Amazon EC2에서는 확장 또는 축소를 통해 요구 사항 변경 또는 사용량 스파이크를 처리할 수 있으므로 트..
이번 포스트에서는 Jenkins에서 Locale 언어를 설정하는 방법을 정리하겠습니다. Jenkins의 Default Language는 기본적으로 지금 사용하고있는 인터넷 브라우저의 language 설정과 같은 언어로 설정됩니다. 그래서 브라우저의 language 설정대로 사용하지 않고 따로 Jenkins locale 설정을 바꾸고 싶다면 Locale plugin을 통해 설정할 수 있습니다. 한글로 설정되어있는 Jenkins locale 설정을 영어로 바꾸어보겠습니다. Locale Plugin 설치하기 [Jenkins 관리] - [Plugins] - [Available plugins]에서 검색창에 locale을 검색해줍니다. Locale Plugin 체크박스를 선택해 준 후에 [Install witho..
안녕하세요. 이번에는 Flutter Plugin을 만들어서 Android Native 코드를 호출하는 법을 알아보겠습니다. Flutter Plugin이란? Flutter Plugin은 Android(Kotlin 또는 Java) 및 iOS(swift 또는 objective c)와 같은 네이티브 코드의 Wrapper입니다. 그러므로 Flutter는 Flutter Plugin을 통해서 platform channels와 메시지 전달을 통해 네이티브 애플리케이션에서 할 수 있는 모든 것을 할 수 있습니다. 동작은 Flutter에서 기본 iOS/Android 코드에 작업을 수행하고 결과를 Dart코드에 Return 하도록 지시합니다. Flutter Platform Architectural overview: plat..
이번 포스트에서는 코틀린의 String, ArrayList, Queue, Stack의 함수들을 간략하게 알아보겠습니다. String startsWith(str) -> 문자열이 특정 문자열로 시작하는지 Boolean 값 반환 endsWith(str) -> 문자열이 특정 문자열로 끝나는지 Boolean 값 반환 indexOf(str) -> 특정 문자열의 포함된 첫번째 index 반환. 만약, 중복될 경우 가장 처음 index 반환. 일치하는 문자열이 존재하지 않을 경우 -1 반환 equal(str) -> String 문자열 값 비교하여 Boolean 값 반환 none(predicate: (Char) -> Boolean) -> predicate 조건을 만족하는 문자가 하나도 없는지에 대한 Boolean 값을 ..
Git reflog란? git reflog는 로컬 저장소에서 HEAD의 업데이트를 기록을 출력합니다. 업데이트의 내용은 저장소 디렉토리의 .git/logs/refs/heads/. 혹은 .git/logs/HEAD에 기록되며 git reflog는 이 내용을 출력합니다. git reflog 사용법(명령어) 모든 브랜치의 reflog를 보고싶다면 아래와 같이 호출하면 됩니다. $ git reflog 위의 명령어는 아래의 명령어가 생략된 것입니다. 모든 브랜치의 HEAD 참조 기록을 보여줍니다. $ git reflog show HEAD 만약, 특정 브랜치의 reflog만 보고싶다면 아래와 같이 호출하면 됩니다. $ git reflog [show] "branch name" git reflog가 알려주는 정보는? 커..
이번에는 System.arraycopy에 대해 정리하겠습니다. System.arraycopy란? System.arraycopy는 메소드는 배열의 값들을 지정한 위치에서 갯수만큼 값을 복사할 수 있습니다. System.arraycopy 메소드 public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); Object src -> 복사하려는 배열 int srcPos -> 복사하려는 시작 인덱스 Object dest -> 복사받으려는 배열 (붙여넣으려는) int destPos -> 복사받으려는 시작 인덱스 (붙여넣으려는) int length -> 복사하려는 갯수 만약, srcPos + leng..
기능을 만들고 커밋을 했는데 방금 올린 커밋 내용을 들여다보니 무언가 내용이 빠져있거나 잘못 올린 경우가 있습니다. 그럴 경우에 가장 간단한 방법인 git commit --amend로 커밋을 수정해주면 됩니다. 이번에는 마지막 커밋을 수정해주는 git commit --amend에 대해 정리하겠습니다. git commit --amend란? 브랜치의 최신 커밋을 수정하는 가장 간단한 방법입니다. 브랜치의 최신 커밋을 수정하기 위해 git reset으로 커밋을 지우고 수정된 내용을 다시 커밋해주는 방법도 있지만 git commit --amend를 이용하면 reset 작업 없이 간단하게 최신 커밋을 수정할 수 있습니다. 그림으로 봐도 간단합니다. git commit --amend를 사용하면 위의 그림처럼 마지막..