일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android
- intent
- 안드로이드
- Kotlin
- function scope
- RelativeLayout
- .kt
- LinearLayout
- linux
- RecyclerView
- Anro Coroutines
- javascript
- Anko SQLite
- block scope
- java
- react
- component
- Retrofit2
- view
- permission
- layout
- ReactDOM
- vim
- cardview
- http
- ViewGroup
- Eclipse
- props
- Git
- ConstraintLayout
- Today
- Total
목록All (39)
이것저것 다 개발
Fragment에서 Activity의 method를 사용하는 법입니다.간단한 예제로 설명하겠습니다. MainActivity.javapublic class MainActivity extends AppCompatActivity {...private Button btn;...public void testMethod() {Log.d("MainActivity", "Test Method 입니다..");}...}TestFragment.javapublic class TestFragment extends Fragment {...((MainActivity) getActivity()).testMethod();...}MainActivity의 public method를 사용할 수 있습니다. ((MainActivity) getA..
Eclipse에 STS(Spring Tool Suite) Plugin이 기본적으로 설치가 되어있다는 가정하에 시작하겠습니다.Spring Start Project 를 선택해주세요.Java Version, Package, Build Tool 등을 선택해주세요.아래에 많은 Dependency들을 선택할 수 있는데 저는 Web 만 선택하겠습니다.위와 같이 build.gradle 파일에 dependencies 들이 추가된 것을 확인할 수 있습니다.프로젝트 생성이 끝나게 되면 Application.java 가 생성됩니다.Controller를 만들어줍니다.위와 같은 화면을 확인할 수 있습니다.
개행문자란 컴퓨터에서 줄바꿈을 나타내는 제어문자 입니다. CR (Carrige Return, \r, 0x0d) 로 시작위치로 복귀한다는 의미입니다. LF (Line Feed, \n, 0x0a) 로 새로운 행을 추가한다는 의미입니다. 리눅스에서는 개행문자로 LF (0x0a) 만 사용됩니다. 하지만 윈도우에서는 개행문자로 CRLF (0x0d 0x0a) 로 표시하여 1Byte가 더 크게 적용됩니다. 개발자의 경우 협업을 하게 되는데 리눅스 환경의 개발자와 윈도우 환경의 개발자가 있다면 개행문자로 인한 Git 이나 SVN을 사용하여 Commit을 하게된다면 개행문자로 인해 전체 소스가 바뀌는 현상을 볼 수 있습니다. 매 행마다 들어가는 윈도우의 CR 때문인데 이러한 문제를 해결하기 위해 흔히 사용하는 IDE인 ..
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 를 추가해주어 자동증가를 명시함.
인텐트(Intent)란?? 액티비티를 포함한 각종 컴포넌트를 동작시키기 위한 매개체 입니다.Intent intent = new Intent(this, BActivity.class);startActivity(intent);위의 간단한 코드처럼 화면을 이동할때도 쓰이지만Intent intent = new Intent(this, BActivity.class);intent.putExtra("key", value);startActivity(intent);이처럼 Activity간 데이터를 전달하는 역할도 합니다. 이때 한가지 의문점으로 AActivity와 BActivity가 실행되면서 각각의 프로세스로 2개가 실행되는데서로 다른 프로세스는 서로의 메모리를 절대 참조할 수 없습니다.하지만 Kernel Space(커널..
RecyclerView + CardView 사용법입니다. RecyclerView는 ListView 보다 더욱 향상되고 유연해진 View 입니다.RecyclerView는 위와 같은 구조로 되어있습니다. 먼저 프로젝트를 생성해줍니다. Alt + Ctrl + Shift + s 를 누르게 되면 아래와 같이 Project Structure 화면이 뜹니다. recyclerview 를 선택한 후 OK 버튼을 누릅니다.마찬가지로 CardView도 추가해줍니다.위와 같이 build.gradle 파일에 dependencies가 추가 됩니다. (CardView 추가된게 빠졌네요..) 프로젝트의 전체적인 구조는 MainActivity, RvAdapter, activity_main.xml, list_item.xml 입니다. M..
ViewGroup의 편의성, 성능, 유연성에 대한 글 입니다. LinearLayout 편의성 ★★★★★성능 ★★☆☆☆유연성 ★★★★☆ RelativeLayout편의성 ★★★☆☆성능 ★★★★☆유연성 ★★★★☆ AbsoluteLayout편의성 ☆☆☆☆☆성능 ★★★★★유연성 ☆☆☆☆☆ FrameLayout 평가불가 GridLayout편의성 ★★☆☆☆성능 ★★★★☆유연성 ★★☆☆☆ TableLayout편의성 ★★☆☆☆성능 ★☆☆☆☆유연성 ★★★☆☆ 개인적으로 LinearLayout, RelativeLayout 을 많이 사용하고 다른 개발자 분들도 마찬가지 일거라고 생각합니다. 직접 사용해보니 처음 접할때는 LinearLayout이 View를 배치하기엔 편리하고 이해하기 쉬웠습니다. 하지만 점점 복잡한 화면을 구..
Material Icon 등록 및 사용법 입니다.drawable folder를 오른쪽 클릭해주세요.Vector Asset을 선택해주세요위에 보이는 icon : 옆 버튼을 눌러주세요.원하는 Icon을 선택해주세요drawable folder 아래에 Icon이 생성됩니다.이렇게 android:background="@drawable/ic_name 으로 화면에 띄울 수 있습니다.ic_name.xml 에서 크기나 색을 바꿀 수도 있습니다.