β Personal_Study97 λ©μλμ ν¨μ κΈ°μ΄ λ³μ & λ©μλ λ³μ ν΄λμ€ λ³μ(class variable) ν΄λμ€ μμ μ μΈ(static ν€μλ) μμ±μκΈ°: ν΄λμ€κ° λ©λͺ¨λ¦¬μ μ¬λΌκ°μ λ λͺ¨λ μΈμ€ν΄μ€κ° 곡μ μΈμ€ν΄μ€ λ³μ(Instance variable) ν΄λμ€ μμ μ μΈ μμ±μκΈ°: μΈμ€ν΄μ€κ° μμ±λμμ λ (new) μΈμ€ν΄μ€ λ³λ‘ μμ± μ§μλ³μ(local variable) ν΄λμ€ μμ μ΄μΈ (λ©μλ, μμ±μ λ±) μμ±μκΈ°: μ μΈλμμ λ package java06; public class Person { static int personCount; String name; int age; String hobby; public void info() { System.out.println("λ΄ μ΄λ¦μ" + name + "μ λλ€"); System.out... 2022. 12. 9. ν΄λμ€ κΈ°μ΄ ν΄λμ€μ ν¨μ ν΄λμ€λ? κ΄λ ¨ μλ λ³μμ ν¨μλ₯Ό λ¬Άμ΄μ λ§λ μ¬μ©μ μ μ μλ£ν λͺ¨λ κ°μ²΄λ€μ μμ°μ² ν΄λμ€ == κ°μ²΄λ₯Ό μμ±νλ ν κ°μ²΄ λͺ¨λΈλ§ νλ‘κ·Έλλ°μ΄ μ°μ΄λ λͺ©μ μ μκ°νμ¬ μ΄λ€ κ°μ²΄λ₯Ό λ§λ€μ΄μΌ νλμ§ κ²°μ νλ€. κ° κ°μ²΄λ€μ΄ μ΄λ€ νΉμ§(μμ±κ³Ό λμ)μ κ°μ§κ³ μμμ§ κ²°μ νλ€. ν΄λμ€λ₯Ό ν΅ν΄ μμ±λ κ°μ²΄λ₯Ό μΈμ€ν΄μ€λΌκ³ νλ€. κ°μ²΄λ€ μ¬μ΄μμ λ©μμ§λ₯Ό μ£Όκ³ λ°λλ‘ λ§λ€μ΄μ€λ€. public class Person { String name; int age; String hobby; public void info() { System.out.println("λ΄ μ΄λ¦μ" + name + "μ λλ€"); System.out.println("λμ΄λ" + age + ", μ·¨λ―Έλ" + hobby + "μ λλ€.");.. 2022. 12. 9. μμ μλ£ν μμ(Primitive) μλ£ν int, long, double, float, boolean, char μ΄λ¦μ΄ μλ¬Έμλ‘ μμνλ€. newλ‘ κ°μ μμ±ν μ μλ€ boolean isTrue = true; char a = "A" int i = 1234; Wrapper ν΄λμ€ μμμλ£ν Wrapper ν΄λμ€ int Integer long Long double Double float Float boolean Boolean char Char ArrayList, HashMap, HashSet λ±μ μμ μλ£ν λμ Wrapper ν΄λμ€λ₯Ό μ¬μ©ν΄μΌ νλ€. Wrapper ν΄λμ€ μ¬μ©μ κ° λμ κ°μ²΄λ₯Ό μ£Όκ³ λ°μ μ μμ΄μ κ°μ²΄μ€μ¬ μ½λ μμ±μ μ 리 & λ©ν°μ€λ λ© νκ²½μμ λκΈ°ν μ§μ μ€ν λ°μ± μ€ν μΈλ°μ± // κ·Έλ₯ λ°.. 2022. 12. 8. Segment Tree Segment Tree Segment Treeλ? β μ΄λ€ λ°μ΄ν°κ° μ‘΄μ¬ν λ, νΉμ ꡬκ°μ κ²°κ³Όκ°μ ꡬνλλ° μ¬μ©νλ μλ£ κ΅¬μ‘°! β prefix sum? -> μ μ©νμ§λ§ κ°μ λ³κ²½μ μ·¨μ½νλ€ β λ°λΌμ segment treeλ μ΄μ§ νΈλ¦¬ ꡬ쑰λ₯Ό κ°μ§λ€! β λͺ©νλ‘ νλ κ°μ μ΅λλ‘ μ»€λ²νλ λ²μμ segmentλ€μ λν΄μ ν©μ ꡬνλ€ β κ° λ³κ²½ μμ μμ λ Έλμ κ°λ§ λ°κΎΈλ©΄ λκΈ° λλ¬Έμ logN μκ° λ³΅μ‘λλ‘ λμν μ μλ€! μ 체 μ½λ (μ¬κ·μ μΌλ‘ ꡬν) from math import log2, ceil, gcd class SegmentTree: def __init__(self, input_list, calculation_method='sum'): self.level = 0 self.. 2022. 12. 3. drf-spectacular drf-spectacular swagger β μ€μ¨κ±°(swagger)λ κ°λ°μκ° REST μΉ μλΉμ€λ₯Ό μ€κ³, λΉλ, λ¬Έμν, μλΉνλ μΌμ λμμ£Όλ μ€ν μμ€ μννΈμ¨μ΄ νλ μμν¬ β μ¦, APIλ₯Ό μ€κ³νκ³ λ¬Έμν νλλ° λμμ μ£Όλ λΌμ΄λΈλ¬λ¦¬ λ€μν DRF API β μ€μ¨κ±°(swagger)λ₯Ό μμ±ν μ μλλ‘ λμμ μ£Όλ λΌμ΄λΈλ¬λ¦¬ -> drf-spectacular drf-spectacular β Open API 3.0μ μ§μνλ DRF API OpenAPI μμ±κΈ° μ€μΉ λ° λ±λ‘ $ pip install drf-spectacular $ pip freeze > requirements.txt # my_api/settings.py INSTALLED_APPS = [ 'drf_spectacular' ] κΈ°λ³Έ μ€.. 2022. 11. 24. DRF Auth with Vue DRF Auth with Vue vue server μμ² μ μ μλ μ¬λΆ νμΈ β 401 status code β μΈμ¦λμ§ μμ μ¬μ©μμ΄λ―λ‘ μ‘°ν μμ²μ΄ λΆκ°λ₯! SignUp Request SignUp Page views/SignUpView.vue // views/SignUpView.vue Sign Up Page username : password : password confirmation : β Serverμμ μ μν fieldλͺ νμΈ username password1 password2 router/index.js // router/index.js import SignUpView from '@/views/SignUpView' Vue.use(VueRouter) const routes = [ ... { p.. 2022. 11. 23. μ΄μ 1 Β·Β·Β· 4 5 6 7 8 9 10 Β·Β·Β· 17 λ€μ