[TIL] 2025-02-10(์ˆ˜์ •)

Yuriยท2025๋…„ 2์›” 10์ผ

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
45/59
post-thumbnail

๐Ÿ“• Today I Learned - ์˜ค๋Š˜ ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“† ์˜ค๋Š˜์˜ ๋ชฉํ‘œ

โœ๏ธ ๊ณผ์ œ

  • Lv4 ๋กœ๊ทธ์ธ(์ธ์ฆ)
    • Cookie/Session์„ ํ™œ์šฉํ•ด ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    • <์ถ”๊ฐ€> JWT ์œผ๋กœ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
  • Lv0 - Lv4 ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
  • Lv5 ๋‹ค์–‘ํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ ์šฉํ•˜๊ธฐ

๐Ÿ’ซ ๊ฐœ์ธ๋ชฉํ‘œ

  • 1์ผ 1 ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

[Spring] ์ผ์ •๊ด€๋ฆฌ ์•ฑ Develop ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_#92334 ์‹ ๊ณ ๊ฒฐ๊ณผ๋ฐ›๊ธฐ

public int[] solution(String[] id_list, String[] report, int k) {
        HashMap<String, Map<String, Integer>> reportMap = new HashMap<>();
        LinkedHashMap<String, Integer> mailMap = new LinkedHashMap<>();
        for (String a : id_list) {
            mailMap.put(a, 0);
        }
        for (String s : report) {
            String[] starr = s.split(" ");
            reportMap.putIfAbsent(starr[0], new HashMap<>());
            reportMap.putIfAbsent(starr[1], new HashMap<>());
            reportMap.get(starr[1]).put(starr[0], 1);
        }
        ArrayList<Integer> al = new ArrayList<>();
        for (String s : id_list) {
            if (!reportMap.containsKey(s)) {
                al.add(0);
            } else {
                int num = reportMap.get(s).values().stream().mapToInt(integer -> integer).sum();
                if (num >= k) {
                    al.add(num);
                } else {
                    al.add(0);
                }
            }

        }
        int[] reportCount = al.stream().mapToInt(Integer::intValue).toArray();
        for (int i = 0; i < reportCount.length; i++) {
            if (reportCount[i] != 0) {
                reportMap.get(id_list[i]).keySet().forEach(v -> {
                    if (mailMap.containsKey(v)) {
                        mailMap.put(v, mailMap.get(v) + 1);
                    } else {
                        mailMap.put(v, 1);
                    }
                });
            }
        }

        return mailMap.values().stream().mapToInt(Integer::intValue).toArray();
    }

๐Ÿšฉ ๋‚ด์ผ ํ•  ์ผ

โœ๏ธ ๊ณผ์ œ

  • Lv6 ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™”
  • Lv7 ๋Œ“๊ธ€ CRUD

๐Ÿ’ญ ์ผ๊ธฐ

์ƒˆ๋กœ์šด ํ•œ ์ฃผ์˜ ์‹œ์ž‘์œผ๋กœ ์—ด์‹ฌํžˆ ๋‹ฌ๋ ค๊ฐ€๊ณ  ์‹ถ์ง€๋งŒ ๋„ˆ๋ฌด ์ถฅ๋‹ค. ๐Ÿฅถ (์ถฅ๊ณ  ๊ผฌ์งˆ๊ผฌ์งˆํ•˜๋‹ˆ ์ปจ๋””์…˜ ์ตœ์•…์ด๋‹ค...) ์ตœ๊ทผ ๊ฑด๊ฐ•์ด ํ•˜๋ฃจํ•˜๋ฃจ ๋‚˜๋น ์ ธ๊ฐ€๋Š”๊ฒŒ ๋А๊ปด์ง„๋‹ค. ํ‰์ผ์— ํ•˜๋ฃจ ์ข…์ผ ํ•™์Šต์— ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๋Š” ๋งŒํผ ์ฃผ๋ง์—๋Š” ์ข€ ํ™œ๋™์ ์œผ๋กœ ์›€์ง์ด๊ฑฐ๋‚˜ ํ‰์ผ์— ๋ถ€์กฑํ•œ ๊ณต๋ถ€๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ๊ณ„ํšํ•˜์ง€๋งŒ ๋ง‰์ƒ ์ฃผ๋ง์ด ๋˜๋ฉด ๊ณ„ํš์„ ์‹ค์ฒœํ•˜๋Š”๊ฒŒ ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค. ํ‰์ผ์— ์‹œ๊ฐ„์„ ์ตœ๋Œ€ํ•œ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์„œ ๊ณผ์ œ๋Š” ์ผ์ผ ๋ชฉํ‘œ๋ฅผ ํ™•์‹คํžˆ ๋๋‚ด๊ณ  ์ฃผ๋ง์˜ ๋‚˜์—๊ฒŒ ๋ถ€๋‹ด์„ ์ฃผ์ง€ ์•Š๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.

profile
์•ˆ๋…•ํ•˜์„ธ์š” :)

0๊ฐœ์˜ ๋Œ“๊ธ€