Web & Mobile 30

[Android] AsyncTask ProgressDialog 멈춤 현상

AsyncTask으로 작업을 비동기로 수행할 때, ProgressDialog로 현재 작업이 진행중임을 화면에 나타낼 수 있습니다. public class GetTask extends AsyncTask { private Context context; private ProgressDialog progressDialog; public GetTask(Context context) { this.context = context; this.progressDialog = new ProgressDialog(context); } @Override protected void onPreExecute() { super.onPreExecute(); progressDialog.setMessage("작업 중..."); progres..

[Android] REST API 호출

Flask REST API 구현과 연관된 포스팅입니다. Java 기반 REST API 호출 방법은 다음과 같습니다. public void getResults() { Stromg rootURL = "localhost:8080/" String apiURL = rootURL + "home"; try { String response = new GetTask(MainActivity.this).execute(apiURL).get(); JSONObject jsonResponse = new JSONObject(response); String results = (String) jsonResponse.get("results"); Toast.makeText(getApplicationContext(), results, Toa..

[Flask] REST API 구현

Flask는 Python기반 Web Framework입니다. 보통 Application을 만들 때는 Django를 이용하고, API 서버 역할만 할 경우에는 Flask를 사용하는 것이 개인적으로는 편한 것 같습니다. Flask를 이용한 REST API 구현 코드는 다음과 같습니다. from flask import Flask, request @app.route('/home', methods=['GET', 'POST']) def home(): if request.method == 'GET': results = 'GET SUCCESS' response = { 'results': results } return jsonify(response) else: params = request.get_json() print..

Web & Mobile/Flask 2024.03.08

[AWS] 가비아 도메인을 EC2 서버에 연결하는 방법

가비아에서 도메인을 구입하고, EC2 서버에 연결 하는 방법입니다. 1. AWS Route53 검색 2. 호스팅 영역 클릭 3. 호스팅 영역 생성 클릭 4. 호스팅 영역 구성에서 구입/구입 할 도메인 이름 입력 5. 레코드 생성 클릭 6. 값에 EC2 퍼블릭 IP 입력 7. 레코드 생성 후 NS 유형의 값/트래픽 라우팅 대상 확인 가비아와 연결하기 위한 주소 정보입니다. 4개 모두 맨 뒤에 .을 지우고 가비아에서 구입 도메인 관리의 네임서버 설정에 넣으면 됩니다.

Web & Mobile/AWS 2023.01.11

[AWS] IAM을 이용한 S3 서버 파일 업로드 (Springboot)

Springboot에서 S3 서버에 파일을 업로드하는 방법입니다. 1. AWS에서 'IAM' 검색 2. 사용자 > 사용자 추가 클릭 3. 사용자 이름 입력 및 AWS 자격 증명 유형 선택(액세스 키 - 프로그래밍 방식 액세스) 4. 권한 설정에서 기존 정책 직접 연결 및 정책 선택(AmazonS3FullAccess) 5. 태그 생략 및 검토 과정 후 생성된 액세스 키를 csv로 저장(나중에 필요) 6. Springboot 설정 다운로드 받은 csv를 참조하여 application.properties에 다음과 같이 작성 spring.servlet.multipart.max-file-size: 100MB spring.servlet.multipart.max-request-size: 100MB cloud.aws...

Web & Mobile/AWS 2022.11.09

[AWS] S3 생성하기

AWS의 S3를 생성하는 방법입니다. 1. AWS에서 'S3' 검색 2. 버킷 만들기 클릭 3. 버킷 이름 및 AWS 리전(서울) 설정 4. 모든 퍼블릭 액세스 차단 해제 5. 아래와 같이 퍼블릭 정책이 비활성화이기 때문에 변경 필요 6. 퍼블릭 정책 활성화를 위한 버킷 정책 생성 아래 사이트 접속 후 http://awspolicygen.s3.amazonaws.com/policygen.html AWS Policy Generator Click below to edit. To save the policy, copy the text below to a text editor. Changes made below will not be reflected in the policy generator tool. awspo..

Web & Mobile/AWS 2022.11.09

[AWS] EC2 서버 비밀번호로 접속하기

EC2 서버를 생성하면 기본적으로 ppk 파일을 이용하여 원격 접속을 할 수 있습니다. 그러나 매번 ppk 파일을 이용하는 것은 매우 불편하기 때문에, 비밀번호를 설정하여 접속해보겠습니다. 1. password 설정 먼저 ppk 파일을 이용하여 EC2 서버에 접속한 후(계정:ec2-user) 아래 명령어를 통해 비밀번호를 설정합니다. sudo passwd ec2-user 위와 비밀번호 설정이 나오면 원하는 비밀번호를 입력해줍니다. 2. sshd_config 파일 수정 아래 명령어를 통해 파일 내용을 수정합니다. sudo vi /etc/ssh/sshd_config 수정할 내용은 다음과 같습니다. PasswordAuthentication yes 3. 인스턴스 재부팅 수정이 완료되면 아래 명령어를 통해 인스턴..

Web & Mobile/AWS 2022.11.09

[JavaScript] Chrat.js 라인 차트 예제

Chart.js는 JavaScript charting입니다. 여러 종류의 차트를 그릴 수 있지만 본 포스팅은 라인 차트 예제만 다루도록 차후에 다른 차트도 다뤄보도록 하겠습니다. https://www.chartjs.org/ Chart.js | Open source HTML5 Charts for your website New in 2.0 New chart axis types Plot complex, sparse datasets on date time, logarithmic or even entirely custom scales with ease. www.chartjs.org 스크립트는 사이트에서 다운받아 사용해도 되고, CDN으로 사용해도 괜찮습니다. // 직접 다운로드 // CDN view 파일에는 ca..

[Android] 기존 프로젝트 이름 변경하기

안드로이드 스튜디오에서 프로젝트의 이름을 변경("mobile"로 변경)하는 방법은 아래와 같습니다. 1. bulid.gradle -> applicationId 변경 2. BuildConfig.java -> APPLICATION_ID 변경 3. AndroidManifest.xml -> package 변경 4. activity_main.xml -> tools:context 변경 5. settings.gradle -> rootProject.name 변경 프로젝트 이름(앱 이름) 변경은 settings.gradle의 rootProject.name을 변경하는 것이 핵심이지만, 1~4번 작업(패키지 경로 변경)도 같이 진행해 주시는 것이 좋습니다. 작업 완료 후 rebuild 또는 안드로이드 스튜디오를 종료 후 다..