일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 파이썬공부
- Matplotlib 기초
- 데이터베이스
- 자바스크립트
- serverless
- 스트림릿
- Pandas
- db
- 스트림릿 기본
- 자바프로그래밍
- Streamlit기본
- streamlit
- 자바초보공부
- Streamlit기초
- 파이썬
- 웹대시보드 기초
- MySQL
- 판다스
- 안드로이드 스튜디오
- 자바초보
- 자바
- RESTful API
- java
- 판다스데이터프레임
- JavaScript
- 판다스공부
- 웹대시보드 제작
- 자바공부
- 자바기초
- 자바스크립트 공부
- Today
- Total
목록분류 전체보기 (224)
ruriruriya
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgMQvM/btsC8QT6bsm/KcSHpgsrNkP0rF3RRl5Spk/img.jpg)
안드로이드 앱 개발 시 하단 탭바를 어렵지 않게 만들 수 있다. 탭바는 주로 네비게이션의 기능을하여 사용자의 편의를 돕는다. 1. build.gradle.kts 라이브러리 설치 최신버전으로 업그레이드 되어 있을 수 있으니 버전 번호를 확인하여 변경할 수 있도록 한다. dependencies { implementation("androidx.navigation:navigation-fragment:2.7.6") implementation("androidx.navigation:navigation-ui:2.7.6") } 2. activity_main.xml 2.1. 레이아웃 변경 ConstraintLayout을 RelativeLayout으로 변경해준다. 2.2. BottomNavigationView 생성 네비게이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ceGb8D/btsC30bPVKB/pCR7L8B33hVLQVSIpyPNbk/img.jpg)
자바에서 Serializable는 데이터를 직렬화하는 인터페이스다. 이를 통해 객체의 상태를 바이트 스트림으로 변환하여 네트워크를 통해 전송하거나 파일로 저장할 수 있다. 안드로이드 앱 개발에서도 Serializable 인터페이스를 사용하여 객체를 직렬화할 수 있다. 1. 화면 설계 2. Data.java Serializable 상속 import java.io.Serializable; public class Data implements Serializable { public String name; public int age; public Data() { } public Data(String name, int age) { this.name = name; this.age = age; } } 3. MainAc..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dmtA8C/btsC303DfKl/qf5z28F4eHIZX8cwekuDnK/img.jpg)
안드로이드 앱 개발 시 회원가입 또는 로그인을 할 때, 이메일로 접속을 할 수 있다. 하지만 이메일을 잘못 입력했을 때 사용자에게 알려 제대로 된 데이터를 입력받을 수 있도록 해야 한다. Pattern 클래스는 안드로이드 앱에서 정규 표현식을 사용하여 문자열 패턴을 검사하는 데 도움을 주는 클래스다. 이를 통해 특정한 형식이나 규칙에 맞는 문자열을 찾거나 검증할 수 있다. 이메일 유효성을 검사하는 경우, 이메일 주소가 특정 형식에 부합하는지 확인할 때 유용하게 사용될 수 있다. 예를 들어, 이메일 주소의 형식이 "example@example.com"과 같은 패턴을 따르는지 확인하고자 할 때 Pattern 라이브러리를 사용하여 해당 패턴을 정의하고 검사할 수 있다. Pattern 클래스 사용법 Matche..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dhXHT3/btsC4el15XT/ldkcjkjAyA3KRiJFVogr51/img.jpg)
Retrofit2 라이브러리를 이용해서 POST로 API 호출하여 처리하는 방법에 대해 알아보자. Retrofit2 라이브러리를 사용하려면 먼저 환경 설정을 먼저 해야 한다. 아래 링크 참고! https://ruriruriya.tistory.com/161 [Android] 안드로이드 - Retrofit2 라이브러리 사용을 위한 설정 방법 Retrofit은 안드로이드 앱에서 네트워크 통신을 간편하게 처리할 수 있도록 도와주는 라이브러리이다. 이 라이브러리는 Square사에서 개발되었으며, 안드로이드 앱에서 RESTful API와의 통신을 효율적 ruriruriya.tistory.com 해당 Activity 설정 retrofit 사용을 위한 변수를 생성한다. api 패키지에 있는, Interface를 생성한..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IwJCt/btsC39x4W4V/3IIpwKEEj2NRCosTbecWW1/img.jpg)
Retrofit은 안드로이드 앱에서 네트워크 통신을 간편하게 처리할 수 있도록 도와주는 라이브러리이다. 이 라이브러리는 Square사에서 개발되었으며, 안드로이드 앱에서 RESTful API와의 통신을 효율적으로 관리하고 구현하는 데 사용된다. Retrofit의 주요 기능 API Interface 정의: Retrofit을 사용하면 REST API와 상호작용하기 위한 인터페이스를 정의할 수 있다. 이 인터페이스에서 API 엔드포인트, HTTP 요청 메소드, 요청 시 필요한 매개변수 등을 명시할 수 있다. HTTP 클라이언트 설정: Retrofit은 OkHttp와 함께 사용될 수 있어, HTTP 클라이언트를 생성하고 설정하는 데 도움을 준다. 이를 통해 네트워크 연결 설정, 타임아웃 등을 관리할 수 있다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bU698P/btsC4dNO3Wx/BqlrTwgaialUe7gQIpo1xK/img.jpg)
파파고 API를 사용하면서 시크릿 키를 Volley Header에 데이터를 세팅해보자. 1.Config 패키지 - config.java 생성 안드로이드 앱에서 Config.java 또는 Constants.java와 같은 파일은 앱 전반에 걸쳐 사용되는 상수, 설정 값, 키, URL 등을 담는 데 사용된다. 이 파일은 앱의 구성을 관리하고 변경이 필요한 값들을 한 곳에 모아두어 관리하기 쉽게 한다. 2. config.java 네이버 클라이언트 아이디와 시크릿 키를 쓴다. 이때 변수명은 대문자에 언더바를 사용한다. public class Config { public static final String X_NAVER_CLIENT_ID = "X-Naver-Client-Id"; public static final..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJZIuZ/btsC4uaIaTR/PUsb80ps36SvEDzACWQaM1/img.jpg)
Volley 라이브러리를 활용해서 POST 방식으로 body에 json을 보내보자. 파파고 API로 진행한다. 1. 버튼 생성 및 setOnClickListener 함수 생성 버튼을 만들고 setOnClickListener 함수를 만든다. 그리고 onClick 함수 오버라이딩 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); 2. 정보 가져오기 어떤 언어로 번역할지 정보를 가져온다. public void onClick(View v) { // 1. 어떤 언어로 번역할 지의 정보를 가져온다. int radioButtonId = radioGroup.getCheckedRadioBut..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5ZvOK/btsCVHWO8My/L1JXtbdI6Nd5JoVKdcIVh1/img.jpg)
버튼을 누르면 Intent의 함수들이 동작하는 것을 보고 Intent의 함수들을 알아보자. 1. 화면설계 xml 에서 간단한 버튼 1개를 만든다. 2. java 파일 작성. 버튼 하나를 화면과 연결시키고. 버튼에 setOnClickListener 함수를 오버라이딩한다. import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract; import android.view.View; import android.widget.Button; public class MainAc..