전체 글(15)
-
안드로이드 스튜디오 개발- AlertDialog을 활용한 앱 개발
이번 시간에는 안드로이드 스튜디오에서 AlertDialog라는 기능을 활용하여 팝업 창을 띄우는 법을 알아보려 한다. 우선 개념 정의에 대해 알아보도록 하자. AlertDialog 안드로이드 스튜디오에서 AlertDialog는 사용자에게 메시지를 표시하고 선택을 받을 수 있는 팝업 창이다. 사용자에게 정보를 전달하거나 어떤 작업을 수행하기 전에 확인을 받을 때 유용하다. AlertDialog는 기본적으로 다이얼로그(Dialog) 클래스의 하위 클래스로 제공된다. AlertDialog는 다양한 형태로 구성될 수 있다. 주요 구성 요소로는 제목, 메시지, 버튼 등이 있다. 제목은 다이얼로그의 상단에 표시되는 문자열이며, 메시지는 제목 아래에 나타나는 부가적인 설명이나 안내이다. 버튼은 사용자가 대화 상자와 ..
2023.12.22 -
안드로이드 개발- 안드로이드 스튜디오 가상의 스마트폰 생성하기(Create Device)
이번 시간에는 안드로이드 앱 개발을 위한 안드로이드 스튜디오 사용법을 알아보려 한다. 모두가 안드로이드 스마트폰을 사용하지 않기 때문에, 필자와 같이 아이폰을 사용하는 유저들은 자신이 개발중인 어플을 즉각적으로 확인 하기가 어려운 상황이 발생한다.그렇기에 안드로이드 스튜디오 프로그램에선 가상의 스마트폰을 화면상에 지원해 주는데 이러한 기능을 사용하는 방법을 알아보도록 하자. Device Manager 가상의 스마트폰을 생성하기 위해 아래의 사진에 표시된 핸드폰 모양의 아이콘을 클릭하여 Device Manager 창으로 진입한다. Create Device 아래와 같은 순서로 Create Device를 클릭 후 생성을 원하는 사양의 가상 스마트폰을 선택 후 하단의 NEXT 버튼을 눌러 생성하도록 한다. 용량..
2023.12.21 -
API 서버개발(POSTMAN활용)- windows에서 docker실행 시 오류 해결 방법(wsl.exe --update --web download not supported)
이번 시간에는 API 서버개발 시에 docker을 설치하여 서비리스를 활용하여 AWS에 배포를 해줄텐데, 간혹 windows에서 docker을 설치 후 실행하면 에러가 발생하는 경우가 생긴다. 그러한 상황이 닥쳐왔을 때 해결 방법을 알아보려 한다. wsl.exe --update --web download not supported 대부분의 유저가 이러한 에러코드를 발견하고 수많은 시행착오를 겪었을 것이라 생각한다. 하여 이러한 에러 발생 시 두가지의 해결 방법이 있는데 첫번째부터 알아보도록 하자. cmd 실행 뒤 wsl.exe --install 아래 화면처럼 cmd 창을 실행한 뒤, wsl.exe --install 을 입력 후 엔터를 눌러주면, WSL이 설치된 후 바로 UBUNTU가 설치가 될것이다. WS..
2023.12.14 -
API 서버개발(postman) - JWT 라이브러리를 이용한 회원 전용 접근 권한 설정하기(jwt_required/get_jwt_identify)
이번 포스팅 시간에는 API postman(포스트맨) 으로 서버 개발 시 접근 권한 설정에 대해 알아보려 한다. 대표적인 예시로 어느 사이트에서 회원가입이 되어있는 회원들만 전용으로 게시글을 작성하거나 해당 회원이 작성한 글만 조회하고 싶은데 이러한 설정을 하지 못하여 전체 글이 조회가 된다거나 할 수가 있다. 이러한 상황을 해결할 수 있는 방법을 상펴 보도록 하자. 필자는 요리 레시피 공유 사이트를 예제로 하여 프로젝트를 진행 하였다. 1.전체 권한으로 데이터 insert mysql,vscode,postman을 정상적으로 연동 하였다는 가정 하에, postman으로 해당 데이터 값을 insert 해보면 성공적으로 DB로 전송 되었다고 나타난다. 허나 여기서 우리는 해당 회원만이 글을 쓸 수 있는 권한을..
2023.12.07 -
API 서버개발 - DB테이블에 없는 ID값을 select할 경우 에러 해결 방법.
오늘은 API 개발 중 DB에서 GET한 데이터 값의 ID가 존재하지 않는 ID일 경우 일어나는 버그와 해결 방법을 알아보려 한다. 레시피 데이터를 예제로 진행 해보자. DB에 ID 값이 존재할 경우 해당 ID 값이 존재할 경우 리스폰스 값으로 DB에 저장된 올바른 값을 불러 들이는 모습을 볼 수 있다. DB에 ID 값이 존재하지 않을 경우. DB에 ID값을 4 까지만 넣어 놨는데 여기서 10번 ID를 가진 데이터를 예시로 불러오려 한다. 결과는 밑처럼 에러코드와 함께 에러 메세지가 나온다. 해결방법 에러가 발생하는 이유는 DB에 저장된 ID값을 읽어서 해당 데이터 리스트를 읽어와야 하는데 ID가 없기 때문에 불러올 데이터가 없어서 발생하기 때문이다. 그렇기에 조건문을 입력하여 해당 리스트가 없을 시에는..
2023.12.06 -
API 서버개발 - Python MySQL을 이용해 insert 하는 방법
오늘은 python mysql을 이용하여 API에서 리퀘스트를 받아 데이터베이스로 insert 하는 방법을 알아보려 한다. 레시피 데이터로 예제를 작성 해보았다. class RecipeListResource(Resource) : # http Method 와 동일한 함수명으로 오버라이딩! def post(self) : # 1. 클라이언트가 보내준 데이터가 있으면, 그 데이터를 먼저 받아준다. data = request.get_json() print(data) # 2. 받아온 레시피 데이터를 DB에 저장해야 한다. 후엔 try와 except문을 작성하여 각각의 변수를 지정해준 뒤 query 변수에 mysql에서 작성한 쿼리문을 가져온다. 후엔 recode엔 insert할 데이터의 컬럼 값 지정을 위해 데이터..
2023.12.06