์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- ํ๋ก๊ทธ๋๋จธ์ค
- ์คํฐ๋
- java
- select
- doitandroid
- Kotlin
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ํผ๊ณตํ
- SQL
- ์๋ฃ๊ตฌ์กฐ
- ์๋๋ก์ด๋
- ์๋๋ก์ด๋์คํ๋์ค
- ์ ์ฒ๊ธฐ
- ์ฝํ๋ฆฐ
- Til
- ์ธํ๋ฐ
- ํผ๊ณต๋จ
- ๊ธฐ์ ๋ฉด์
- groupby
- ์ค๋ธ์
- ์นด์นด์ค์ฝํ
- MySQL
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- CS
- ์๋ฐ
- ์ฝํ
- join
- ํผ๊ณต์ฑ๋ฆฐ์ง
- Today
- Total
Welcome! Everything is fine.
[TIL] 220111 ๋ณธ๋ฌธ
๐ป Today I Leaned...
๐ ์๋๋ก์ด๋ ์ ๋ฌธ
- ์ ๊ณต๋ ์์ค๋ก ์น์ฑ ์ด์ด๋ณด๊ธฐ. ๋ด ๋ธ๋ก๊ทธ๋ฅผ ์ด์ด๋ณด์๋ค.
- View๋ฅผ ๋ง๋ค์ด์ Hello World! ์ฐ๊ธฐ
๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญ - New - Java Class๋ก sampleView ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ค. ๊ทธ ๋ค์ Paint๋ฅผ ์ง์ ํ์ฌ ๊ธ์จ๋ฅผ ์ถ๋ ฅํ๋ค. ์ฌ์ค ์ ํํ ์ค๋ช ์ด ์์ด์ Paint๊ฐ ๊ทธ๋์ ๋ญ๋..ํ๋๋ฐ ๊ฒ์ํด๋ณด๋ ๋ง ๊ทธ๋๋ก Paint์ ๊ธฐ๋ฅ์ด ์๋ ํด๋์ค์๋ค. ์์์ ์ ํ ๋ paint.setColor(Color.RED) ๋ผ๊ณ ํ๊ฑฐ๋ ๊ตต๊ธฐ๋ฅผ ์ ํ ๋ paint.setStrokeWidth(30f) ๋ผ๊ณ ํ๋ ๋ฑ.. ๋ณดํต ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ๋ ์ฌ์ฉํ๋๋ฏํ๋ค. ์๋ ์ฝ๋์์๋ paint.setTextSizw(50)๋ก ๊ธ์ ํฌ๊ธฐ๋ฅผ ์ ํด์ฃผ์๋ค. ์ฝ๊ฐ 1ํ๊ธฐ ํ์ด์ฌ ์์ ์๊ฐ๋๊ธฐ๋ ํ๊ณ ..
package com.example.myapplication;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class sampleView extends View{
private Paint paint = new Paint();
public sampleView(Context context) {
super(context);
setBackgroundColor(Color.WHITE);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint.setTextSize(50);
canvas.drawText("Hello world!", 10, 100, paint);
}
}
์ด์ ์ด๋ ๊ฒ ๋ง๋ sampleView๋ฅผ MainActivity์ ๋ฟ๋ ค์ค์ผํ๋๋ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ ฅ๋์ด์๋ ์ฝ๋๋ฅผ ์ง์ฐ๊ณ new sampleView(this)๋ฅผ ์ ์ด์ค๋ค. ์ด๋ ๊ฒ ํ๋ฉด MainActivityrk ์ฌ๋ผ์ฌ ๋ sampleView๊ฐ ๋จ๊ฒ๋๋ค.
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new sampleView(this));
}
}
๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
๐ ํ๋ก์ ํธ ์คํฐ๋
ํญ์ ํท๊ฐ๋ ธ๋ gitbash ์ฌ์ฉํด์ pull ํ๋ ๋ฐฉ๋ฒ! ์์ง๋ง๊ณ ์ ์ด๋์.
์ฐ์ gitlab ์ฌ๋ผ์จ ์ ์ฒด ํ์ผ์์ Clone์ ๋๋ฅด๊ณ ๋งํฌ๋ฅผ ๋ณต์ฌํ๋ค. ๋๋ HTTPS๋ฅผ ๋ณต์ฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ํ๋ ํด๋์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญ ํ Git Besh Here๋ฅผ ๋๋ฅธ๋ค.
๊ทธ๋ผ ์ด๋ฐ ์ฐฝ์ด ๋ฌ๋ค.
git clone + ๋งํฌ๋ฅผ ๋ณต๋ถํด์ฃผ๋ฉด ํด๋ ์์ ํด๋น ์ด๋ฆ์ ํด๋๊ฐ ๋ ์๊ธด๋ค.
cd + ์๊ธด ํด๋์ด๋ฆ์ ์ ๋ ฅํด ๊ทธ ํด๋ ์์ผ๋ก ๋ค์ด๊ฐ ํ
git pull origin master๋ฅผ ์ ๋ ฅํ๋ฉด ๋! ์ด์ ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ด๊ณ ์์ ํ ํ push ํ๋ฉด ๋๋ค.
๐ ์ํ์ฝ๋ฉ - DATABASE2 - MySQL
MySQL ํ ์ด๋ธ์ ์์ฑ
create table in mysql cheat sheet ๋ผ๊ณ ๊ฒ์ํ์ฌ mysql ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ์๋๋ ๊ฒ์๊ฒฐ๊ณผ ์ฐพ์ ์๋ฃ ์ค ํ๋์ด๋ค. ํ ์ด๋ธ์ ์์ฑํ๊ธฐ ์ ์,๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ก๊ทธ์ธ์ํ ํ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง)๋ฅผ ์ฌ์ฉํ ์ง ์ง์ ํด์ผํ๋ค.
CREATE TABLE tbl(
c1 datatype(length)
c2 datatype(length)
...
PRIMARY KEY(c1)
)
c1์ ์ฒซ๋ฒ์งธ column์ ๊ฐ๋ฆฌํจ๋ค. ๋ํ ๊ทธ ๋ค์ datatype์ ๋ถ์ฌ์ฃผ๋๋ฐ, ์ด๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ํ ๊ธฐ๋ฅ์ด๋ค.column์ ๋ค์ํ ํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ์ ์๋ ์คํ๋ ๋์ํธ์ ๋ฌ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ column์ ๋ฐ์ดํฐํ์ ์ ๊ฐ์ ํ ์ ์๋ค.
- NOT NULL : ๊ฐ์ด ์๋ ๊ฒ์ ํ์ฉํ์ง ์์. ์ฆ, ๋น์นธ์ธ์ฑ๋ก ๋ฑ๋กํ ์ ์์.
- AUTO_INCREMENT : ๊ฐ ์๋์ฆ๊ฐ
- VARCHAR(size) : ์ ๋ ฅํ ์ ์๋ ๊ธ์ ์์ ์ ํํ ์ ์์.
- PRIMARY KEY(id) : ๊ณ ์ ํ ๊ฐ์ ์ปฌ๋ผ์ ์ง์ ํ๋ฉฐ, ์ค๋ณต์ ํ์ฉํ์ง ์์
MySQL์ CRUD
Create / Read / Update / Delete ์ค์์๋ ์ค์ํ ๊ฒ์ Create์ Read์ด๋ค. ์์ฑํ์ง ์์ผ๋ฉด ์กด์ฌํ์ง ์๊ณ , ์ฝ์ง์๋๋ค๋ฉด ์์ฑํ ์ด์ ๊ฐ ์๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ฉด Create์ Read๋ ๋ฐ๋์ ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋ฌ๋ Update์ Delete๋ ์์ ์๋ ์๋ค. ์์ ๊ณผ ์ญ์ ๊ฐ ๊ธ๊ธฐ์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฅผ ๋ค๋ฉด, ์ญ์ฌ์ ํ ๋ถ๋ถ์ ์์ ๋์ด์๋ ์๋๋ค. ๋๋ ์ด๋ ํ ๊ฑฐ๋๋ด์ญ์ด ์ญ์ ๋๋ค๋ฉด ๊ทธ๊ฒ์ ๋ฒ์ฃ๊ฐ ๋ ์ ์๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 220113 (0) | 2022.01.13 |
---|---|
[TIL] 220112 (0) | 2022.01.12 |
[TIL] 220110 (0) | 2022.01.10 |
[TIL] 220109 (0) | 2022.01.09 |
[TIL] 220107 (0) | 2022.01.07 |