์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- ๋ฐ์ดํฌ์คํธ๋ผ
- ๋ฌธ์์ด
- ๋งต
- GCP
- thymeleaf
- CVE
- JPA
- DP
- Spring
- ์ต๋จ ๊ฒฝ๋ก
- ์ฌ๊ท
- web
- ๋ฐฑํธ๋ํน
- BFS
- c++
- ๋ถํ ์ ๋ณต
- OS
- error
- ์๋ฎฌ๋ ์ด์
- ๊ตฌํ
- Reversing
- dynamic debugging
- ์์ ์ ๋ ฌ
- dfs
- java
- ์ฐ์ ์์ ํ
- ๊ทธ๋ฆฌ๋
- ์ด๋ถ ํ์
- ์คํ
- ๋์ ํฉ
- Today
- Total
๋ชฉ๋ก๐๐ปโ๏ธ ๊ธฐ๋ณธํ๋ จ (32)
hades

๊ฐ์ด ์๋ ์ํฉ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์public class Person { private Car car; public Car getCar() { return car; }}public class Car { private Insurance insurance; public Insurance getInsurance() { return insurance; }}public class Insurance { private String name; public String getName() { return name; }}public String getCarInsuranceName(Person person){ return person.ge..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
์ปฌ๋ ์ ํฉํ ๋ฆฌ์๋ฐ์์ ์ ์ ์์๋ฅผ ํฌํจํ๋ ๋ฆฌ์คํธ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค๊น?List friends = new ArrayList();friends.add("์งฑ๊ตฌ");friends.add("๋งน๊ตฌ");friends.add("์ฒ ์");์ธ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ๊ท์ฐฎ๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ค์ผ ์ ์๋ค.List friends = Arrays.asList("์งฑ๊ตฌ", "๋งน๊ตฌ", "์ฒ ์");friends.add("ํ์ด"); // ์๋ฌ ๋ฐ์๊ณ ์ ํฌ๊ธฐ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์์ผ๋ฏ๋ก, ์์๋ฅผ ๊ฐฑ์ ํ ์๋ ์์ง๋ง, ์ ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์๋ ์๋ค. UnsupportedOperationException ์์ธ ๋ฐ์๋ด๋ถ์ ์ผ๋ก ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ฐฐ์ด๋ก๋ถํฐ ๊ตฌํ๋์๊ธฐ ๋๋ฌธ์ ์ด์ ๊ฐ์ ์ผ์ด ์ผ์ด๋๋ค. ์งํฉ์ ๊ฒฝ์ฐ๋ฅผ ์์๋ณด์. ์งํฉ์์๋ Arrays...
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
ํ์์ฑ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์นผ๋ก๋ฆฌ๊ฐ 100๋ณด๋ค ๋ฎ์ ์๋ฆฌ๋ช ์ ์ ํํ๋ผ๋ SQL ์ฟผ๋ฆฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ๋ค.SELECT name FROM dishes WHERE calorie SQL ์ฟผ๋ฆฌ๋ฌธ์์๋ ๋ฐ๋ณต์, ๋์ ์ ๊ฐ์ ๊ฒ์ด ํ์ ์์ด ๊ธฐ๋ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ง์ ํํํ ์ ์๋ค. ์ฆ, ์ง์๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ ์ง ๋ช ์ํ ํ์๊ฐ ์์ผ๋ฉฐ, ๊ตฌํ์ ์๋์ผ๋ก ์ ๊ณต๋๋ค. ์ปฌ๋ ์ ์์๋ ์ด์ ๋น์ทํ ๊ธฐ๋ฅ์ ๋ง๋ค๊ณ ์ถ๋ค. ๋ง์ ์์๋ฅผ ํฌํจํ๋ ์ปฌ๋ ์ ์ ์ฑ๋ฅ์ ๋์ด๊ณ ์ถ๋ค. ์ฑ๋ฅ์ ๋์ด๋ ค๋ฉด, ๋ฉํฐ์ฝ์ด ์ํคํ ์ฒ๋ฅผ ํ์ฉํด์ ๋ณ๋ ฌ๋ก ์ปฌ๋ ์ ์์๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ค. ๋ํ, ํตํ๋ณ๋ก ํธ๋์ญ์ ์ ๊ทธ๋ฃนํํ๊ณ ์ถ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํด์ผ ํ๋ค. ์ฝ๋๊ฐ ์๋นํ ๊ธธ๋ค.Map> transactionsByCurrencies = new HashMap();f..
ํ์์ฑ์ต๋ช ํด๋์ค๋ก ๋ค์ํ ๋์์ ๊ตฌํํ ์ ์์ง๋ง, ๋ง์กฑํ ๋งํผ ์ฝ๋๊ฐ ๊น๋ํ์ง๋ ์์๋ค. ๋๋ค ํํ์์ ์ต๋ช ํด๋์ค์ฒ๋ผ ์ด๋ฆ์ด ์๋ ํจ์์ด๋ฉด์ ๋ฉ์๋๋ฅผ ์ธ์๋ก ์ ๋ฌํ ์ ์์ผ๋ฏ๋ก ๋๋ค ํํ์์ด ์ต๋ช ํด๋์ค๋ฅผ ๋์ ํ ์ ์๋ค. ๋๋ค๋ ๋ฌด์์ธ๊ฐ?๋๋ค ํํ์์ ๋ฉ์๋๋ก ์ ๋ฌํ ์ ์๋ ์ต๋ช ํจ์๋ฅผ ๋จ์ํํ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋๋ค ํํ์์๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ด ์๋ค.์ต๋ช : ๋ณดํต์ ๋ฉ์๋์๋ ๋ฌ๋ฆฌ ์ด๋ฆ์ด ์์ผ๋ฏ๋ก ์ต๋ช ์ด๋ผ๊ณ ํํํ๋ค.ํจ์ : ๋๋ค๋ ๋ฉ์๋์๋ ๋ฌ๋ฆฌ ํน์ ํด๋์ค์ ์ข ์๋์ง ์์ผ๋ฏ๋ก ํจ์๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ์ง๋ง, ๋ฉ์๋์ฒ๋ผ ํ๋ผ๋ฏธํฐ ๋ฆฌ์คํธ, ๋ฐ๋, ๋ฐํ ํ์, ๊ฐ๋ฅํ ์์ธ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ๋ค.์ ๋ฌ : ๋๋ค ํํ์์ ๋ฉ์๋ ์ธ์๋ก ์ ๋ฌํ๊ฑฐ๋ ๋ณ์๋ก ์ ์ฅํ ์ ์๋ค.๊ฐ๊ฒฐ์ฑ : ์ต๋ช ํด๋์ค์๋ ๋ฌ๋ฆฌ ..

ํ์์ฑ๋์ ํ๋ผ๋ฏธํฐํ๋ฅผ ์ด์ฉํ๋ฉด ์์ฃผ ๋ฐ๋๋ ์๊ตฌ์ฌํญ์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ ์ ์๋ค. ๋์ ํ๋ผ๋ฏธํฐํ๋ ์์ง์ ์ด๋ป๊ฒ ๋์ํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ์ง ์์ ์ฝ๋ ๋ธ๋ก์ ์๋ฏธํ๋ค. ๋ณํํ๋ ์๊ตฌ์ฌํญ์ ๋์ํ๊ธฐ์ฒซ ๋ฒ์งธ ์๋ : ๋ น์ ์ฌ๊ณผ ํํฐ๋ง์ฌ๊ณผ ์ฌ๊ณ ๋ชฉ๋ก์์ ์ด๋ก์ ์ฌ๊ณผ๋ง ํํฐ๋งํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด, ๋ค์๊ณผ ๊ฐ๋ค.public static List filterGreenApples(List inventory){ List result = new ArrayList(); for (Apple apple : inventory){ if (Color.GREEN.equals(apple.getColor())){ result.add(apple); } } return re..

๋ณธ ๊ธ์ ์๋ฐ๋ฅผ ํ์ตํ๋ฉด์, ํ ์ธ์ด์์ ์๊ณ ์๋ ๋ด์ฉ ์ด์ธ์ ์ถ๊ฐ๋ก ๊ธฐ์ตํ ์ฌํญ์ ์ ๋ฆฌํ์ฌ ์์ฑํ ๊ธ์ด๋ค. ์ฆ, ๋ชจ๋ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ง๋ ์๋ค. ๋ณ์์ ํ์ ๋ช ๋ช ๊ด๋ก์ฝ๋๋ฅผ ์์ฑํ ๋, ์ฌ๋ฌ ๋จ์ด๋ฅผ ํผํฉํ์ฌ ๋ช ๋ช ํ๋ ๊ฒฝ์ฐ, camel case๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ ์ํฉ์ ๋ฐ๋ผ ์ถ๊ฐํ๋ค.์๋ฐ ์์ค ํ์ผ๋ช (ํด๋์ค๋ช )์ ๋๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ด ๊ด๋ก์ด๋ค. ex) Member.java, Item.java๋ณ์๋ช ์ ์๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ด ๊ด๋ก์ด๋ค. ex) mathScore, uploadFile ๋ณ์ ์ ์ธ๋ณ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค. ๋ณ์๋ฅผ ์ ์ธํ๋ค๊ณ ํด์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋๋ ๊ฒ์ ์๋๋ค. ๋ณ์์ ๊ฐ์ ๋์ ํด์ผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋๋ค. int x = 3;int y = 7;int temp = x;x = ..

