๐Ÿ“š
TIL
  • README
  • Git
    • Basic
    • Remote Repository
    • Log & Diff
    • Rebase&Cherri-Pick
    • git-flow
  • DevOps
    • Monolithic vs MSA
    • Jenkins ์‹œ์ž‘ํ•˜๊ธฐ
    • Airflow ์‹œ์ž‘ํ•˜๊ธฐ
    • Airflow ์‹œ์ž‘ํ•˜๊ธฐ
    • Build Tools
      • maven
  • ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
    • TDD
  • Spring
    • IoC
    • Is Spring Bean Thread-Safe?
    • Spring Singleton
    • Component Scan
    • Spring Annotation
    • ์˜์กด ๊ด€๊ณ„ ์ฃผ์ž…(DI)
    • Lombok ํ™œ์šฉํ•˜๊ธฐ
    • Bean ์ƒ๋ช…์ฃผ๊ธฐ์™€ ์ฝœ๋ฐฑ
    • Bean Scope
    • AOP(1) - AOP๋ž€
    • AOP(2) - Aop Proxy
    • AOP(3) - Dynamic Proxy
    • AOP(4) - AspectJ
    • POJO
    • Spring ์„œ๋น„์Šค ๊ตฌ์กฐ
    • Transaction
    • JPA๋ž€?
    • JPA Entity
    • Spring Data JPA
    • Spring Data Specification
    • Model Mapping
    • Cache
    • restTemplate
    • YAML ํŒŒ์ผ ์„ค์ •
    • Spring Boot
      • H2 DB ์„ค์ •
      • ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •
      • Mybatis ์—ฐ๋™ํ•˜๊ธฐ
    • Spring Batch
      • Batch ์‹œ์ž‘ํ•ด๋ณด๊ธฐ
      • Batch Job Flow
      • Job
      • Step
      • Batch Scope & Job Parameter
      • JobRepository์™€ ๋ฉ”ํƒ€ํ…Œ์ด๋ธ”
      • Chunk ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ItemReader
      • ItemProcessor
      • ItemWriter
      • Batch Schedular
      • Job๋ณ„ Bean๋“ฑ๋กํ•˜๊ธฐ
      • Batch ๊ตฌํ˜„์‹œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜ ์ •๋ฆฌ
      • Spring Batch Scaling
        • Multithread Job๊ตฌํ˜„์‹œ ์ด์Šˆ์‚ฌํ•ญ
    • Spring test
      • Junit5
        • ํ…Œ์ŠคํŠธ ์ด๋ฆ„ ํ‘œ๊ธฐ
        • ํ…Œ์ŠคํŠธ ๊ทธ๋ฃน ์‚ฌ์ด์˜ ๊ด€๊ณ„
        • ํƒœ๊ทธ์™€ ํ•„ํ„ฐ๋ง
        • ๋™์  ํ…Œ์ŠคํŠธ
        • ํ…Œ์ŠคํŠธ LifeCycle
        • ํ…Œ์ŠคํŠธ ๋ฉ”์„œ๋“œ
        • ํ…Œ์ŠคํŠธ ์ˆœ์„œ
        • AssertJ
        • ํ…Œ์ŠคํŠธ ๋ณ‘๋ ฌ ์‹คํ–‰
        • AssertJ
        • Mock
      • Spring Boot Test DB ๋ถ„๋ฆฌ
      • Spring Batch Test
  • Web Application
    • Web Server & WAS
    • ๊ด€๋ จ ๊ฐœ๋… - HTTP API, HTML, CSR, SSR
    • Servlet
    • JSP
    • Cookie And Session
    • ์˜ˆ์™ธํŽ˜์ด์ง€
    • Java Bean
    • JDBC
    • Connection Pool
    • ํŒŒ์ผ ์—…๋กœ๋“œ
    • Expression Language
    • JSTL
    • FrontControllerํŒจํ„ด Command ํŒจํ„ด
    • Forwarding
    • MVC
    • ํšŒ์›๊ฐ€์ž…์˜ˆ์ œ
    • ์ฐธ๊ณ 
      • ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ค์ •
  • Java+
    • SOAP/WSDL vs REST
    • WSDL์„ JAVA๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ
    • SOAP ํ†ต์‹  OPEN API๋กœ ๊ฐœ๋ฐœํ•ด๋ณด๊ธฐ
  • Java
    • Basic
      • ๋ณ€์ˆ˜์™€ ํƒ€์ž…
      • ์—ฐ์‚ฐ์ž
      • ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ
      • ์ฐธ์กฐ ํƒ€์ž…
      • ํด๋ž˜์Šค
      • ์ƒ์†(Inheritance)
      • ์ธํ„ฐํŽ˜์ด์Šค(Interface)
      • ์ค‘์ฒฉ ํด๋ž˜์Šค์™€ ์ค‘์ฒฉ ์ธํ„ฐํŽ˜์ด์Šค
      • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
      • API - Object, System, Class, Math, Wrapper
      • API - String, StringBuffer, StringBuilder
      • Thread
      • Generic
      • Lambda
      • Collection - List, Set
      • Collection - Map
      • Collection - Tree
      • Collection - Stack, Queue
      • Stream
      • Reflection
      • ์ •๊ทœํ‘œํ˜„์‹
      • GUI
      • UML
      • Serializable
    • Advanced
      • OutOfMemoryError
      • AutoValue
      • meta-annotation
        • @Retention
        • @Target
        • @Repeatable
    • Effective Java 3/E
      • ITEM 1: Static Factory Method(์ •์  ๋ฉ”์†Œ๋“œ)
      • ITEM 2: Builder Pattern
      • ITEM 3: Singleton
      • ITEM 4: Private Constructor
      • ITEM 5: Dependency Injection
      • ITEM 6: Avoid Unnecessary Object
      • ITEM 7: Eliminate Object Reference
      • ITEM 8: Avoid finalizer and cleaner
      • ITEM 9: try-with-resources
      • ITEM 10: The gerneral contract when overriding equlas
      • ITEM 11: Overriding hashCode
      • ITEM 12: overriding toString
      • ITEM 13: overriding clone judiciously
      • ITEM 14: Consider implementing comparable
      • ITEM 15: ํด๋ž˜์Šค์™€ ๋ฉค๋ฒ„์˜ ์ ‘๊ทผ์„ ์ตœ์†Œํ™”ํ•ด๋ผ
      • ITEM 16: Use Accessor methods
      • ITEM 17: ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•ด๋ผ(๋ถˆ๋ณ€ ํด๋ž˜์Šค)
      • ITEM 18: ์ƒ์†๋ณด๋‹จ ์ปดํฌ์ง€์…˜์„ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 19: ์ƒ์†์„ ๊ณ ๋ คํ•ด ์„ค๊ณ„ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•ด๋ผ
      • ITEM 20: ์ถ”์ƒ ํด๋ž˜์Šค๋ณด๋‹ค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์šฐ์„ ํ•˜๋ผ
      • ITEM 21: ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌํ˜„ํ•˜๋Š” ์ชฝ์„ ์ƒ๊ฐํ•ด ์„ค๊ณ„ํ•ด๋ผ.
      • ITEM 22: ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํƒ€์ž…์„ ์ •์˜ํ•˜๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 23: ํƒœ๊ทธ ๋‹ฌ๋ฆฐ ํด๋ž˜์Šค๋ณด๋‹ค ํด๋ž˜์Šค ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•ด๋ผ
      • ITEM 24: ๋ฉค๋ฒ„ ํด๋ž˜์Šค๋Š” ๋˜๋„๋ก static์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ผ
      • ITEM 25: ํ†ฑ๋ ˆ๋ฒจ ํด๋ž˜์Šค๋Š” ํ•œ ํŒŒ์ผ์— ํ•˜๋‚˜๋งŒ ์ƒ์„ฑํ•ด๋ผ.
      • ITEM 26: Raw type์€ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ
      • ITEM 27: ๋น„๊ฒ€์‚ฌ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•ด๋ผ
      • ITEM 28: ๋ฐฐ์—ด๋ณด๋‹ค๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 29: ์ด์™•์ด๋ฉด ์ œ๋„ค๋ฆญ ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค์–ด๋ผ
      • ITEM 30: ์ด์™•์ด๋ฉด ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ๋กœ ๋งŒ๋“ค์–ด๋ผ
      • ITEM 31 : ํ•œ์ •์  ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•ด API ์œ ์—ฐ์„ฑ์„ ๋†’์—ฌ๋ผ
      • ITEM 32: ์ œ๋„ค๋ฆญ๊ณผ ๊ฐ€๋ณ€์ธ์ˆ˜๋ฅผ ํ•จ๊ป˜ ์“ธ ๋•Œ๋Š” ์‹ ์ค‘ํ•ด๋ผ
      • ITEM 33: ํƒ€์ž… ์•ˆ์ „ ์ด์ข… ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ณ ๋ คํ•ด๋ผ
      • ITEM 34: int ์ƒ์ˆ˜ ๋Œ€์‹  ์—ด๊ฑฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 35: ordinal ๋ฉ”์„œ๋“œ ๋Œ€์‹  ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 36: ๋น„ํŠธ ํ•„๋“œ ๋Œ€์‹  EnumSet์„ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 37: ordinal ์ธ๋ฑ์‹ฑ ๋Œ€์‹  EnumMap์„ ์‚ฌ์šฉํ•ด๋ผ
      • TEM 38 : ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๊ฑฐํƒ€์ž…์ด ํ•„์š”ํ•˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 39: ๋ช…๋ช… ํŒจํ„ด๋ณด๋‹ค ์• ๋„ˆํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 40: @Override ์–ด๋…ธํ…Œ์ด์…˜์„ ์ผ๊ด€๋˜๊ฒŒ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 41: ์ •์˜ํ•˜๋ ค๋Š” ๊ฒƒ์ด ํƒ€์ž…์ด๋ผ๋ฉด ๋งˆ์ปค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 42: ์ต๋ช… ํด๋ž˜์Šค๋ณด๋‹ค๋Š” ๋žŒ๋‹ค๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 43: ๋žŒ๋‹ค๋ณด๋‹ค๋Š” ๋ฉ”์„œ๋“œ ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 44: ํ‘œ์ค€ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 45: ์ŠคํŠธ๋ฆผ์€ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 46: ์ŠคํŠธ๋ฆผ์—์„œ ๋ถ€์ž‘์šฉ ์—†๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 47: ๋ฐ˜ํ™˜ ํƒ€์ž…์œผ๋กœ๋Š” ์ŠคํŠธ๋ฆผ๋ณด๋‹ค ์ปฌ๋ ‰์…˜์ด ๋‚ซ๋‹ค.
      • ITEM 48: ์ŠคํŠธ๋ฆผ ๋ณ‘๋ ฌํ™”๋Š” ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 49: ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์œ ํšจํ•œ์ง€ ๊ฒ€์‚ฌํ•ด๋ผ
      • ITEM 50: ์ ์‹œ์— ๋ฐฉ์–ด์  ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค์–ด๋ผ
      • ITEM 51: ๋ฉ”์„œ๋“œ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ์‹ ์ค‘ํžˆ ์„ค๊ณ„ํ•ด๋ผ
      • ITEM 52: ๋‹ค์ค‘์ •์˜๋Š” ์‹ ์ค‘ํžˆ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 53: ๊ฐ€๋ณ€์ธ์ˆ˜๋Š” ์‹ ์ค‘ํžˆ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 54: null์ด ์•„๋‹Œ, ๋นˆ ์ปฌ๋ ‰์…˜์ด๋‚˜ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ด๋ผ
      • ITEM 55: Optional ๋ฐ˜ํ™˜์€ ์‹ ์ค‘ํ•˜๊ฒŒ ํ•ด๋ผ
      • ITEM 56: ๊ณต๊ฐœ๋œ API ์š”์†Œ์—๋Š” ํ•ญ์ƒ ์ฃผ์„์„ ์ž‘์„ฑํ•ด๋ผ
      • ITEM 57: ์ง€์—ญ๋ณ€์ˆ˜์˜ ๋ฒ”์œ„๋ฅผ ์ตœ์†Œํ™”ํ•ด๋ผ
      • ITEM 58: ์ „ํ†ต์ ์ธ for ๋ฌธ๋ณด๋‹ค๋Š” for-each๋ฌธ์„ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 59: ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ตํžˆ๊ณ  ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 60: ์ •ํ™•ํ•œ ๋‹ต์ด ํ•„์š”ํ•˜๋‹ค๋ฉด float์™€ double์€ ํ”ผํ•ด๋ผ
      • ITEM 61: ๋ฐ•์‹ฑ๋œ ๊ธฐ๋ณธ ํƒ€์ž…๋ณด๋‹ค๋Š” ๊ธฐ๋ณธ ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 62: ๋‹ค๋ฅธ ํƒ€์ž…์ด ์ ์ ˆํ•˜๋‹ค๋ฉด ๋ฌธ์ž์—ด ์‚ฌ์šฉ์„ ํ”ผํ•ด๋ผ
      • ITEM 63: ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ์€ ๋А๋ฆฌ๋‹ˆ ์ฃผ์˜ํ•ด๋ผ
      • ITEM 64: ๊ฐ์ฒด๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์ฐธ์กฐํ•ด๋ผ
      • ITEM 65: ๋ฆฌํ”Œ๋ ‰์…˜๋ณด๋‹ค๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 66: ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋Š” ์‹ ์ค‘ํžˆ ์‚ฌ์šฉํ•ด๋ผ
      • ITEM 67: ์ตœ์ ํ™”๋Š” ์‹ ์ค‘ํžˆ ํ•ด๋ผ
      • ITEM 68: ์ผ๋ฐ˜์ ์œผ๋กœ ํ†ต์šฉ๋˜๋Š” ๋ช…๋ช… ๊ทœ์น™์„ ๋”ฐ๋ผ๋ผ
    • ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™(SOLID)
    • ๋””์ž์ธํŒจํ„ด
      • Strategy Pattern
      • Template Method Pattern
      • Factory Method Pattern
      • Singleton
      • Delegation
      • Proxy
      • Adapter Pattern
    • ์‹ค์Šต
      • ์ธํ„ฐํŽ˜์ด์Šค ์‹ค์Šต - Vehicle
      • ์ธํ„ฐํŽ˜์ด์Šค ์‹ค์Šต - Remote
      • GUI ์‹ค์Šต - Calculator
      • GUI ์‹ค์Šต - button
      • GUI ์‹ค์Šต - lotto
      • Thread ์‹ค์Šต - ์ขŒ์„์˜ˆ์•ฝ, ๋ฉ”์„ธ์ง€๋ณด๋‚ด๊ธฐ
    • Jar vs War
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • KEY
    • Index
    • Transaction
    • Trigger
    • Procedure / Function
    • Package
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฐ์›€ํ„ฐ
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ
      • ๊ด€๊ณ„๋ฐ์ดํ„ฐ ๋ชจ๋ธ
      • ๊ด€๊ณ„๋Œ€์ˆ˜์™€ SQL
    • MySQL
      • Database๋ž€
      • MySQL ์‹œ์ž‘ํ•˜๊ธฐ
      • MySQL Database
      • MySQL Table
      • CRUD
      • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
      • Server์™€ Client
    • PostgreSQL
    • NoSQL
      • Install Cassandra on mac
      • Cassandra๋ž€?
      • NiFi๋ž€
  • Algorithm
    • String
    • Recursion
    • Dynamic Programming
    • Array, Struct, Pointer
    • Math
    • Sort
    • List
    • Stack
    • Queue
    • Graph
    • Tree
    • Maze
    • AVL
    • ์ด์ง„ํƒ์ƒ‰ํŠธ๋ฆฌ(Binary Search Tree)
    • DFS์™€ BFS
    • ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Dijkstra's Algorithm)
    • Red-Black ํŠธ๋ฆฌ
    • A* ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • Heap
    • Huffman Coding
    • Priority Queue
    • Bellman-Ford ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • C++
      • Class
      • STL
        • STL pair
        • STL Container - Associate Container
        • STL Container - Sequence Container
        • STL Container - Container Adapter
  • JavaScript
    • JABASCRIPT BASIC
    • Shallow Copy vs Deep Copy
    • OBJECT MODEL
    • NODE
    • ๋™๊ธฐ ์ฒ˜๋ฆฌ vs ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ
    • AJAX
    • CALLBACK
    • PROMISE
    • DEFERRER
    • UNDERSCORE
    • WEBPACK
    • SCOPE
    • EXECUTION CONTEXT
    • Image Object
    • BFCache๋ž€?
    • history.scrollRestoration
    • Intersection Observer
    • JWT - JSON Web Token
    • HTML vs JSON
  • Vue.js
    • ํ™˜๊ฒฝ์„ค์ •
    • Vue.js๋ž€?
    • Vue Instance
    • Vue Component
    • Vue Router
    • HTTP ํ†ต์‹ 
    • Template
    • Single File Component
    • Vue Animation
    • Vuex
    • Djnago์™€ ์—ฐ๋™ํ•˜๊ธฐ
  • Backbone.js
    • Model
    • Collection
    • Sync
    • view
  • Node.js
    • Doit! - ๋…ธ๋“œ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ์„œ๋ฒ„์™€ ์šฉ๋„
    • Doit! - ๋…ธ๋“œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๊ฐœ๋ฐœ ๋„๊ตฌ ์„ค์น˜ํ•˜๊ธฐ
    • Doit! - ๋…ธ๋“œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ดํŽด๋ณด๊ธฐ
    • Doit! - ๋…ธ๋“œ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ์นœํ•ด์ง€๊ธฐ
    • Doit! - ๋…ธ๋“œ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์•Œ์•„๋ณด๊ธฐ
    • Doit! - ์›น ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ
    • Doit! - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉํ•˜๊ธฐ
    • Doit! - ์ต์Šคํ”„๋ ˆ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชจ๋“ˆํ™”ํ•˜๊ธฐ
    • Doit! - ๋ทฐ ํ…œํ”Œ๋ฆฟ ์ ์šฉํ•˜๊ธฐ
    • Doit! - ํŒจ์ŠคํฌํŠธ๋กœ ์‚ฌ์šฉ์ž ์ธ์ฆํ•˜๊ธฐ
    • Doit! - ์ฑ„ํŒ…์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ
    • Doit! - JSON-RPC ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ
  • Python
    • Warning-Could not import the lzma module
    • Pandas
      • Pandas ์ž๋ฃŒ๊ตฌ์กฐ
      • Pandas ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ
      • DataFrame Data ์‚ดํŽด๋ณด๊ธฐ
      • ์‹œ๊ฐํ™” ๋„๊ตฌ - Matplotlib
  • ML
    • ์ถ”์ฒœ ์‹œ์Šคํ…œ
      • Collaborative Filtering
      • Matrix Factorization
  • Django
    • Basic
      • ํ™˜๊ฒฝ์„ค์ •
      • About Django
      • Start Django Project
      • Secret Key ๊ด€๋ฆฌํ•˜๊ธฐ
      • Settings ๋ถ„๋ฆฌํ•˜๊ธฐ
      • Django App
      • Django View & URL (1)
      • Django Model
        • MySQL ์—ฐ๋™
      • Django Admin
      • Django View & URL (2)
      • Django Template
      • Django Template & View & URL
      • Django Static
      • Django form
    • Advanced
      • Django Generic View
      • Django Automated Testing
      • Django Extenstion Template
      • Django Model Package
      • Django OpenSSL setting
    • REST framework
      • Rest API
      • Serializers
      • ViewSet
    • Error
      • ํ™˜๊ฒฝ์„ค์ • zlib ์˜ค๋ฅ˜๋ฐœ์ƒ
      • ModuleNotFoundError
    • ํŒจํ‚ค์ง€
      • django-debug-toolbar
    • Vue.js ์—ฐ๋™ํ•˜๊ธฐ
  • Ruby
    • variable & input/output
    • ์กฐ๊ฑด๋ฌธ
    • ๋ฐ˜๋ณต๋ฌธ
    • Array & Hash
    • Method
    • Proc&Lamda
    • Class
  • Ruby on Rails
    • Scaffolding
    • Controller
    • Model
    • Model-M:N relation
    • Model Validation
    • ๋ฉ‹์‚ฌ 10์ฃผ์ฐจ ์ˆ˜์—…(Tip)
  • HTML/CSS
    • Udacity - Intro to HTML/CSS
    • Udacity - Responsive Web Design
    • Udacity - Responsive Images
    • HTML Basic
    • CSS Basic
    • HTML5 Sementic Tag
    • HTML ํ…์ŠคํŠธ ๊ด€๋ จ ํƒœ๊ทธ๋“ค
    • HTML5 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด
    • HTML ํผ ๊ด€๋ จ ํƒœ๊ทธ๋“ค
    • ํ…์ŠคํŠธ ๊ด€๋ จ ์Šคํƒ€์ผ
    • ์ƒ‰์ƒ๊ณผ ๋ฐฐ๊ฒฝ์„ ์œ„ํ•œ ์Šคํƒ€์ผ
    • ๋ ˆ์ด์•„์›ƒ์„ ์œ„ํ•œ ์Šคํƒ€์ผ
    • CSS ํฌ์ง€์…”๋‹
    • ๋‹ค์žฌ๋‹ค๋Šฅํ•œ CSS3 ์„ ํƒ์ž
    • CSS์™€ ์• ๋‹ˆ๋ฉ”์ด์…˜
    • ๋ฐ˜์‘ํ˜• ์›น์ด๋ž€?
  • OS(์šด์˜์ฒด์ œ)
    • Linux
      • Daemon
      • Cron
      • ํ”„๋กœ์„ธ์Šค ๊ด€๋ จ ๋ช…๋ น์–ด
      • ํ…์ŠคํŠธ ํŒŒ์ผ ๋ช…๋ น์–ด
  • Network
    • ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๊ฐœ๋…
    • ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๊ทœ์น™
    • ๋ฌผ๋ฆฌ ๊ณ„์ธต
    • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต
    • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต
    • ์ „์†ก ๊ณ„์ธต
    • ์‘์šฉ ๊ณ„์ธต
    • ๋„คํŠธ์›Œํฌ ์ „์ฒด ํ๋ฆ„
    • ๋ฌด์„  ๋žœ
  • IT ๊ธฐํƒ€์ง€์‹
    • NAS๋ž€
