๐Ÿ“† Today I Learned(๊ฐœ๋ฐœ์–ธ์–ดํ•™์Šต)

    [JAVA] ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ(substring() ํ™œ์šฉ)

    substring() substring()์€ ์‹œ์ž‘์ง€์ ๊ณผ ์ข…๋ฃŒ์ง€์ ์„ ์ง€์ •ํ•˜์—ฌ ๋ฌธ์ž์—ด์˜ ํŠน์ •๋ถ€๋ถ„์„ ์ž˜๋ผ๋‚ด๊ฑฐ๋‚˜ ์ด์–ด๋ถ™์ด๋Š”๊ฒƒ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ™œ์šฉํ˜•ํƒœ substring( int startIndex ) : ์ง€์ •ํ•œ index๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ๋๊นŒ์ง€ ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. substring( int startIndex , int endIndex ) : ์ง€์ •ํ•œ ์‹œ์ž‘index๋ถ€ํ„ฐ ์ข…๋ฃŒindex๊นŒ์ง€ ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํ™œ์šฉ์˜ˆ์‹œ class Solution { public String solution(String my_string, String overwrite_string, int s) { String answer = ""; String a = my_string.substring(0,s); String b = my_string.s..

    [JAVA] ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์”ฉ ๋‚˜๋ˆ„๊ธฐ(toCharArray(), charAt() ํ™œ์šฉ)

    ๋ฐฉ๋ฒ• 1) toCharArray() ํ™œ์šฉ import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for (char ch : a.toCharArray()) System.out.println(ch); } } toCharArray()๋Š” charํƒ€์ž…์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ํ•œ๊ธ€์ž์”ฉ ๋‚˜๋ˆ„์–ด์„œ ์ƒ์„ฑ๋œ charํƒ€์ž… ๋ฐฐ์ผ์— ์ง‘์–ด๋„ฃ์–ด ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค. ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ ํ›„์— ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค. (๋ฌผ๋ก  ์‚ฌ์šฉ์ž๊ฐ€ ์ฒด๊ฐํ•  ์ •๋„๋Š” ์•„๋‹Œ๋“ฏ..?) ๊ณต๋ฐฑ๋˜ํ•œ ๋ฌธ์ž๋กœ ์ธ์‹์„ ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์‚ฌ์šฉ ์‹œ ๊ทธ์ ์€ ์ฃผ..

    [JAVA] ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ๋ฐ ๋ณ€ํ™˜

    Character ํด๋ž˜์Šค ํ™œ์šฉ ์ „๋‹ฌ๋œ ๊ฐ’์ด ๋Œ€๋ฌธ์ž์ธ์ง€ ๊ตฌ๋ถ„(๋Œ€๋ฌธ์ž ์ผ์‹œ true ์•„๋‹ˆ๋ฉด false) isUpperCase() = Character. isUpperCase( charํƒ€์ž… ๋ณ€์ˆ˜ ); ๋ฌธ์ž์—ด์„ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ ํ›„ ๋ฐ˜ํ™˜ toUpperCase() = ๋ฌธ์ž์—ด๋ณ€์ˆ˜. toUpperCase(); ์ „๋‹ฌ๋œ ๊ฐ’์ด ์†Œ๋ฌธ์ž์ธ์ง€ ๊ตฌ๋ถ„(์†Œ๋ฌธ์ž ์ผ์‹œ true ์•„๋‹ˆ๋ฉด false) isLowerCase() = Character. isLowerCase( charํƒ€์ž… ๋ณ€์ˆ˜ ); ๋ฌธ์ž์—ด์„ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ ํ›„ ๋ฐ˜ํ™˜ toLowerCase() = ๋ฌธ์ž์—ด๋ณ€์ˆ˜.toLowerCase();

    [JAVA] ๋ฌธ์ž์—ด์„ ๊ธฐ๋ณธํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜

    String str = "๊ฐ ํƒ€์ž…์— ๋งž๋Š” ๋ฆฌํ„ฐ๋Ÿด": String โ–ถ byte [ byte value = Byte.parseByte(str); ] String โ–ถ short [ short value = Short.parseShort(str); ] String โ–ถ int [ int value = Integer.parseInt(str); ] String โ–ถ long [ long value = Long.parseLong(str); ] String โ–ถ float [ float value = Float.parseFloat(str); ] String โ–ถ double [ double value = Double.parseDouble(str); ] String โ–ถ boolean [ boolean value = Boolea..

    [JAVA] ๊ฐ’ ๋น„๊ต

    ์ž๋ฐ”๋Š” ๊ธฐ๋ณธํƒ€์ž…(byte, short, int, long, float, double, boolean) ๊ฐ’์ด ๋™์ผํ•œ์ง€ ๋น„๊ตํ•  ๋•Œ๋Š” ==๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  String ํƒ€์ž… ๊ฐ’์ด ๋™์ผํ•œ์ง€ ๋น„๊ตํ•  ๋–„์—๋Š” equals()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. //๊ธฐ๋ณธํƒ€์ž… int a = 4; int b = 4; if(a==b) { System.out.println("equals"); }else { System.out.println("not equals"); } //String ํƒ€์ž… String test1 = "๋ฌธ์ž์—ด"; String test2 = "๋ฌธ์ž์—ด"; if(test1.equals(test2)) { System.out.println("equals"); }else { System.out.println("not equals"); }

    [ORACLE] ํ•ด๋‹น ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์กฐํšŒ

    ๊ฐœ์š” : ๊ธฐ์กด์— ์žˆ๋˜ ๋ฐ์ดํ„ฐํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ•ด์กŒ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ฐ™์€ ํ…Œ์ด๋ธ” ๋ช…์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ๊ณณ์ผ ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์„ ์žฌ์ƒ์„ฑํ•  ๋•Œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์กฐํšŒ๊ฐ€ ํ•„์š”ํ•ด์กŒ๋‹ค. ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋Š” ํ…Œ์ด๋ธ”์ด ์ €์žฅ๋˜๋Š” ์ €์žฅ์†Œ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์ž‘์—… : ์ „์ฒด ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ์กฐํšŒ SELECT * FROM DBA_TABLESPACES; ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ํ…Œ์ด๋ธ”๋ช…์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์กฐํšŒ SELECT TABLESPACE_NAME, TABLE_NAME FROM ALL_ALL_TABLES WHERE TABLE_NAME LIKE '%[์ฐพ๊ณ ์žํ•˜๋Š” ์‹ค์ œํ…Œ์ด๋ธ”๋ช…]%'; ๐Ÿ‘จ‍๐Ÿ’ป ๋‚˜์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ๋Š” ๊ธฐ์กด ์žˆ๋˜ ํ…Œ์ด๋ธ”์„ ๋ฐฑ์—… ํ›„ ๋‹ค..

    [ORACLE] WHERE์ ˆ ํ•œ ์ค„์— ์กฐ๊ฑด ์—ฌ๋Ÿฌ ๊ฐœ

    ๊ฐœ์š” : ์—…๋ฌด ์ˆ˜ํ–‰์ค‘์— ํ…Œ์ด๋ธ”์กฐํšŒํ• ๋•Œ ํŠน์ • ์ปฌ๋Ÿผ์— ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ์กฐ๊ฑด๊ณผ NULL์ธ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐ™์ด ์กฐํšŒํ•ด์•ผ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์ฒ˜์Œ์—๋Š” WHERE์ ˆ์— NOT IN()์„ ์‚ฌ์šฉํ•ด ์กฐํšŒํ•˜์˜€์œผ๋‚˜ COUNT()๋ฅผ ์‚ฌ์šฉํ–ˆ์„๋•Œ ํ™•์ธํ•ด๋ณธ ๋ฐ์ดํ„ฐ ์ˆซ์ž์™€ ๋งž์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ AND์ ˆ์„ ์ถ”๊ฐ€ํ•ด IS NULL์„ ์กฐํšŒํ–ˆ์œผ๋‚˜ ๋‹น์—ฐํ•˜๊ฒŒ๋„ ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค. ( ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š”๋ฐ NULL์ด๋ฉด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค๋‹ˆ ๋ง์ด์•ˆ๋˜์ง€;; ) AND ๋Œ€์‹ ์— OR๋ฅผ ์“ฐ๋ฉด ๋˜์ง€์•Š์„๊นŒํ•ด์„œ ์‚ฌ์šฉํ•ด๋ดค์ง€๋งŒ ๋˜๋Š”์ด๋ผ๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜์ง€์•Š๋Š” ๋ฐ์ดํ„ฐ๊นŒ์ง€๋„ ์กฐํšŒ๊ฐ€ ๋˜์—ˆ๋‹ค. ํ•ด๊ฒฐ : ex) ์‹คํŒจ SELECT * FROM [ํ…Œ์ด๋ธ”๋ช…] A LEFT JOIN [ํ…Œ์ด๋ธ”๋ช…] B ON B.[์กฐ์ธ์ปฌ๋Ÿผ] = A.[์กฐ์ธ์ปฌ๋Ÿผ] WHERE [์กฐ๊ฑด์ปฌ๋Ÿผ] = [์กฐ๊ฑด๊ฐ’..

    [ORACLE] ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ” ์กฐ์ธ ํ›„ ์—…๋ฐ์ดํŠธ

    ๊ฐœ์š” : ํŠน์ • ํ…Œ์ด๋ธ”์—์„œ ํŠน์ • ๋ฉ”๋‰ด์— ์†Œ์†๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์•ผํ•˜๋Š” ์ผ์ด ์ƒ๊ฒผ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ํ…Œ์ด๋ธ”์—๋Š” ์กฐ๊ฑด์ ˆ์„ ์ค„ ์ˆ˜ ์žˆ์„ ๋งŒํ•œ ์ปฌ๋Ÿผ์ด ์กด์žฌํ•˜์ง€ ์•Š์•˜๊ณ  ๊ธฐ์กด์—๋„ ๋‹ค๋ฅธํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”์ด์—ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์—…๋ฐ์ดํŠธ๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋˜ํ•œ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๊ณผ์˜ ์กฐ์ธ์„ ํ†ตํ•ด ์กฐ๊ฑด์„ ์ฃผ์–ด ์ˆ˜ํ–‰ํ•ด์•ผํ•œ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ํ•ด๋ณด์•˜์ง€๋งŒ ๊ธฐ์กด UPDATE๋ฌธ์œผ๋กœ๋Š” ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค. ๊ธฐ์กด ์‹คํ–‰๋ฌธ : --์„ค๋ช… UPDATE ( SELECT * FROM [๋ฉ”๋‰ด์ฝ”๋“œ๋ฅผ ํฌํ•จํ•œ ํŒŒ์ผ๊ด€๋ จ ํ…Œ์ด๋ธ”] R, [ํŒŒ์ผ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”] F WHERE r.orikey = f.file_idx -- [์กฐ์ธ์กฐ๊ฑด] AND r.[๋ฉ”๋‰ด๊ตฌ๋ถ„์ปฌ๋Ÿผ] = '813' -- ๋ฉ”๋‰ด๊ตฌ๋ถ„ AND f.[ํŒŒ์ผํƒ€์ž…๊ตฌ๋ถ„์ปฌ๋Ÿผ] = '364' -- ํŒŒ์ผํƒ€์ž…๊ตฌ๋ถ„ ) ..