일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- block scope
- java
- function scope
- react
- LinearLayout
- Eclipse
- android
- 안드로이드
- .kt
- http
- Git
- Retrofit2
- props
- intent
- Kotlin
- javascript
- ReactDOM
- vim
- ViewGroup
- view
- Anro Coroutines
- layout
- Anko SQLite
- ConstraintLayout
- linux
- permission
- RelativeLayout
- cardview
- RecyclerView
- component
- Today
- Total
목록java (6)
이것저것 다 개발
Flavor을 이용한 1개의 소스로 여러가지 버전의 앱 만들기projectFlavors 를 사용하면기능은 같지만 이름만 다르게 한 앱, 무료/유료 버전의 앱을 구분, SDK 버전에 따른 앱이라던지하나의 소스로 여러 버전의 앱을 만들 수 있습니다. 먼저 build.gradle(app) 파일에 flavor 설정이 필요합니다.productFlavors {} 블록에 원하는 설정을 구성합니다.defaultConfig 는 ProductFlavor 클래스에 속해 있으므로 모든 defaultConfig {} 블록 안의 기본 구성을 사용할 수 있습니다.예) productFlavors {} 블록 내부에 versionCode를 명시하지 않아도 defaultConfig {} 블록의 versionCode를 사용함. build...
가장 기본적인 ProgressDialog를 만들어 사용해보겠습니다. 먼저 progressDialog를 생성한 후 Message, Cancelable, ProgressStyle를 작성하겠습니다. ProgressDialog 생성 ProgressDialog progressDialog = new ProgressDialog(this); progressDialog.setMessage("ProgressDialog running..."); progressDialog.setCancelable(true); progressDialog.setProgressStyle(android.R.style.Widget_ProgressBar_Horizontal); setMessage() : ProgressDialog에 들어갈 메시지를 작성..
Kotlin 기초 문법과 Android 적용방법입니다.Android Studio 3.x 버전부터 Project 생성시 Kotlin으로 생성가능합니다.Kotlin Project를 생성하게 되면 manifests와 build.gradle에 위와 같이 추가 됩니다.가장 먼저 눈에 띄는 부분인데 MainActivity extends AppCompatActivity 가 아닌MainActivity : AppCompatActivity() 로 만들어졌습니다. 여기서 : 는 extends의 의미로 사용됩니다.그리고 Impliments는 , 로 사용할 수 있습니다.아래에 소스에서 설명할 Kotlin의 간략 설명입니다.val은 Immutable variable 입니다. java의 final 과 같습니다.var 은 mutab..
Runtime Data Area란 JVM이 Program을 수행하기 위해 OS로 부터 할당받는 메모리 영역입니다.Runtime이란 Class file을 실행하는 과정을 말하는데요.Class file은 JVM이 읽을 수 있는 형태로 번역된 결과물 (Byte Code) 입니다.이때 Class file은 Symbolic Reference만 가지고 있고 Runtime 시에 동적으로 Linking이 일어나게 됩니다. Runtime Data Area 에는각각의 스레드에서 동작하는 PC Register, JVM Stack, Native Method Stack으로 구성되어 있고공유 스레드에서 동작하는 Heap과 Method Area가 있습니다. PC Register는 JVM 명령의 주소를 가지는 곳입니다.JVM Sta..
OOP (Object Oriented Programming) OOP는 3가지 원칙이 있습니다.1. Encapsulation (캡슐화)Java 에서의 캡슐화의 기본은 Class 입니다. 그 Class 들은 특성과 동작을 결합하여 새로운 데이터 형식을 만듭니다.Class 는 객체 집합에 의해 공유 될 구조 및 동작(Data and Code)을 정의하는 논리적 구조입니다.Class에 의해 정의된 data는 member variables 또는 instance variables 가 있고 이 data에 작동하는 코드는methods 입니다.클래스의 목적은 위와같은 구조와 동작의 복잡성을 캡슐화 한 것이라고 볼 수 있습니다.2. Inheritance (상속)Inheritance는 하나의 Object가 다른 Object..
org.springframework.orm.jpa.JpaSystemExceptionids for this class must be manually assigned before calling save():Spring Boot + MySQL 사용중 에러가 발생하였습니다.. CREATE TABLE TEST (no INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,... );Mysql Test Table 생성 @Id@GeneratedValueprivate Integer no;... @Id 테이블의 Primary Key 라는것을 나타내고@GeneratedValue 를 추가해주어 자동증가를 명시함.