Powered by GitBook
On this page
  • Django๋ž€ ๋ฌด์—‡์ผ๊นŒ?
  • ์›น ํ”„๋ ˆ์ž„์›Œํฌ(web framework)
  • MVC ํŒจํ„ด
  • ๊ฐ์ฒด ๊ด€๊ณ„ ๋งคํ•‘ ORM
  • ์šฐ์•„ํ•œ URL ์„ค๊ณ„
  • ๊ด€๋ฆฌ์ž ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
  • ์ž์ฒด ํ…œํ”Œ๋ฆฟ ์‹œ์Šคํ…œ
  • ์บ์‹œ ์‹œ์Šคํ…œ
  • ๋‹ค๊ตญ์–ด ์ง€์›
  • ํ’๋ถ€ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
  • ์†Œ์Šค ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ž๋™ ๋ฐ˜์˜
  • Django ์žฅ๋‹จ์ 
  • ์ฐธ์กฐ ํŽ˜์ด์ง€

Was this helpful?

  1. Django
  2. Basic

About Django

Previousํ™˜๊ฒฝ์„ค์ •NextStart Django Project

Last updated 4 years ago

Was this helpful?

Django๋ž€ ๋ฌด์—‡์ผ๊นŒ?

์žฅ๊ณ (Django)๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑ๋œ ์˜คํ”ˆ ์†Œ์Šค ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, MVC(๋ชจ๋ธ - ๋ทฐ - ์ปจํŠธ๋กค๋Ÿฌ) ํŒจํ„ด์„ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค.