๐จ ์๋ฌํ์๊ฐ์ ์ ํ์ ๋, ๋น์ฐํ ํ๋์ ๊ณ์ ์ด ์์ฑ๋๋ ๊ฒ์ ๊ธฐ๋ํ๋ค. ํ์ง๋ง, ์ฐ์ฐ์น ์๊ฒ ๋ง์ฐ์ค ์ค๋์์ผ๋ก ์ฐ์ํด์ ํด๋ฆญํ๋๋ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ 2๊ฐ ์ด์์ ๊ฐ์ ๊ณ์ ์ด ์ ์ฅ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๐ ๋ถ์ ์์ ๊ฐ์ด ๋์์ ์์ฒญ์ด ๋ณด๋ด์ง๋ ๊ฒฝ์ฐ, ์ฆ, ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์์ ๋์์ ์์ฒญ์ ๋ณด๋ธ๋ค๋ฉด, ์ค๋ณตํ์ธ๊ณผ ๋ณ๊ฐ๋ก ์ด์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์์ ๊นจ๋ฌ์๋ค. ๐ ํด๊ฒฐ ํ์๊ฐ์ ์์๋ ์ฃผ๋ก ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ์ค๋ณต์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ฏ๋ก, ์ฌ์ฉ์ ์ด๋ฆ์ unique ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ๋ค. ๊ทธ ํ, ์คํ ๋ง์ฐ์ค๋ฅผ ์ด์ฉํ์ฌ ์งง์ ์๊ฐ์ ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ ๊ฐ ๋ณด๋ด์ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ํ์ธํ๋ ๋ค์๊ณผ ๊ฐ์๋ค.DataIntegrityViolationException์ด ๋ฐ์ํ๋ ๊ฒ์ ํ์ธํ ์ ์๊ณ , ์ด..

๐จ ์๋ฌํ์ฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ ๊ฐ์ด ์ ์ฅ๋ ์ํ์ด๋ค. ๊ธ ์์ฑ์ ํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ FOOD ํ ์ด๋ธ์ ๋ณํจ์์ด POST ํ ์ด๋ธ์๋ง ์ถ๊ฐ๋๋ ๊ฒ์ ๊ธฐ๋ํ๋ค. ํ์ง๋ง, ์ค๋์ ์๋ฆฌ ์๋์ ๊ฒ์๊ธ์ด ์๋ฌด ๊ฒ๋ ๋ํ๋์ง ์๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณด๋ ์ด์ฝ๋ฆฟ+์ผ์ดํฌ๊ฐ ์ถ๊ฐ๋์๋ค. ๐ ๋ถ์๋ฌธ์ ๋ ๊ธ์ ์์ฑํ๊ณ , redirectํ ๋, UrlEncoder๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ด๋ค.return "redirect:/food/foodInfo/" + URLEncoder.encode(food.getName(), "UTF-8"); ๐ ํด๊ฒฐ@GetMapping("/foodInfo/{foodName}")public String foodInfo(@PathVariable(name = "foodName") Strin..