일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링
- jpa
- 인프런
- Servlet
- java
- QueryDSL
- 김영한
- springdatajpa
- Thymeleaf
- SpringBoot
- Proxy
- Exception
- Greedy
- 백준
- Android
- pointcut
- 알고리즘
- db
- 자바
- 스프링 핵심 원리
- JPQL
- http
- AOP
- transaction
- JDBC
- spring
- Spring Boot
- 스프링 핵심 기능
- kotlin
- 그리디
- Today
- Total
목록Android (14)
개발자되기 프로젝트
1. Retrofit Retrofit은 HTTP API 통신을 돕는 라이브러리로 쉽고 사용이 간단하다. 2. 의존성 추가 // Retrofit implementation "com.squareup.retrofit2:retrofit:2.9.0" // Retrofit with Moshi Converter implementation "com.squareup.retrofit2:converter-scalars:2.9.0" // GSON implementation 'com.squareup.retrofit2:converter-gson:2.9.0' Gradle에 의존성을 추가. 보통 서버에 JSON을 통해 요청하거나 서버로부터 응답을 받는다. 이 떄 Gson라이브러리를 사용하면 Json Object Kotlin Clas..
1. Fragment? Fragment는 FragmentActivity내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타냄. 한마디로 Fragment는 activity의 모듈식 섹션. 프래그먼트는 항상 액티비티 내에서 호스팅되어야 하며 해당 프래그먼트의 수명 주기는 호스트 액티비티의 수명 주기에 직접적으로 영향을 받는다. 자세한 내용은 아래 공식문서 참고. 프래그먼트 | Android 개발자 | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pa..
Retrofit사용 시 요청이 계속 fail이 나서 검색하던 중 Json to Kotlin class 라는 plugin을 알게되었다. 응답 받을 또는 응답을 줄 json samle을 입력하면 이에 맞춰 클래스를 생성하는 기능을 제공한다... setting -> plugin에서 json이라고 검색하면 가장 먼저 확인할 수 있다. 설치가 되었다면 클래스 생성 시 아래와 같이 확인이 가능하다. 생성할 때 이제 josn sample을 넣어주면 클래스를 생성해준다. 일부러 복잡한 sample을 사용했다. 생성 결과
Android에서 설치 및 설정 | Firebase Documentation Join Firebase at Google I/O 2022 live from Shoreline Amphitheatre and online May 11-12. Register now 의견 보내기 Android에서 설치 및 설정 Firebase에 앱 연결 아직 추가하지 않았다면 Android 프로젝트에 Firebase를 추가합니 firebase.google.com 1. dependency 추가(모듈 수준) implementation 'com.google.firebase:firebase-database-ktx' 2. 예시 //저장 val saveBtn = mAlertDialog.findViewById(R.id.saveBtn) save..
1. Custom Dialog 띄울 layout 준비 2. 사용 방법 val mDialogView = LayoutInflater.from(this).inflate(R.layout.custom_dialog, null) val mBuilder = AlertDialog.Builder(this) .setView(mDialogView) .setTitle("운동 메모 dialog") } 3. 날짜 선택하는 dialog 만들기 //날짜 선택하는 dialog, dateSelectBtn이 눌렸을 경우 dateSelectBtn?.setOnClickListener { val today = GregorianCalendar() val year: Int = today.get(Calendar.YEAR) val month: Int ..
1. dependancy 추가 - project단위 buildscript { repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository } dependencies { ... // Add this line classpath 'com.google.gms:google-services:4.3.10' } } allprojects { ... repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository ... } } - module단위 ..
지금 까지 화면 전환은 Activity 전환을 사용했다. Fragment를 사용하면 한 Activity에서 Fragment전환을 통해 화면만 샥 바꿀 수 있음. 1. navigtion.xml생성 app단위에서 ResourceFile을 추가하자. type을 Navigation으로 지정 자동으로 dependency가 추가된다. 편 ㅡ 안 2.NavHostFragment NavHostFragent란? Fragment가 들어갈 위치, navigation에 따라 navHost에 올라가는 fragment가 전환됨. 사용할 Activity에서 NavHostFragment 추가 그러면 사용할 navigation을 추가할 수 있음. 3. Fragment 생성 처음 보면 다른 코드도 많지만 아래 코드만 남기고 나머지는 삭..
RecyclerView는 ListView의 확장판으로 볼 수 있다. RecyclerView는 Adapter의 ViewHolder를 사용하여 View를 재활용 한다. RecyclerView는 화면에 보이는 View만 생성한다. 1. Item Layout 각 item이 어떻게 들어갈지 와꾸(?)를 잡아야 한다. 2. 사용할 Activity에서 RecyclerView 추가 3. Adapter 생성 itemLayout과 data를 연결하는 역할 //사용할 data를 받음, RecyclerView의 Adapter 상속 class RvAdapter(val items: MutableList) : RecyclerView.Adapter(){ //ViewHolder객체 생성 및 리턴 override fun onCreate..