์›น ํ”„๋ ˆ์ž„์›Œํฌ(web framework)

์›น ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ฒช๋Š” ์–ด๋ ค์›€์„ ์ค„์ด๋Š” ๊ฒƒ์ด ์ฃผ ๋ชฉ์ ์œผ๋กœ ํ†ต์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™, ํ…œํ”Œ๋ฆฟ ํ˜•ํƒœ์˜ ํ‘œ์ค€, ์„ธ์…˜ ๊ด€๋ฆฌ, ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. -์œ„ํ‚ค๋ฐฑ๊ณผ

์ฆ‰, ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ฉ์ ์œผ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

MVC ํŒจํ„ด

MVC ํŒจํ„ด์€ Model - View - Controller์˜ ์•ฝ์ž๋กœ ๊ธฐ๋Šฅ์„ ๋‚˜๋ˆˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.

  • Model : ๋ชจ๋ธ์€ ์–ด๋–ค ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งํ•œ๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด "๋ฌด์—‡" ์„ ํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. ๋ชจ๋ธ์˜ ์ƒํƒœ์— ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ๋•Œ ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋ทฐ์— ์ด๋ฅผ ํ†ต๋ณดํ•œ๋‹ค.

  • View : ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ๊ฒฐ๊ณผ๋ฌผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ธ๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ์–ป์–ด ์˜จ๋‹ค.

  • Controller : ๋ชจ๋ธ์— ๋ช…๋ น์„ ๋ณด๋ƒ„์œผ๋กœ์จ ๋ชจ๋ธ์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋ชจ๋ธ์ด "์–ด๋–ป๊ฒŒ" ์ฒ˜๋ฆฌํ• ์ง€ ์•Œ๋ ค์ค€๋‹ค.

