์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ ์
- JavaScript
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- Java
- ์ํ
- ๋ผํ๋ผ์ค์๋ง๋
- ์ฝ๋ฉ
- ๊ฐ๋ฐ
- K๋ฐฐํฐ๋ฆฌ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ์ฅํธ์์ค
- ์นํผ๋ธ๋ฆฌ์ฑ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ComputerScience
- ๊นํ๋จ
- ๋ฐ์ํ
- ์๋ฐ
- database
- ์ฑ
- ์ค๋ผํด
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ํ์ด์ฌ
- html
- Python
- css
- ํ๋ก๊ทธ๋๋ฐ
- ๊น๋ฏธ๊ฒฝ
- ์ปดํจํฐ๊ณผํ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (213)
JiYoung Dev ๐ฅ
string.substring(start idx, end idx) ์์ idx๋ง ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ๋ง์ง๋ง idx๊น์ง ์๋ผ์ค class Solution { public String solution(String phone_number) { String answer = ""; int size = phone_number.length(); String str = phone_number.substring(size-4); for(int i = 0 ; i < size - 4 ; i++){ answer += "*"; } answer += str; return answer; } }
ํธํ๊ฒ ์ฌ์ฉํ๋ ค๋ฉด autoincrement ์ฌ์ฉํ๋ ํ์id ๊ฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์ปฌ๋ผ์ด ์๋ค๋ฉด ์ด๋ฅผ pk๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํจ db ์ค๊ณ์ ๊ณ ๋ คํ ์ 1. ๊ฐ๊ฐ ํ ์ด๋ธ์ pk๋ ์ ์ค์ ์ด ๋์ด ์๋๊ฐ? 2. ์ธ๋ํค ์ค์ ์ด ์ ๋์๋๊ฐ? ๊ผญ ์ธ๋ํค๋ ์ค์ ์ํด๋ ๋จ → ํ์ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ ๋ ๊ด๋ จ๋ ๋ฐ์ดํฐ ์ง์ฐ๊ณ ์ถ์ ๋, ํ์์ด ์์ด์ผ๋ง ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉ → ์ฐ๊ด๊ด๊ณ๋ ์ค์ ํ๋ ์ธ๋ํค ์ค์ ์ ์ํด๋ ๋จ 3. ๊ฐ๊ฐ์ ์์ฑ์ด ๊ผญ ํ์ํ ์์ฑ์ธ๊ฐ? 4. ์ฃผ์ํฐํฐ ๋จผ์ ํ๋ก๊ทธ๋จ ๊ตฌํ ํ ๋ฉ์ธ ์ํฐํฐ , ํ์ ์ํฐํฐ ์์ผ๋ก ๊ฐ๋ฐํ๋ฉด ํธํ๋ค.
System.Threading.Timer ํ์ฉํ์ฌ Thread ๊ตฌํํ๊ธฐ System.Threading.Timer ์ง์ ๋ ๊ฐ๊ฒฉ์ผ๋ก ๋ฉ์๋๋ฅผ ์คํํ๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณต ์ฌ์ฉ๋ฒ ์ ์ธ System.Threading.Timer thread; ๊ฐ์ฒด ์์ฑ ๋ฐ ์ฐ๋ ๋ ์คํ ๊ฐ์ฒด ์์ฑ์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๊ฒ ๋ ๋ฉ์๋๋ฅผ ์ฝ๋ฐฑ ๋ฉ์๋๋ก ๋ฑ๋กํด์ผ ํจ (ThreadRandNum) thread.Change(num1, num2)์์ num1 ์ ์์ํ๊ธฐ ์ ๋๊ธฐ(์ง์ฐ) ์๊ฐ, num2๋ ๋ฐ๋ณต ์ฃผ๊ธฐ thread = new System.Threading.Timer(ThreadRandNum); thread.Change(0, 2000); BeginInvoke ์ฌ์ฉ ์๋์ฐ ์์ฉํ๋ก๊ทธ๋จ์ UI Thread์ ์ฐ๊ด๋ ๊ฒฝ์ฐ Cross Thread..
ํ๋ก์์ SQL์ ์ ์ฐจ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ์ฌ ์ฌ์ฉํ๋ ๊ธฐ์ SQL์ ๋ํ์ ์ธ ๋น์ ์ฐจํ ์ธ์ด SET SERVEROUTPUT ON; SELECT * FROM TB_CUST; CREATE OR REPLACE PROCEDURE P_SOLD_OUT_YN_DEL AS v_cnt NUMBER := 0; BEGIN DBMS_OUTPUT.PUT_LINE(v_cnt); SELECT COUNT(*) INTO v_cnt FROM TB_CUST ; DBMS_OUTPUT.PUT_LINE(v_cnt); EXCEPTION WHEN OTHERS THEN NULL ; END ; / EXEC P_SOLD_OUT_YN_DEL; ๋ณ์ ์ ์ธ CREATE OR REPLACE PROCEDURE P_SOLD_OUT_YN_DEL AS v_cust_id..
๊ณ์ธต ์ฟผ๋ฆฌ ํ์ฉ์ ๋ฉ๋ด, ๊ฒ์ํ์ ๋๊ธ, ๋๋๊ธ์ ๋ง๋ค ์ ์์ ์์ ์ฟผ๋ฆฌ SELECT ๋ฉ๋ดID , ์์๋ฉ๋ดID , ๋ฉ๋ด์ด๋ฆ , LEVEL , LPAD(' ' , ( LEVEL -1 ) * 2 , ' ' ) || ๋ฉ๋ด์ด๋ฆ FROM ๋ฉ๋ด WHERE 1=1 -- WHERE ์กฐ๊ฑด์ด ์์ผ๋ฉด ๋ฐ๋ก ์์จ๋ ๋จ START WITH ์์๋ฉ๋ดID IS NULL CONNECT BY NOCYCLE ์์๋ฉ๋ดID = PRIOR ๋ฉ๋ดID ORDER SIBLINGS BY ๋ฉ๋ดID ; ์ ํ ์กฐ์ธ(SELF JOIN) SELECT * FROM ๋ฉ๋ด A, ๋ฉ๋ด B WHERE A.์์๋ฉ๋ดID = B.๋ฉ๋ดID; -- ์ ํ์กฐ์ธ (๊ณ์ธต ์ฟผ๋ฆฌ๊ฐ ์๋ ์์ ์ ๊ณ์ธต์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉ) ๋๋๊ธ ๊ตฌํ SELECT ๋๊ธID , ์์๊ธ , ์์ฑ๊ธ , C..