π Djangoλ Python κΈ°λ°μ μΉ νλ μμν¬λ‘, λμμ±κ³Ό λ³λ ¬μ±μ μ§μνλ©°, μ΄λ₯Ό νμ©νμ¬ μ ν리μΌμ΄μ μ μ±λ₯μ ν₯μμν¬ μ μλ€.
λμμ±(concurrency)μ μ¬λ¬ μμ μ΄ λμμ μ€νλ μ μλ νκ²½μ μλ―Ένλ©°, λ³λ ¬μ±(parallelism)μ μ¬λ¬ μμ μ΄ λμμ μ²λ¦¬λλ νκ²½μ μλ―Έ.
Djangoλ κΈ°λ³Έμ μΌλ‘ λ¨μΌ νλ‘μΈμ€, λ¨μΌ μ€λ λλ₯Ό μ¬μ©. μ΄λ¬ν ꡬμ±μ λμμ±μ μ§μνμ§λ§, λ³λ ¬μ±μ μ§μνμ§ μλλ€.. μ΄λ κ°λ¨νκ² μ€μ νλ©°, κ΄λ¦¬κ° μ¬μ°λ©°, μμνκΈ° μ¬μ΄ νΈμ΄μ§λ§ μ±λ₯μ΄ μ νμ μ΄λ€.
νμ§λ§, Djangoλ μ΄λ¬ν νκ³λ₯Ό 극볡νκΈ° μν΄ μ¬λ¬ κΈ°λ²μ μ 곡.
μΉ μλ²λ₯Ό μ¬λ¬ κ° μ€ννμ¬ λμμ±μ ν₯μμν΅λλ€. (μλ₯Ό λ€μ΄, Gunicorn, uWSGI)
μ₯κ³ μμ μ¬μ© κ°λ₯ν λ©ν° μ€λ λ© κΈ°λ₯
π LeetCode 49 Group anagrams
μ¬ν λ€λ μ€κΈ° μ μ νμλκ±° κ°μ§λ§ μΌλ¨ μ± μ νλλ λ°λ‘ μμ μμ΄μ μ¬λ¦°λ€.
ν루μ μ± μ μλ λ¬Έμ 2~3λ¬Έμ νκ³ μ νλ³λ‘ 2~3λ¬Έμ μ© νμ΄μΌκ² λ€ λ무 λͺ»ν΄μ§κ±° κ°μμ μ¬νλ€...from collections import defaultdict class Solution: def groupAnagrams(self, strs: List[str]) -> List[List[str]]: sorted_words = defaultdict(list) for i in strs: word = ''.join(sorted(i)) sorted_words[word].append(i) result = [sorted(x) for x in sorted_words.values()] result.sort(key=lambda x: len(x)) return result