๋น„์ง€๋‹ˆ์Šค ๋กœ์ง๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๋ถ„๋ฆฌ์‹œ์ผœ ์„œ๋กœ ์˜ํ–ฅ์—†์ด ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

์žฅ๊ณ  MTV ํŒจํ„ด

์žฅ๊ณ ์—์„œ๋Š” MVC๊ธฐ๋ฐ˜์˜ MTV์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • Model - Model

  • View - Template

  • Controller - View

Django๋Š” Model - Template - View ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. Django๋Š” Controller ์—ญํ• ์„ ์žฅ๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ ์ž์ฒด์—์„œ ํ•œ๋‹ค๊ณ  ๋ณด๊ณ  ์žˆ์œผ๋ฉฐ, MVC(Model - VIew - Controller)์™€ ๋‹ค๋ฅธ ์ฐจ์ด๋ฅผ MTV ํŒจํ„ด์œผ๋กœ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค.

๊ฐ์ฒด ๊ด€๊ณ„ ๋งคํ•‘ ORM

ORM์€ Object Relational Mapping์˜ ์ค„์ž„๋ง๋กœ, ๊ฐ์ฒด(OOP)์™€ ๊ด€๊ณ„(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)์™€์˜ ์„ค์ •์ด๋‹ค.

์‚ฌ์šฉํ•˜๋Š” Database ๋ฐ DB Connector ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋งคํ•‘ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฒด์ง€ํ–ฅํ˜•ํƒœ๋กœ ํ†ต์ผ์‹œ์ผœ, SQL ๊ตฌ์กฐ์˜ Database๋ฅผ OOP ๊ตฌ์กฐ์˜ ํ˜•ํƒœ๋กœ ๋งคํ•‘์‹œํ‚ค๋ ค๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋‹ค.

  1. ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

    • ๊ฐ์ฒด ๋ชจ๋ธ(ํด๋ž˜์Šค), ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ(ํ…Œ์ด๋ธ”) ๊ฐ„์˜ ๋ถˆ์ผ์น˜๋ฅผ ORM์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  2. ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค.

