안드로이드

    MongoDB를 사용하여 android Pagination 구현

    현재 진행중인 프로젝트는 SNS기반의 앱 이라서 NoSQL을 사용하였고, 메인피드에서 게시글들을 보여주기 위해서 pagination을 사용해야했다. 오늘 작업한 내용을 까먹지 않기 위해 본 글을 작성한다. 먼저 서버(node.js) 코드부터 설명하겠다. router.get('/:page', async (req, res, next) => { const offset = 6; const posts = await Post.find({}, {}) .sort({ update_time: -1, }) .skip(req.params.page * offset) .limit(offset); const retval = { data: posts, }; res.status(200).send(retval); }); 해당하는 API..

    이틀 헤매고 정리하는 AWS <-> S3 Android image upload 방법

    진행하는 안드로이드 앱 프로젝트에서 image파일을 S3에 올려야할 필요가 있어서 구현 하였다. 검색하면서 구현 방법이 다르고, Cognito를 사용하지 않는데 Cognito를 사용하여 연동한 방법만 나와있어서 직접 기록으로 남긴다. 검색을 통해 찾을 수 있는 것들은 따로 서술하지 않고, 헤맸던 부분만 자세히 서술하겠다. 1. aws S3를 생성한다 2. AWS SDK를 이용하여 파일을 업로드 할 때 업로드 권한을 얻기 위해서는 Security Credentials을 만들어야 한다. - IAM -> 사용자 추가 -> 프로그래밍 방식 액세스 -> 권한 경계 없이 user를 생성 -> 기존 정책 직접 연결 -> AmazonS3FullAccess -> 사용자 만들기 ※ 생성된 Access Key 와 Secre..

    Login page 뼈대 만들기

    ID/Password 입력은 EditText로 구성을 하였고, Hint를 적용했다. /* ------------------------------activity_login.xml--------------------------------- */ // Id 입력 EditText // Password 입력 EditText 팀프로젝트를 진행함에 있어서, View Id에 규칙을 정했다. "login_et_id"를 예로 들자면, login은 page, et는 edittext, id는 id를 입력한다 라는 뜻이다. 버튼들의 기능은 아직 구현하기 전이라 Login 버튼을 누르면 "Login Success" 라는 Toast message를 띄우고, Sign Up 버튼을 누르면 SignUpActivity로 넘어가게 구현하였..