๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

JAVA/Java Programming6

[JAVA] DAO, DTO, VO ์ •๋ฆฌ ์ „์ฒด์ ์ธ ํ๋ฆ„ DB -> DAO -> SERVICE (-MAPPER) -> CONTROLLER -> WEB DAO (Data Access Object) - ์‹ค์ œ๋กœ DB ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ DOMAIN (= Entity) Lesson.java @Data @Getter @Setter @NoArgsConstructor public class Lesson { private int c_idx; private String c_name; private int ag_idx; @Builder public Lesson(int c_idx, String c_name, int ag_idx) { this.c_idx = c_idx; this.c_name = c_name; this.ag_idx = ag_idx; } } L.. 2023. 9. 16.
5์žฅ ์ฐธ์กฐ ํƒ€์ž… 1. ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ธฐ๋ณธ ํƒ€์ž… : byte, char, short, int, long, float, double, boolean ๊ธฐ๋ณธ ํƒ€์ž…์€ ์‹ค์ œ ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ €์žฅ ์ฐธ์กฐ ํƒ€์ž… : ๋ฐฐ์—ด, ํด๋ž˜์Šค, ์—ด๊ฑฐ, ์ธํ„ฐํŽ˜์ด์Šค ์ฐธ์กฐ ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€ ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ €์žฅ 2. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์˜์—ญ 1. ๋ฉ”์†Œ๋“œ(Method) ์˜์—ญ ํด๋ž˜์Šค ๋ณ„๋กœ ๋Ÿฐํƒ€์ž„ ์ƒ์ˆ˜ํ’€, ํ•„๋“œ ๋ฐ์ดํ„ฐ, ๋ฉ”์†Œ๋“œ ๋ฐ์ดํ„ฐ, ๋ฉ”์†Œ๋“œ ์ฝ”๋“œ, ์ƒ์„ฑ์ž ์ฝ”๋“œ ๋“ฑ์„ ๋ถ„๋ฅ˜ํ•ด์„œ ์ €์žฅํ•œ๋‹ค. ๋ฉ”์†Œ๋“œ ์˜์—ญ์€ JVM์ด ์‹œ์ž‘ํ•  ๋•Œ ์ƒ์„ฑ๋˜๊ณ  ๋ชจ๋“  ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ ํ•˜๋Š” ์˜์—ญ์ด๋‹ค. 2. ํž™(Heap) ์˜์—ญ ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋˜๋Š” ์˜์—ญ์ด๋‹ค. ํž™ ์˜์—ญ์—์„œ ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์€ JVM ์Šคํƒ ์˜์—ญ์˜ ๋ณ€์ˆ˜๋‚˜ ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ํ•„๋“œ์—์„œ ์ฐธ์กฐํ•œ๋‹ค. ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜๋‚˜ ํ•„๋“œ๊ฐ€ ์—†๋Š” ๊ฐ์ฒด๋Š” ์“ฐ๋ ˆ๊ธฐ๋กœ ์ทจ๊ธ‰ํ•˜๊ณ  JVM์€.. 2021. 9. 13.
4์žฅ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ 1. ์กฐ๊ฑด๋ฌธ if ๋ฌธ public class Hello { public static void main(String[] args) { int a = 10; if(a>10) { System.out.println(2); } else { System.out.println(5); } } } if-else๋ฌธ public class Hello { public static void main(String[] args) { int num = 83; char score; if(num >= 90) { score='A'; } else if(num >= 80) { score='B'; } else if(num >= 70) { score='C'; } else if(num >= 60) { score='D'; } else { score.. 2021. 9. 12.
3์žฅ ์—ฐ์‚ฐ์ž 1. ์—ฐ์‚ฐ์‹ ํ•„์š”๋กœ ํ•˜๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ˆ˜์— ๋”ฐ๋ผ ๋‹จํ•ญ, ์ดํ•ญ, ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์šฐ์„  ์ˆœ์œ„ ๋‹จํ•ญ > ์ดํ•ญ > ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ์ˆœ์œผ๋กœ ์šฐ์„  ์ˆœ์œ„ ๊ฐ€์ง„๋‹ค. ์—ฐ์‚ฐ์‹์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์‚ฐ์ถœํ•œ๋‹ค. ๋‘ ๊ฐœ ์ด์ƒ์˜ ๊ฐ’์„ ์‚ฐ์ถœํ•˜๋Š” ์—ฐ์‚ฐ์‹์€ ์—†๋‹ค. ํ•˜๋‚˜์˜ ๊ฐ’์ด ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด๋ฉด ์–ด๋””๋“  ๊ฐ’ ๋Œ€์‹  ์—ฐ์‚ฐ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ++x; // ๋‹จํ•ญ ์—ฐ์‚ฐ์ž x + y; // ์ดํ•ญ ์—ฐ์‚ฐ์ž (sum > 90) ? 'a' : 'b'; // ์‚ผํ•ญ ์—ฐ์‚ฐ์ž 2. ๋‹จํ•ญ ์—ฐ์‚ฐ์ž int x = -100; int result1 = +x; // +๋ถ€ํ˜ธ๋Š” ๊ธฐ์กด์˜ ๋ถ€ํ˜ธ๋ฅผ ์œ ์ง€ํ•ด์ค€๋‹ค. -100 int result2 = -x; // -๋ถ€ํ˜ธ๋Š” ๊ธฐ์กด์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊พผ๋‹ค. 100 short s = 100; short result3 = -s; //์ปดํŒŒ์ผ ์—๋Ÿฌ,.. 2021. 9. 12.
2์žฅ ๋ณ€์ˆ˜์™€ ํƒ€์ž… 1. ๋ณ€์ˆ˜๋ž€? ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ๋ณ€์ˆ˜์—๋Š” ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ํƒ€์ž…์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ๋ณ€์ˆ˜์˜ ์„ ์–ธ int age; double value; ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ํ†ตํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ ‘๊ทผํ•˜๊ณ , ๊ทธ๊ณณ์— ๊ฐ’์„ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๊ทธ๊ณณ์— ์žˆ๋Š” ๊ฐ’์„ ์ฝ๋Š”๋‹ค. ๋ณ€์ˆ˜ ๋ช…๋ช… ๊ทœ์น™ ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” ๋ฌธ์ž, $, _ ์ด์–ด์•ผ ํ•œ๋‹ค. ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค. ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๊ตฌ๋ถ„๋œ๋‹ค. ์ฒซ ๋ฌธ์ž๋Š” ์˜์–ด ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋˜ ๋‹ค๋ฅธ ๋‹จ์–ด๊ฐ€ ๋ถ™์„ ๊ฒฝ์šฐ ๋Œ€๋ฌธ์ž๋ฅผ ๋„ฃ๋Š”๋‹ค. (ex. maxSpeed, carBodyColor ๋“ฑ) ๋ฌธ์ž ์ˆ˜(๊ธธ์ด) ์ œํ•œ์€ ์—†๋‹ค. ์ž๋ฐ” ์˜ˆ์•ฝ์–ด๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. 3. ๋ณ€์ˆ˜ ์ดˆ๊ธฐ๊ฐ’ int value = 90; long value .. 2021. 9. 12.
1์žฅ ์ž๋ฐ” ์‹œ์ž‘ํ•˜๊ธฐ 1. ์ž๋ฐ” ํŠน์ง• 1. ์ด์‹์„ฑ์ด ๋†’์€ ์–ธ์–ด์ด๋‹ค. ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ(JRE)์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ด๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์ด๋ž€, ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ๋ถ€ํ’ˆ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ์ฒด๋“ค์„ ๋จผ์ € ๋งŒ๋“ค๊ณ  ์ด๊ฒƒ๋“ค์„ ํ•˜๋‚˜์”ฉ ์กฐ๋ฆฝ ๋ฐ ์—ฐ๊ฒฐํ•ด์„œ ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์„ ์™„์„ฑํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋„์ธ ํด๋ž˜์Šค๋ฅผ ๋จผ์ € ๋งŒ๋“ค๊ณ  ๊ฐ์ฒด์™€ ๊ฐ์ฒด๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋‚ธ๋‹ค. ์•„๋ฌด๋ฆฌ ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์ด์–ด๋„ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•œ๋‹ค. ์บก์Šํ™”, ์ƒ์†, ๋‹คํ˜•์„ฑ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•œ๋‹ค. 3. ํ•จ์ˆ˜์  ์Šคํƒ€์ผ ์ฝ”๋”ฉ์„ ์ง€์›ํ•œ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์™€ ์ด๋ฒคํŠธ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ ํ•ฉํ•˜๋‹ค. ์ž๋ฐ” 8๋ถ€ํ„ฐ ๋žŒ๋‹ค์‹์„ ์ง€์›ํ•œ๋‹ค. ๋žŒ๋‹ค์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปฌ๋ ‰์…˜์˜ ์š”์†Œ๋ฅผ ํ•„ํ„ฐ๋ง, ๋งคํ•‘, ์ง‘๊ณ„ ์ฒ˜๋ฆฌํ•˜๋Š”.. 2021. 9. 12.