์žฅ์ 

  1. ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์ฝ”๋“œ๋กœ ๋” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ์ง‘์ค‘ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  2. ์žฌ์‚ฌ์šฉ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์˜ ํŽธ๋ฆฌ์„ฑ์ด ์ฆ๊ฐ€

  3. DBMS์— ๋Œ€ํ•œ ์ข…์†์„ฑ ๊ฐ์†Œ

๋‹จ์ 

  1. ORM์œผ๋กœ๋งŒ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

  2. ํ”„๋กœ์‹œ์ €๊ฐ€ ๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ๋Š” ORM์˜ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์žฅ์ ์„ ํ™œ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

์žฅ๊ณ ๋Š” ORM๊ธฐ๋ฒ•์— ๋”ฐ๋ผ ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋กœ ์ •์˜ํ•˜๊ณ , ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์€ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๋กœ ๋งคํ•‘ํ•œ๋‹ค.

์šฐ์•„ํ•œ URL ์„ค๊ณ„

์žฅ๊ณ ์—์„œ๋Š” ์šฐ์•„ํ•œ URL ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์—ฌ URL์„ ์ง๊ด€์ ์ด๊ณ  ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ •๊ทœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ URL๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ URL ํ˜•ํƒœ๋ฅผ ํŒŒ์ด์ฌ ํ•จ์ˆ˜์— 1:1๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋˜์–ด์žˆ์–ด ๊ฐœ๋ฐœ์ด ํŽธ๋ฆฌํ•˜๋ฉฐ, ์ดํ•ดํ•˜๊ธฐ๋„ ์‰ฝ๋‹ค.

