์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐฑ์ค9093
- ์๋ฐ
- ๋ฌธ์์ด
- StringBuilder
- ์คํ
- ์
- ๋
- ๋ฐ์ดํฐํ์
- ์ฟ ํกERD
- ์คํ์์ด
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ๋ฐฑ์ค1874
- ์ฟ ํกDB
- java
- stream
- ๋ฐฐ์ด
- ๋ฐฑ์ค9012
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์คํธ๋ฆผ
- ์ฐ
- StringBuffer
- ์ฐ์ฐ์
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (142)
Tech Log ๐ ๏ธ
๋ถ์ ์ผ๋จ ํฌ๋์ฃผ๋ฅผ 3๊ฐ๋ผ๊ณ ๊ฐ์ ํด๋ณด์ ํฌ๋์ฃผ๋ฅผ ์ ์ผ ๋ง์ด ๋ง์๋ ๊ฒฝ์ฐ์ ์๋ 1. ์ฒซ ๋ฒ์งธ , ๋ ๋ฒ์งธ ํฌ๋์ฃผ๋ฅผ ๋ง์๋ ๊ฒฝ์ฐ 2. ์ธ ๋ฒ์งธ , ์ฒซ ๋ฒ์งธ ํฌ๋์ฃผ๋ฅผ ๋ง์๋ ๊ฒฝ์ฐ 3. ์ธ ๋ฒ์งธ , ๋ ๋ฒ์งธ ํฌ๋์ฃผ๋ฅผ ๋ง์๋ ๊ฒฝ์ฐ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ๋์ฌ ์ ์๋ค. ์ด๋ ๊ฒ ์๊ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ ํ์์ ์ธ์ธ ์ ์๋ค. dp[num] = max(max(dp[num - 3] + value[num - 1] + value[num], dp[num - 2] + value[num]),dp[num-1]); 3๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๋น๊ตํด์ฃผ๋ฉด ๋๋ค ! ์ฝ๋ import java.util.Arrays; import java.util.Scanner; import static java.lang.Math.max; public class Main..
์ปฌ๋ ์ ์กฐํ ์ต์ ํ - 1 ์์๋ ์ํฐํฐ๋ฅผ ์กฐํํ ํ์ DTO๋ก ๋ณํ์ํค๋ ๋ฐฉ์์ผ๋ก ํ์์ง๋ง, ์ด๋ฒ ์ฑํฐ์์๋ JPA ์์ DTO๋ฅผ ์ง์ ์กฐํํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค. JPA์์ DTO ์ง์ ์กฐํ DTO๋ฅผ ์กฐํํ ๋, ToOne ๊ด๊ณ๋ค์ ๋จผ์ ์กฐํํ๊ณ ToMany ๊ด๊ณ๋ค์ ๋ณ๋๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ์ข๋ค.ToOne ๊ด๊ณ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ ์ด์ ๋ Row ์์ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.ํ์ง๋ง ToMany ๊ด๊ณ๋ Row์๋ฅผ ์ฆ๊ฐ์ํค๋ฏ๋ก(๋ฐ์ดํฐ ๋ปฅํ๊ธฐ) ๋ณ๋๋ก ์ฒ๋ฆฌํ๋ ํธ์ด ์ข๋ค. private List findOrders() {return em.createQuery( "select new jpabook.jpashop.repository.order.query.OrderQueryDto(o.id, m.name, o.or..
์๋ฐ8 ๋ถํฐ ์ปฌ๋ ์ ๋ฐ ๋ฐฐ์ด์ ์์ ๋ฐ ๋ฐ๋ณต ์ฒ๋ฆฌ๋ฅผ ์ํด ์คํธ๋ฆผ์ ์ฌ์ฉํ ์ ์๋ค. ์คํธ๋ฆผ์ด๋ ? ์คํธ๋ฆผ์ ์์๋ค์ด ํ๋์ฉ ํ๋ฌ๊ฐ๋ฉด์ ์ฒ๋ฆฌ๋๋ค๋ ์๋ฏธ๋ฅผ ๋ด์ฅ ์คํธ๋ฆผ ์์ด ์ปฌ๋ ์ ๋ฐ ๋ฐฐ์ด์ ์ ์ฅ๋ ์์๋ฅผ ๋ฐ๋ณต ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ for ๋ฌธ์ด๋ iterator๋ฅผ ์ด์ฉํ์ด์ผํ๋ค. ํ์ง๋ง ์คํธ๋ฆผ์ ๋ฑ์ฅ์ผ๋ก ๋งค๋ฌด ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์๋ค. ์คํธ๋ฆผ ์์ด ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ List list = ...; for(int i=0;i //item์ฒ๋ฆฌ); ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ฉด ๋ญ๊ฐ ์ข์๊น? 1. ๋ด๋ถ๋ฐ๋ณต์์ด๋ฏ๋ก ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ค. 2. ๋๋ค์์ผ๋ก ๋ค์ํ ์์ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค. 3. ์ค๊ฐ ์ฒ๋ฆฌ์ ์ต์ข ์ฒ๋ฆฌ๋ฅผ ์ํํ๋๋ก ํ์ดํ ๋ผ์ธ์ ํ์ฑํ ์ ์๋ค. ๋ด๋ถ๋ฐ๋ณต์ ์คํธ๋ฆผ์ ์ฅ์ 1๋ฒ์์ ๋ด๋ถ๋ฐ๋ณต์์ด๋ฏ๋ก ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ผ..
๋ถ์ ์คํฐ์ปค๋ฅผ ๋ผ์ด๋ด๋ฉด ๋ง๋ถ์ด ์๋ ์คํฐ์ปค๋ ๋ชป์ด๋ค๊ณ ํ์ผ๋ฏ๋ก ๊ฐ ์คํฐ์ปค๋น ๊ฒฝ์ฐ์ ์๋ ๋๊ฐ์ง์ด๋ค. 1.์ฌ๊ธฐ ์คํฐ์ปค๋ฅผ ๋ผ๋ฉด 3.์ฌ๊ธฐ ๋ถ๊ฐ๋ฅ 5.๊ฒฝ์ฐ์ ์ ํฌํจ x 2.์ฌ๊ธฐ ๋ถ๊ฐ๋ฅ 4.์ฌ๊ธฐ ๊ฐ๋ฅ(๊ฒฝ์ฐ1) 6.์ฌ๊ธฐ ๊ฐ๋ฅ(๊ฒฝ์ฐ2) ์๋ฅผ ๋ค์ด 1๋ฒ ์คํฐ์ปค๋ฅผ ๋ผ๋ฉด 4๋ฒ ์คํฐ์ปค , 6๋ฒ ์คํฐ์ปค๋ฅผ ๋ ์ ์๋ค. 5๋ฒ์ ๊ฒฝ์ฐ์ ์์ ํฌํจ์ํค ์์๋๋ฐ 1-> 4 ->5 ๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ๊ฒฐ๊ตญ 4๋ฒ ๊ฒฝ๋ก์ ๊ฒน์น์ง ๋๋ฌธ์ด๋ค. ๋ค์์ผ๋ก ๊ณ ๋ คํด์ผ ํ ๊ฒ์ ๋ง์ง๋ง ์ด์ ์คํฐ์ปค๋ ๋ฌด์กฐ๊ฑด ์ ํ๋๋ค๋ ๊ฒ์ด๋ค. ์ด ์กฐ๊ฑด๋ค์ ์ข ํฉ์ ์ผ๋ก ์๊ฐํด๋ณด์์ ๋ ๊ฒฐ๊ตญ ๋ง์ง๋ง์ ์ด๋ค ์คํฐ์ปค๊ฐ ๊ณจ๋ผ์ก์ ๋ ์ ์ผ ํด์ง๋ฅผ ๋น๊ตํด๋ด์ผํ๋ค. ์ ํ์) dp[row][col] = dp[row+1][col-1]+price[row][col], dp[row+1][col..
์ผ๋๋ค ๊ด๊ณ์ธ ์ปฌ๋ ์ ์ ํ์น ์กฐ์ธ์ผ๋ก ์กฐํํ ๋, ํ๋์ ์ ๋ณด์ ์ฌ๋ฌ๊ฐ์ ์ปฌ๋ ์ ์ด ์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ๋์ด๋๊ธฐ ๋๋ฌธ์ ์ต์ ํ์ ์ด๋ ค์์ด ์๋ค. ๋๋ฌธ์ ํ์ด๋ฒ๋ค์ดํธ ์ต์ ์ ์ค์ผ๋ก์จ ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ํฐํฐ ์ง์ ๋ ธ์ถ @GetMapping("/api/v1/orders") public List ordersV1() { List all = orderRepository.findAllByString(new OrderSearch()); for (Order order : all) { order.getMember().getName(); //Lazy ๊ฐ์ ์ด๊ธฐํ order.getDelivery().getAddress(); //Lazy ๊ฐ์ ์ด๊ธฐํ List orderItems = order.getOrderItem..
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋, ํจ์๋ฅผ ์ ์ํ๊ณ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ถ๋ก ๋ณด๋ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ํด ์๋ฐ8๋ถํฐ ๋๋ค์์ ์ง์ํ๋ค. ๋๋ค์ :(๋งค๊ฐ๋ณ์, ...) -> {์ฒ๋ฆฌ๋ด์ฉ} ์๋ฐ๋ ๋๋ค์์ ์ต๋ช ๊ตฌํ ๊ฐ์ฒด๋ก ๋ณํํ๋ค. ์ถ์ ๋ฉ์๋๊ฐ ํ๋์ด๊ณ ๋๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง๋ ๋๋ค์์ ๋ค์๊ณผ ๊ฐ๋ค. (x,y) -> { ์ฒ๋ฆฌ๋ด์ฉ }; x,y : ๋งค๊ฐ๋ณ์ -> { ์ฒ๋ฆฌ๋ด์ฉ } : ์ถ์ ๋ฉ์๋์ ์คํ ๋ธ๋ก ๋๋ค์์ ์ธํฐํ์ด์ค์ ์ต๋ช ๊ตฌํ ๊ฐ์ฒด์ด๋ฏ๋ก ์ธํฐํ์ด์ค ํ์ ์ ๋งค๊ฐ๋ณ์์ ๋์ ๋ ์ ์๋ค. public class Main { public static void main(String[] args) { action((x, y) -> { int result = x+y; System.out.println("re..
์ด์ ๊ฐ์ ๋ด์ฉ ์ํฐํฐ๋ฅผ Request Body ์ ์ง์ ๋งคํํ ๊ฒฝ์ฐ ๋ฌธ์ ์ - ์ํฐํฐ์ ํ๋ ์ ํ ์ด์ , API ๊ฒ์ฆ์ ์ํ ๋ก์ง์ด ์ถ๊ฐ๋๋ค. ํ์ง๋ง ์ค๋ฌด์์๋ ์ํฐํฐ๋ฅผ ์ด์ฉํ ์ฌ๋ฌ API๋ค์ด ๋ง๋ค์ด์ง๋๋ฐ , ๊ฐ๊ฐ์ API๋ค์ ์ํ ๋ชจ๋ ์์ฒญ์ฌํญ๋ค์ ๋ด๊ธฐ๋ ์ด๋ ต๋ค. ๋ํ ์ํฐํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด API ์คํ์ด ๋ณํ๋ค ! - ๋ฐ๋ผ์ ์ํฐํฐ๋ฅผ Requst Body ์ ์ง์ ๋งคํ์ํค๋ ๊ฒ์ด ์๋ , API ๋ฅผ ์ํ DTO๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ์ด๊ฒ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์์ผํ๋ค. - DTO๋ฅผ ํตํด์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์๋ค. 1. ์ํฐํฐ์ ํ๋ ์ ํ ์ด์ ์ ์ํ ๋ก์ง์ ๋ถ๋ฆฌํ ์ ์๋ค. - ์ด์ ๋ ์ด์ ์ํฐํฐ๊ฐ ์ฌ๋ฌ API๋ค์ ์ํ ์์ฒญ์ฌํญ๋ค์ ๋ด์ ํ์๊ฐ ์๋ค. 2. ์ํฐํฐ์ API ์คํ์ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ ์ ..
๋ถ์ ์ฒ์์๋ ์ฌ์๊ฐ 1 ...n ๋ง๋ฆฌ ์ธ ๊ฒฝ์ฐ๋ก ๋๋ ์ ์๊ฐํด์ ์๊ฐ์ ๊ฝค ํ๋นํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์ ๊ทผํ๋ฉด ์ฝ๋๊ฐ ๋๋ฌด ๋ณต์กํด์ง๋ฏ๋ก , ์ฌ์๊ฐ ์๋ '์ฐ๋ฆฌ'๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐ์ ํด์ผํ๋ค. ์ฐ๋ฆฌ๊ฐ 2X2 ์ธ ๊ฒฝ์ฐ(N=2) , ๋ ๋ฒ์งธ ์ค์ ์ฌ์๋ฅผ ๋ฃ๋ ๊ฒฝ์ฐ๋ ์ด ์ธ๊ฐ์ง์ด๋ค. 1. ์ฒซ๋ฒ์งธ ์นธ์ ์ฌ์๋ฅผ ๋ฃ๋ ๊ฒฝ์ฐ ์ฌ์ 2. ๋๋ฒ์งธ ์นธ์ ์ฌ์๋ฅผ ๋ฃ๋ ๊ฒฝ์ฐ ์ฌ์ 3. ์ฌ์๋ฅผ ์๋ฃ๋ ๊ฒฝ์ฐ ๊ฐ ๊ฒฝ์ฐ์ ๋ํด์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด์ฃผ์ด์ผํ๋ค. 1๋ฒ์ ๊ฒฝ์ฐ๋ ์ฒซ๋ฒ์งธ ์ค์ ๋๋ฒ์งธ์นธ์ ์ฌ์๋ฅผ ๋ฃ๊ฑฐ๋ , ์์ ์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. (2๊ฐ์ ๊ฒฝ์ฐ์ ์) 2๋ฒ์ ๊ฒฝ์ฐ๋ ์ฒซ๋ฒ์งธ ์ค์ ์ฒซ๋ฒ์งธ์นธ์ ์ฌ์๋ฅผ ๋ฃ๊ฑฐ๋ , ์์ ์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. (2๊ฐ์ ๊ฒฝ์ฐ์ ์) 3๋ฒ์ ๊ฒฝ์ฐ๋ ์ฒซ๋ฒ์งธ ์ค์ ์ฒซ๋ฒ์งธ,๋๋ฒ์งธ์นธ์ ์ฌ์๋ฅผ ๋ฃ๊ฑฐ๋ , ์์ ์ ..
๋ถ์ ๊ธฐ๋ณธ์ ์ธ DP ๋ฌธ์ ์ด๋ค. ํ๋ค์ด ๋ฐฉ์์ผ๋ก ํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋๋ฐ ๋จ์ ๋น๊ตํด์ dp ๋ฐฐ์ด์ ํฐ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. (๊ตฌํํ๋ ๊ณผ์ ์ด ์ข ๊ท์ฐฎ์๋ค..) ์ง์ด 2๊ฐ ์์ ๋, ๋๋ฒ์งธ ์ง์ด R ์ธ ๊ฒฝ์ฐ์ ์ฒซ๋ฒ์งธ ์ง์ด G,B์ธ ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ DP๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ๋๋ฒ์งธ ์ง์ด G ์ธ ๊ฒฝ์ฐ์ ์ฒซ๋ฒ์งธ ์ง์ด R,B์ธ ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ DP๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ๋๋ฒ์งธ ์ง์ด B ์ธ ๊ฒฝ์ฐ์ ์ฒซ๋ฒ์งธ ์ง์ด R,G์ธ ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ DP๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ์ด๋ ๊ฒ ํ๋ฉด DP์ ๊ฐ ๊ฒฝ์ฐ์ ๋ํ ์ต์๊ฐ์ด ๋ค์ด๊ฐ๋ค. ์ง์ด 3๊ฐ ์์ ๋, ์ธ๋ฒ์งธ ์ง์ด R ์ธ ๊ฒฝ์ฐ์ ๋๋ฒ์งธ ์ง์ด G,B์ธ(DP๋ฐฐ์ด์์) ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ DP๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ์ธ๋ฒ์งธ ์ง์ด G ์ธ ๊ฒฝ์ฐ์ ๋๋ฒ์งธ ์ง์ด R,B์ธ(DP๋ฐฐ์ด์์) ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ ..
๊ณผ๊ฑฐ์ ์ค์ฒฉ ์ ์ธ์ ๋ํด ์ ๋ฆฌํ ์ ์ด ์์ง๋ง ๋๋ค์์ ๊ณต๋ถํ๋ค๊ฐ ๊ฐ๋ ์ด ํท๊ฐ๋ ค์ ์ต๋ช ๊ฐ์ฒด์ ํจ๊ป ๋ณต์ต์ ์งํํจ https://cb036133.tistory.com/56 ์ค์ฒฉ ํด๋์ค - ํด๋์ค ๋ด๋ถ์ ์ ์ธํ ํด๋์ค - ํด๋์ค์ ๋ฉค๋ฒ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ณ ์ฝ๋์ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์๋ค. - ํน์ ํด๋์คํ๊ณ ๋ง ๊ด๊ณ๋ฅผ ๋งบ์ ๊ฒฝ์ฐ ์ค์ฒฉ ํด๋์ค๋ก ์ ์ธํ๋ ๊ฒ์ด ์ ์ง๋ณด์์ ์ฉ์ด ๋ฉค๋ฒ ํด๋์ค - ํด๋ ์ค์ ๋ฉค๋ฒ๋ก์ ์ ์ธ๋๋ ์ค์ฒฉ ํด๋์ค 1. ์ธ์คํด์ค ๋ฉค๋ฒ ํด๋์ค 2. ์ ์ ๋ฉค๋ฒ ํด๋์ค ๋ก์ปฌ ํด๋์ค 3. ๋ฉ์๋๊ฐ ์คํํ ๋๋ง B๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์์ 1. ์ธ์คํด์ค ๋ฉค๋ฒ ํด๋์ค - ํด๋์ค ๋ด๋ถ์์ ์ฌ์ฉ๋๋ฏ๋ก private์ ๊ทผ ์ ํ์ ๊ฐ๋ ๊ฒ์ด ์ผ๋ฐ์ - ์ธ์คํด์ค ํ๋๊ฐ , ์์ฑ์ , ์ธ์คํด์ค ๋ฉ์๋์์ ์์ฑํ ์ ์๋ค ..