์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ค๋ผํด
- Python
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๊ฐ๋ฐ
- K๋ฐฐํฐ๋ฆฌ
- ์๋ฐ
- ComputerScience
- ๋ ์
- database
- html
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๊นํ๋จ
- ๋ฐ์ํ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- css
- ์ฅํธ์์ค
- ์ฑ
- ์ปดํจํฐ๊ณผํ
- ํ์ด์ฌ
- ์ํ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ๊น๋ฏธ๊ฒฝ
- Java
- JavaScript
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ํ๋ก๊ทธ๋๋ฐ
- ๋ผํ๋ผ์ค์๋ง๋
- ์ฝ๋ฉ
- Today
- Total
๋ชฉ๋กfull stack (143)
JiYoung Dev ๐ฅ
์ถ๋ ฅ echo : ์ถ๋ ฅ printf : ์ถ๋ ฅ (๊ฐํ ์ํจ) ๋ณ์ ๋ณ์์ ๊ฐ ํ ๋น์ ๋์ ์ฐ์ฐ์๋ก ๋ณ์ ์ฌ์ฉ์์๋ $ export ์๋ฐ์์ public๊ณผ ๋น์ทํ ์ญํ Array ๋ฐฐ์ด์ ์ธ : () ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ญ์ : unset ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ถ๊ฐ : arr[idx] = "" List ๋ฆฌ์คํธ ์ ์ธ : () ๋งค๊ฐ๋ณ์ expr ๋์ด์ฐ์ง ์ฃผ์ ํจ์ function func(){ ์คํ๋ฌธ์ } if๋ฌธ #!/bin/bash if [ 100 -eq 200] then echo "100๊ณผ 200์ ๊ฐ๋ค" else echo "100๊ณผ 200์ ๋ค๋ฅด๋ค" fi exit 0 case๋ฌธ #!/bin/bash echo "๋ฆฌ๋ ์ค๊ฐ ์ฌ๋ฏธ์๋์? (yes/no)" read answer case $answer in yes | y | Y ..
UNION : ์ค๋ณต ์ ๊ฑฐ UNION ALL : ์ค๋ณต ํฌํจ ํน์ง1. ์ปฌ๋ผ์ ์ฒซ๋ฒ์งธ ์ปฌ๋ผ์ ๋ฐ๋ผ๊ฐ๋ค. SELECT ์๋งค๋ฒํธ, ๋ฎค์ง์ปฌ์ด๋ฆ, ๋ฎค์ง์ปฌ๊ฐ๊ฒฉ FROM ๋ฎค์ง์ปฌ์๋งค๋ด์ญ UNION ALL SELECT ์๋งค๋ฒํธ, ์ฝ์ํธ์ด๋ฆ, ์ฝ์ํธ๊ฐ๊ฒฉ FROM ์ฝ์ํธ์๋งค๋ด์ญ UNION ALL SELECT ์๋งค๋ฒํธ, ๊ทน์ด๋ฆ, ๊ทน๊ฐ๊ฒฉ FROM ๊ทน์ฅ์๋งค๋ด์ญ ; ํน์ง 2. ์ปฌ๋ผ์ ๊ฐ์์ ์๋ฃํ์ด ์ผ์นํด์ผ ํจ! ์ง์ ๋ฌธ์ํ์ด๋ NULL๊ฐ์ ์ง์ ํ์ฌ ํด๋น ์ปฌ๋ผ์ ์ฌ์ฉํ ์ ์๋ค. oracle ๋ฒ์ ์ ๋ฐ๋ฅธ ์ฐจ์ด ์ค๋ณต์ ๊ฑฐ + ์ ๋ ฌ = union ์ค๋ณต x + ์ ๋ ฌ x = union all (๊ณต๊ณต๊ธฐ๊ด ๋ฑ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฒ์ ) union = ์ค๋ณต union all = ์ค๋ณตx ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ด๋ ์๋ชป ์ ๊ทธ๋ ์ด๋ํ๋ค๊ฐ ๊ธฐ์กด๊ฒ ์๋์ํ ์ ์์
๋ฐฑ์ ํ ์ด๋ธ ์์ฑ CTAS : CREATE TABLE AS SELECT(CTAS) SELECT ๋ฌธ์ ๊ฒฐ๊ณผ๋ก๋ถํฐ ์ ํ ์ด๋ธ์ ์์ฑํ๋ค. CREATE TABLE TB_CUST_BAK AS SELECT * FROM TB_CUST; --๋ฐ์ดํฐ์ ์๋ฃํ๊น์ง ํ๋ฒ์ ๋ค์ด๊ฐ(PK, FK ๋ณต์ฌ๋ ๋ถ๊ฐ) CREATE TABLE TB_CUST_BAK AS SELECT * FROM TB_CUST WHERE 1=0; -- TB_CUST์ ๋๊ฐ์ ํํ์ ํ ์ด๋ธ ์์ฑ (๋ฐ์ดํฐ X)
-- MERGE MERGE INTO TB_CUST_TEL USING DUAL ON ( CUST_ID = 'C0007' AND TEL_DVCD = 'ํด๋ํฐ') WHEN MATCHED THEN UPDATE SET TEL_NO = '010-7777-7777' WHEN NOT MATCHED THEN INSERT (CUST_ID, TEL_DVCD, TEL_NO) VALUES ('C0007', 'ํด๋ํฐ', '010-7777-7777'); SELECT * FROM TB_CUST_TEL;
์กฐ์ธ ๋ฌธ๋ฒ -- ์กฐ์ธ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ SELECT A.CUST_ID , A.CUST_NAME , A.SCORE , B.GRADE_NAME FROM TB_CUST A , TB_GRADE B WHERE A.SCORE BETWEEN B.STS_SCORE AND B.END_SCORE; ์๋ธ์ฟผ๋ฆฌ ๋ฌธ๋ฒ -- ์๋ธ ์ฟผ๋ฆฌ๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ SELECT A.CUST_ID , A.CUST_NAME , A.SCORE , ( SELECT GRADE_NAME FROM TB_GRADE WHERE A.SCORE BETWEEN STS_SCORE AND END_SCORE) AS GRADE_NAME FROM TB_CUST A; DECODE ๋ฌธ๋ฒ -- DECODE๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ SELECT A.CUST_ID , A.CUST_NAME ,..
======================= -- Linux 4์ฅ ํธ์ง๊ธฐ ========================= vi ํ์ผ๋ช ํธ์ง์ํ ์ด๋ a, i, o, O a: ์ปค์ ์ ๋ค์ชฝ์ ์ฝ์ i: ์ปค์ ์ ์์ชฝ์ ์ฝ์ o: ์ปค์ ์ ์๋์ชฝ์ ์ฝ์ O: ์ปค์ ์ ์์ชฝ์ ์ฝ์ :wq - ์ ์ฅํ๊ณ ์ข ๋ฃํ๊ธฐ :q! - ํธ์ง๋ฌธ์ ๋ฒ๋ฆฌ๊ณ ์ข ๋ฃํ๊ธฐ ๋ช ๋ น๋ชจ๋ [n]r : ํ ๋ฌธ์(char) ์์ [n]dd : [n]์ค ์ญ์ [n]x : [n]๋ฌธ์๋ฅผ ์ญ์ [n]yy : [n]์ค์ ๋ณต์ฌ p : ๋ณต์ฌํ ์ค์ ๋ถ์ฌ๋ฃ๊ธฐ cw : ๋จ์ด๋ฅผ ์์ gg : ๋ฌธ์์ ์ฒ์์ผ๋ก ๊ฐ๊ธฐ G : ๋ฌธ์์ ๋ง์ง๋ง์ผ๋ก ๊ฐ๊ธฐ G ๋ผ์ธ๋ชจ๋ /๋ฌธ์์ด -> ๋ฌธ์์ด์ ์ปค์ ์ด๋ :u -> ์ง์ ์์ ์ทจ์ :e! -> ํ์ฌ ํธ์ง๋ฌธ์ ๋ฒ๋ฆฌ๊ณ , ์ต์ด ๋ฌธ์๋ก ๋ค์์ฝ์ด์ค๊ธฐ.. ..
EXISTS ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ๋ ์ฌ์ฉ ๋ํ์ ์ธ ์๊ด์๋ธ์ฟผ๋ฆฌ ์๋ธ์ฟผ๋ฆฌ : ์ฟผ๋ฆฌ ์์ ๋ค์ด์๋ ๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ ์๊ด์๋ธ์ฟผ๋ฆฌ : ์๋ธ์ฟผ๋ฆฌ๊ฐ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ์ปฌ๋ผ์ ์ฌ์ฉํ ๋ ์คํ์์ = ๋ฉ์ธ์ฟผ๋ฆฌ๋ถํฐ ์คํ ๋น์๊ด์๋ธ์ฟผ๋ฆฌ : ์๋ธ์ฟผ๋ฆฌ๊ฐ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ์ปฌ๋ผ์ ์ฌ์ฉํ์ง ์์ ๋ ์คํ์์ = ์๋ธ์ฟผ๋ฆฌ๋ถํฐ EXISTS ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ; ์ฑ๋ฅ NOT EXISTS : ์กด์ฌํ์ง ์๋ ์กฐ๊ฑด์ ์ฐพ๋ ๋ฌธ๋ฒ
์ : ๋ํํ ์ธํฐํ์ด์ค → ๋ช ๋ น์ด ์ฌ์ฉ์์ ์ด์์ฒด์ ์ปค๋ ์ฌ์ด์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ธ๋ ์ธต ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ์คํํ๋ ์ญํ ์ฌ์ฉ์์ ์ปค๋์ ์์ฌ์ํต์ ๋ด๋น ์์ ๋๋ ํ ๋ฆฌ ์ฌ์ฉ์๊ฐ ๋ฆฌ๋ ์ค ์์คํ ์ ์ ์ํ์ฌ ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ ํ ๋๋ ํ ๋ฆฌ ๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋น๋๋ ๋๋ ํ ๋ฆฌ ์ฌ์ฉ์ ๊ณ์ ์ ์ฒ์ ๋ง๋ค๋ ์ง์ ์ ๋๊ฒฝ๋ก ๋ฃจํธ๋ก ๋ถํฐ ์์ Ping Test ๋คํธ์ํฌ ์์ ์๋ ๊ฐ๊ฐ์ ํธ์คํธ๊ฐ ํต์ ์ด ์ด์์๋์ง, ์๋๊ฐ ์ผ๋ง๋ ๋์ค๋์ง ํ์ธํ๊ธฐ ์ํ ์์ -- ping test C:\Users\smhrd> ping raspberrypi.local C:\Users\smhrd> ping 221.156.60.77 221.156.60.77์ ์๋ต: ๋ฐ์ดํธ=32 ์๊ฐ=2ms TTL=63 221.156.6..
Thread ํ์ ์ค๋ ๋ ์ ์ฅ ์ปดํจํฐ ์์ ์ CPU๊ฐ ํจ. CPU๋ ํ๋ฒ์ ํ๋์ ์ผ์ฒ๋ฆฌ๋ฅผ ํจ ์์ ์ค์ผ์ฅด๋ง์ ํตํด ๋ฉํฐ ์ค๋ ๋๋ฅผ ๊ฐ๋ฅํ๊ฒ ํจ → ์๋ถํ ์์คํ ์ค๋ ๋ ๋ผ์ดํ์ฌ์ดํด (์ค๋ ๋ ์๋ช ์ฃผ๊ธฐ) ์ฒซ๋ฒ์งธ ์ค๋ ๋๋ ๋๋ฒ์งธ ์ค๋ ๋์๊ฒ ์๋ณด : yeild ๋๋ฒ์งธ ์ค๋ ๋๋ ์ฒซ๋ฒ์งธ ์ค๋ ๋์ cpu๋ ๊ฐ๋ก์ฑ : interupt start(), run(), yeild(), interupt(), sleep() ๋ฑ์ ๋ฉ์๋๋ก ๊ตฌํ์ด ๋์ด ์์ ์ค๋ ๋1 ์์ ํ ๋ค์ ์คํ๋ ๋๋ run() ์ํ๋ก ์คํ๋จ(๋ค์ start() X) Handler ์๋๋ก์ด๋์์ ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Handler๊ฐ ํ์ํจ ์๋๋ก์ด๋ ์ดํ์ ์คํ์ํค๋ฉด Task๊ฐ ์์ฑ๋๊ณ ๊ทธ ์์ activity๋ค์ด ์์ด๋ ๊ตฌ์กฐ ์๋๋ก์ด๋๋ ์ดํ์ ์ฌ๋ฌ..
1. Templete.xml ํ์ผ์ ์ค๋ฅธ์ชฝ ํก ์ถ๊ฐ โ ์ค์! ๊ฐ์ ํ์ผ์ ์ถ๊ฐํ ๊ฒ 2. ํ์ฌ ๋ก๊ทธ์ธํ ID๋ฅผ adapter์ ์์ฑ์๋ก ์ ๋ฌ => ๋ฉ์์ง ์ฃผ์ธ 3. adapter ํด๋์ค์ onBindView ๋ฉ์๋์์ data.get(position).name (๋ฉ์์ง ์ฃผ์ธ)๊ณผ ์์ฑ์๋ก ์ ๋ฌ๋ id๋ฅผ ๋น๊ต 4. ์ผ์นํ๋ค๋ฉด ์ผ์ชฝ๋ทฐ๋ gone, ์ค๋ฅธ์ชฝ ๋ทฐ๋ visible tip! ํ ํ๋ฆฟ์ ๋ทฐ๊ฐ ์ถ๊ฐ๋์ผ๋ viewHolder๋ ์์ ์ด ํ์