๊ด€๋ฆฌ์ž ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต

์‚ฌ์šฉ์ž๊ด€๋ฆฌ, ์‚ฌ์šฉ์ž ๊ทธ๋ฃน๊ด€๋ฆฌ, ์‚ฌ์šฉ์ž ๋ณ„ ๊ถŒํ•œ์— ๋Œ€ํ•œ ๊ฒƒ ๋ฟ ์•„๋‹ˆ๋ผ, ๊ฐ๊ฐ์˜ ๋ชจ๋ธ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ, ๋ชฉ๋ก/์ถ”๊ฐ€/์‚ญ์ œ/๋ณ€๊ฒฝ์˜ ๊ธฐ๋Šฅ์ด ๊ด€๋ฆฌ์ž ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋ชจ๋‘ ์ œ๊ณตํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ—˜์ ์œผ๋กœ ์ž‘์„ฑํ•˜๊ธฐ ์ข‹๋‹ค.

์ž์ฒด ํ…œํ”Œ๋ฆฟ ์‹œ์Šคํ…œ

์žฅ๊ณ ๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๋””์ž์ธ์ด ์‰ฌ์šด ๊ฐ•๋ ฅํ•œ ํ…œํ”Œ๋ฆฟ ์‹œ์Šคํ…œ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ™”๋ฉด ๋””์ž์ธ๊ณผ ๋กœ์ง์— ๋Œ€ํ•œ ์ฝ”๋”ฉ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.( HTML๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ ์–ธ์–ด๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.)

