๐ 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' -- ํ์ผํ์ ๊ตฌ๋ถ ) ..