์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋๋ก์ด๋
- Til
- ๊ธฐ์ ๋ฉด์
- ํ๋ก๊ทธ๋๋จธ์ค
- doitandroid
- SQL
- ํผ๊ณตํ
- ํผ๊ณต์ฑ๋ฆฐ์ง
- ์๋ฐ
- CS
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์ ์ฒ๊ธฐ
- MySQL
- ์ค๋ธ์
- ํผ๊ณต๋จ
- Android
- ์ฝํ๋ฆฐ
- select
- Kotlin
- ์๋๋ก์ด๋์คํ๋์ค
- ์ฝํ
- groupby
- ์นด์นด์ค์ฝํ
- ์๋ฃ๊ตฌ์กฐ
- ์๊ณ ๋ฆฌ์ฆ
- ์คํฐ๋
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- java
- join
- ์ธํ๋ฐ
- Today
- Total
Welcome! Everything is fine.
[TIL] 220121 ๋ณธ๋ฌธ
๐ป Today I Leaned...
๐ ์์ดํฐ ์ฑ ๊ฐ๋ฐ(Swift4 & iOS11) ์ ๋ฌธ 1ํธ
๋ณ์์ ์์
var r = 3.123
let p = 3.1415926535
์์ ์ฝ๋์์ var์ ๋ณ์ ํค์๋๋ก, r์ด๋ผ๋ ๋ณ์๋ฅผ ์ฐ๊ฒ ๋ค๊ณ ์ ์ธํ ๊ฒ์ด๋ค. ์ ์ธํ๊ณ ๋์ ์ฒ์์ผ๋ก ๊ฐ์ ๋ฃ๋ ๊ฒ์ ์ด๊ธฐํ๋ผ๊ณ ํ๋ค. 3.123์ด๋ผ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ , ๊ทธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ r์ด๋ผ๋ ์ด๋ฆ์ ๋ถ์ฌ r์ ๊ฐ์ ธ๋ค ์ฐ๋ ๊ฒ์ ์๋ฏธํ๋ค. let์ ์์ ํค์๋๋ก, p๋ผ๋ ์์๋ฅผ ์ฐ๊ฒ ๋ค๊ณ ์ ์ธํ ๊ฒ์ด๋ค.
โ ๋ณ์์ ์์์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์
- ๊ณตํต์ : ๋ณ์์ ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ์ด๋ฆ์ ๋ถ์ฌ ๊ฐ์ ธ๋ค ์ธ ์ ์๋ค.
- ์ฐจ์ด์ : ์ด๊ธฐํ ํ ํ์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋๋/์๋๋์ ์ฐจ์ด๋ค. ๋ณ์๋ ๊ฐ์ ๋ฐ๊ฟ๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ์์๋ ์ด๊ธฐํ ํ ํ์ ๊ฐ์ ๋ฐ๊พธ๋ฉด ์๋ฌ๊ฐ ๋๋ค.
โ์ฃผ์
// ์ฃผ์์ ์ด๋ ๊ฒ ์จ์.
/* ์ฌ๋ฌ์ค ์ฃผ์์
์ด๋ ๊ฒ
์ฐ๊ณ ์.
*/
ํ๋ก๊ทธ๋๋ฐ ํต์ฌ ๊ฐ๋
func circleArea(r:Double) -> Double {
return r * r * pi
}
circleArea(r: 3.123)
circleArea(r: 5.456)
ํจ์๋ฅผ ์ฐ๋ฉด ์ค๋ณต๋ ์ฝ๋๋ฅผ ์ฐ์ง ์์๋ ๋๊ฒ ๋๋ฌธ์ ๋ ํธ๋ฆฌํ๋ค.
class Circle {
var radius = 3.123
let pi = 3.1415926535
func circleArea(r:Double) -> Double {
return r * r * pi
}
}
ํด๋์ค๋ ๋ณ์, ์์, ํจ์๋ค์ ๋ฌถ์ด ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ๋ง๋ ๊ฒ์ด๋ค. ๊ฐ๋จํ ๊ฐ๋ ์ด๋ผ ๊ฐ๋ณ๊ฒ ์๊ธฐ์ํค๊ณ ์ง๋๊ฐ๋ค.
์๋ฃํ
var message = "Hello~"
var isLogin = false
var day = 27
var weight = 65.5
๋ณ์์ ์์์๋ ๋ฌธ์ํ, ๋ ผ๋ฆฌํ, ์ ์ํ ๋ฑ ๋ค์ํ ๊ฐ์ ์ ์ฅํ ์ ์๋ค. option + ํด๋ฆญ์ ํด๋ณด๋ฉด var message : String์ด๋ผ๊ณ ์ ํ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ์๋ฃํ์ ๋ช ์ํ์ง ์์๋ ๋ด๋ถ์ ์ผ๋ก ํ์ ์ ์ถ๋ก ํด์ ์ ์ฅ๋๋ค๋ ์๋ฏธ์ด๋ค.
var message // ์๋ฌ
๋ง์ฝ ์ ์ฝ๋์ฒ๋ผ ์ฐ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ํ์ ์ ๋ช ์ํ์ง๋ ์์๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ง ์์ ์ปดํจํฐ๊ฐ ์ถ๋ก ํ ์๋ ์์ด์ ์๋ฌ๊ฐ ๋๋ค.
var message : String
์ด๋ ๊ฒ ํ์ ์ ๋ช ์ํด์ฃผ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด ์ปดํจํฐ๊ฐ ์ถ๋ก ํ ์ ์๋๋ก ๋ง๋ค์ด์ค์ผํ๋ค. ์ค์ํ ์ ์ Swift ์์ ํ๋ฒ ํ์ ์ด ์ ํด์ง๋ฉด ๋ค๋ฅธ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค๋ ์ ์ด๋ค. ๋ํ Floatํ๊ณผ Doubleํ์ ๋ํด ์ ๊น ์ง๊ณ ๋์ด๊ฐ์๋ฉด, Doubleํ์ด Floatํ์ ๋นํด 2๋ฐฐ์ ์ ๋ฐ๋๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์์์ ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋๋ Doubleํ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์๋ค.
๐ ์ํ์ฝ๋ฉ - DATABASE2 - MySQL
MySQL ํด๋ผ์ด์ธํธ
๋ง์ MySQL ํด๋ผ์ด์ธํธ ์ค ํ๋๋ ์ง๊ธ๊น์ง ํ MySQL Monitor์ด๋ค. MySQL ์๋ฒ๋ฅผ ์ค์นํ๋ฉด ํจ๊ป ์ค์น๋๊ธฐ ๋๋ฌธ์ ์ด๋์๋ ์์ผ๋ฉฐ, ๋ง์ฐ์ค๋ฅผ ๊ฐ์ง๊ณ ๊ฐ๋จํ ์กฐ์ํ ์ ์๋ GUI๊ฐ ์๋๋ผ ๋ช ๋ น์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ CLI ํ๋ก๊ทธ๋จ์ด๋ค. ๋ฐ๋ฉด MySQL Workbench๋ GUI ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ธ๋ฐ, ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ๋ค๋ฅด๋ฏ๋ก ์์ ์๊ฒ ๋ง๋ ๊ฒ์ ์จ์ผํ๋ค.
MySQL Workbench
MySQL ํด๋ผ์ด์ธํธ ์ค ํ๋์ธ MySQL Workbench๋ฅผ ์ฌ์ฉํด๋ณด์! ์ฐ์ ๊ฒ์ ์์ง์ 'mysql workbench'๋ผ๊ณ ์ ๋ ฅํ๊ณ ๋ค์ด๋ก๋๋ฅผ ํด์ค๋ค.
* mysql -u root -p -hlocalhost ์์ -h๋ host์ ์ฝ์์ด๋ค. host๋ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฐ๊ฐ์ ์ปดํจํฐ๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋์ MySQL Monitor๋ก ์ธํฐ๋ท์ ํตํด ๋ค๋ฅธ ์ปดํจํฐ์ ์๋ MySQL ์๋ฒ์ ์ ์ํ๋ ค๊ณ ํ๋ฉด, -h ๋ค์์ ๊ทธ ์๋ฒ์ ํด๋นํ๋ ์ปดํจํฐ์ ์ฃผ์๋ฅผ ์ ์ด์ค๋ค. ์๋ฅผ ๋ค์ด ๊ตฌ๊ธ ์ง์์ด๋ผ๋ฉด? -hgoogle.com ํน์ ํ์ด์ค๋ถ ์ง์์ด๋ผ๋ฉด? -hfacebook.com ๋ผ๊ณ ์ ์ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๊ณ ์๋ MySQL ํด๋ผ์ด์ธํธ๊ฐ ์ค์น๋์ด์๋ ์ปดํจํฐ ๊ทธ ์์ ์ ๊ฐ๋ฆฌํค๋ ์ฝ์๋ ํน์ํ ๋๋ฉ์ธ์ด localhost์ด๋ค.(์์ดํผ ์ฃผ์๋ก ํ๋ฉด 127.0.0.1) ์ด์จ๋ ์ด๊ฒ์ mysql -u root -p๋ผ๊ณ ์๋ตํ๋ฉด ๋๊ฐ๋ค.
MySQL Workbench์ ๋ค ์ค์นํ๋ฉด ์ด๋ฐ ํ๋ฉด์ด๋ค. Connection์ ์๋ก ๋ง๋๋ ๊ธฐ์ค์ด ๊ถ๊ธํด์ ์ฐพ์๋ดค๋๋ฐ, root ๊ณ์ ์ MySQL ๊ด๋ฆฌ์ ๊ณ์ ์ด๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์์ ํ ๋๋ ๋ณ๋์ ๊ณ์ ์ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค๊ณ ํ๋ค. ํ์ง๋ง ์ผ๋จ ์ค์ต์ root ๊ณ์ ์์ ํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง๋ค์ง ์๊ณ ๋ค์ด๊ฐ๋ค.
๋ง์ฝ ๋งจ ์ฒ์ ์คํํ๋ ๊ฒ์ด๋ผ๋ฉด MySQL Connection ์์ ์๋ + ํ์๋ฅผ ๋๋ฅธ๋ค. ๊ทธ๋ผ ์ด๋ฐ ์ฐฝ์ด ๋จ๋๋ฐ, Connection Name๊ณผ User Name์ ์ ๋ ฅํ๋ค. Pasword๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด Store in Vault ...์ ๋๋ฅด๊ณ ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ Hostname์ 127.0.0.1์ MySQL Workbench๊ฐ ์ค์น๋ ์ปดํจํฐ์ MySQL ์๋ฒ์ ์ ์ํ๊ฒ ๋ค๋ ๋ป์ด๋ค. ๋ง์ฝ 127.0.0.1์ด ์๋๋ผ localhost๋ก ๋์ด์๋ค๋ฉด ์ค๋ฅ๊ฐ ๋ ์๋ ์๋๋ฐ, IP์ฃผ์๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ธก ํ๋จ์ Test Connection์ ๋๋ฌ ๋น๋ฐ๋ฒํธ๋ฅผ ๋๋ฅด๋ฉด ์ฑ๊ณตํ๋ค๋ ์ฐฝ์ด ๋จ๋ ์ ์์ ์ผ๋ก ํ ์คํธ ๋ ๊ฒ์ด๋ค. OK๋ฅผ ๋๋ฅด๋ฉด ๋!
์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด ํด๋น ์คํค๋ง๋ก ์ ํ๋๋ค. ์ ํ๋ฉด์ opentutorials๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์์ผ๋ก ํด์ ์คํ์ด ๋ ๋ชจ์ต์ด๋ค. ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ ๊ณ ๋ฒ๊ฐ ๋ชจ์์ ํด๋ฆญํ๋ฉด ์คํ๋๋ค.
๋ง์ฝ ์๋ก์ด ์คํค๋ง๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ์์ ์ํต ๋ชจ์์ Create a new schema in the connected sever๋ฅผ ํด๋ฆญํ ํ Schema Name์ ์ ๋ ฅํ๊ณ Apply๋ฅผ ๋๋ฅด๋ฉด ํด๋น ์์ ์ ํด๋นํ๋ SQL๋ฌธ์ด ๋ณด์ธ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ Apply๋ฅผ ํ๋ฉด ๊ทธ SQL๋ฌธ์ด ์คํ๋๋ค.
์๋ก์ด ํ(ํ ์ด๋ธ)๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ๊ทธ ์์ ์๋ Createa new table in the active schema in the connected sever๋ฅผ ํด๋ฆญํ๊ณ ๋ง๋ ๋ค. ํ์ฌ ํ์ฑํ ๋์ด์๋ ์คํค๋ง์ ๋ง๋ค์ด์ง๋ค. ์ด ์ธ์๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ด ์์ง๋ง ๋ค์์ ๋ฐฐ์ฐ๊ธฐ๋ก ํ๋ค. ์์ ์๊ฒ ๋ง๋ client๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 220125 (0) | 2022.01.25 |
---|---|
[TIL] 220122 (0) | 2022.01.22 |
[TIL] 220119 (0) | 2022.01.19 |
[TIL] 220118 (0) | 2022.01.18 |
[TIL] 220117 (0) | 2022.01.17 |