์บ์‹œ ์‹œ์Šคํ…œ

์žฅ๊ณ ์˜ ์บ์‹œ ์‹œ์Šคํ…œ์€ ์บ์‹œ์šฉ ํŽ˜์ด์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด๋ถ€, ํŒŒ์ผ ์‹œ์Šคํ…œ ์ค‘ ์•„๋ฌด ๊ณณ์—๋‚˜ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์บ์‹œ ๋‹จ์œ„๋ฅผ ํŽ˜์ด์ง€์—์„œ๋ถ€ํ„ฐ ์‚ฌ์ดํŠธ ์ „์ฒด ๋˜๋Š” ํŠน์ • ๋ทฐ์˜ ๊ฒฐ๊ณผ, ํ…œํ”Œ๋ฆฟ์˜ ์ผ๋ถ€ ์˜์—ญ๋งŒ์„ ์ง€์ •ํ•˜์—ฌ ์ €์žฅํ•ด ๋‘˜ ์ˆ˜๋„ ์žˆ๋‹ค.

์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ…œํ”Œ๋ฆฟ์„ ํ•ด์„ํ•˜๋ฉฐ, ๊ด€๋ จ ๋กœ์ง์„ ์‹คํ–‰ํ•˜์„œ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ผ์€ ์„œ๋ฒ„์— ์—„์ฒญ๋‚œ ๋ถ€ํ•˜๋ฅผ ์ฃผ๋Š” ์ž‘์—…์ด๋‹ค. ๊ทธ๋ž˜์„œ ์บ์‹œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฃผ ์ด์šฉ๋˜๋Š” ๋‚ด์šฉ์„ ์ €์žฅํ•ด ๋‘์—ˆ๋‹ค๊ฐ€ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ์„ ๋†’์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋‹ค๊ตญ์–ด ์ง€์›

์žฅ๊ณ ๋Š” ๋™์ผํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ ๋‚˜๋ผ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ…์ŠคํŠธ์˜ ๋ฒˆ์—ญ, ๋‚ ์งœ/์‹œ๊ฐ„/์ˆซ์ž์˜ ํฌ๋งท, ํƒ€์ž„์กด์˜ ์ง€์ • ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๊ตญ์–ด ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

ํ’๋ถ€ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

์žฅ๊ณ ๋Š” ๊ฐœ๋ฐœ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ์šฉ ์›น ์„œ๋ฒ„๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์„œ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์•„ํŒŒ์น˜ ๋“ฑ์˜ ์‚ฌ์šฉ ์›น ์„œ๋ฒ„๊ฐ€ ์—†์–ด๋„ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ๋””๋ฒ„๊น… ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ์—๋Ÿฌ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์•„์ฃผ ์ƒ์„ธํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

์†Œ์Šค ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ž๋™ ๋ฐ˜์˜

์žฅ๊ณ ์—์„œ๋Š” *.py ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์—ฌ๋ถ€๋ฅผ ๊ฐ์‹œํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ๋ณ€๊ฒฝ์ด ๋˜๋ฉด ์‹คํ–‰ ํŒŒ์ผ์— ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ๋ฐ”๋กœ ๋ฐ˜์˜ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์žฅ๊ณ  ํ…Œ์ŠคํŠธ์šฉ ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ ์ค‘์ธ ์ƒํƒœ์—์„œ ์†Œ์Šค ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ์—๋„ ์›น ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š” ์—†์ด ์ž๋™์œผ๋กœ ์ƒˆ๋กœ์šด ํŒŒ์ผ์ด ๋ฐ˜์˜๋œ๋‹ค.

Django ์žฅ๋‹จ์ 

์žฅ์ 

  1. ๋น„๊ต์  ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” Python์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค.

  2. ์ตํžˆ๊ธฐ ์‰ฌ์šด ๋งŒํผ ๊ฐœ๋ฐœ์†๋„๊ฐ€ ๋น ๋ฅด๋ฉฐ, ์ฝ”๋“œ ์™„์„ฑ๋„๋ฅผ ๋†’๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

  3. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ œ๊ณต๋˜์–ด์•ผํ•˜๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ, ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๋“ฑ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ๋˜์–ด ์žˆ๋‹ค.(๊ธฐ๋ณธ ๋ชจ๋“ˆ๋กœ ์ œ๊ณต๋œ๋‹ค.)

  4. ์„ฑ๊ณต์ ์ธ ๋„์ž… ์‚ฌ๋ก€๊ฐ€ ์žˆ๋‹ค.(ex)Instagram

  5. AWS, Google Cloud, Azure๋“ฑ์—์„œ ์ „ํญ์ ์œผ๋กœ ์ดˆ๊ธฐ ๋‹จ๊ณ„๋ถ€ํ„ฐ ์ง€์›ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.

    • ๊ฐœ๋ฐœ ๋น„์šฉ์„ ํฌ๊ฒŒ ์ ˆ๊ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์ 

  1. ํ•œ๊ธ€ ๋ฌธ์„œ๊ฐ€ ๋งŽ์ง€์•Š๋‹ค.

  2. typeless ์–ธ์–ด์˜ ์•ฝ์ ์€ ๊ทธ๋Œ€๋กœ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค.

  3. ์„œ๋น„์Šค ์„ฑ๋Šฅ์€ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ํ”„๋ ˆ์ž„์›Œํฌ(java, js) ๋ณด๋‹ค ๋А๋ฆฌ๋‹ค.

์ฐธ์กฐ ํŽ˜์ด์ง€

mvc ํŒจํ„ด
ORM-(1)
ORM-(2)
django ํŠน์ง•