๐Ÿฅ•
TIL
  • [TIL] Studying tech / computer science knowledge
  • KeyMap
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • ๋ณต์žก๋„ ๊ณ„์‚ฐ ( Computational Complexity )
    • DisjointSet-unionFind
    • Bellman-ford Algorithm
    • Dijkstra's Algorithm
    • DP ( Dynamic Programming , ๋™์  ๊ณ„ํš๋ฒ• )
    • ํ”Œ๋กœ์ด๋“œ-์›Œ์…œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Floyd-Warshall algorithm)
    • Kruskal's Algorithm
    • ์ตœ์žฅ ์ฆ๊ฐ€ ์ˆ˜์—ด (Longes Increasing Subsequence)
    • Prim's Algorithm
    • ์ •๋ ฌ
    • ์‹œ๊ฐ„๋ณต์žก๋„ ์™€ ๊ณต๊ฐ„๋ณต์žก๋„ ( Time Complexity & Space Complexity )
    • Topological Sort (์œ„์ƒ ์ •๋ ฌ)
  • ์ฑ… ์ฝ๊ณ ๋‚œ ํ›„ ์š”์•ฝ
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต
    • cleancode
    • ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐœ๋ฐœ
    • ์˜ค๋ธŒ์ ํŠธ
  • CDC
    • debzium
    • kafka
  • ๊ฐœ๋ฐœ ์ƒ์‹
    • asciidoctor
    • ์ปดํŒŒ์ผ๋Ÿฌ
    • ELK ์Šคํƒ
    • ์—”๋””์•ˆ
    • git
    • Gitmoji
    • ํ…Œ์ŠคํŠธ ์ข…๋ฅ˜
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ
    • ์ •๊ทœ ํ‘œํ˜„์‹
    • REST API
    • ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ / Blocking๊ณผ NonBlocking
    • Transaction Script์™€ Domain Model
    • ๋””์ž์ธ ํŒจํ„ด
      • ํ–‰๋™ ํŒจํ„ด
      • ๊ฐ์ฒด ์ƒ์„ฑ ํŒจํ„ด
        • ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด
        • ๋นŒ๋” ํŒจํ„ด
        • ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ํŒจํ„ด
        • [์ƒ์„ฑ ํŒจํ„ด] ํ”„๋กœํ†  ํƒ€์ž… (Prototype Parttern)
        • ์‹ฑ๊ธ€ํ†ค
      • ๊ตฌ์กฐ ํŒจํ„ด
        • ์–ด๋Œ‘ํ„ฐ ํŒจํ„ด
        • ๋ธŒ๋ฆฟ์ง€ ํŒจํ„ด
        • ์ปดํฌ์ง“(Composite) ํŒจํ„ด
        • ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ
        • ํ”„๋ก์‹œ
    • refactoring
      • ์ค‘๋ณต ์ฝ”๋“œ
      • ์ „์—ญ ๋ฐ์ดํ„ฐ
      • ๊ธด ํ•จ์ˆ˜
      • ๊ธด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก
      • ๊ฐ€๋ณ€ ๋ฐ์ดํ„ฐ
      • ์ดํ•ดํ•˜๊ธฐ ํž˜๋“  ์ด๋ฆ„
  • ์ž๋ฃŒ๊ตฌ์กฐ
    • AVL Tree
    • Splay Tree
    • aaTree
    • array-list
    • ์ž๋ฃŒ๊ตฌ์กฐ ์‹œ๊ฐ„/๊ณต๊ฐ„ ๋ณต์žก๋„
    • ๊ทธ๋ž˜ํ”„
    • ํž™
    • Red Black Tree
    • stack-queue
    • ํŠธ๋ฆฌ ( Tree )
  • DevOps
    • MSA
    • Kubernetes
      • AccessingAPI
      • controller
      • dashboard
      • kubernetes
      • object
      • pod
      • service
      • volume
  • Java
    • ์–ด๋…ธํ…Œ์ด์…˜
    • ์ œ์–ด๋ฌธ
    • ๋ฐ์ดํ„ฐ ํƒ€์ž…
    • Enum
    • jvm
    • ์—ฐ์‚ฐ์ž
    • thread
    • Java8
      • CompletableFuture
      • Date/Time
      • ์–ด๋…ธํ…Œ์ด์…˜๊ณผ ๋ฉ”ํƒ€์ŠคํŽ˜์ด์Šค
      • ์ธํ„ฐํŽ˜์ด์Šค
      • ๋žŒ๋‹ค์‹
      • Optional
      • ์ŠคํŠธ๋ฆผ
  • JavaScript
    • moduleProject
    • webpack-babel
    • ์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
      • array
      • ํ•จ์ˆ˜ ๋ฐ”์ธ๋”ฉ
      • ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ์™€ ํฌ์›Œ๋”ฉ
      • Class
      • ๋น„๊ต ์—ฐ์‚ฐ์ž
      • Date ๋‚ด์žฅ ๊ฐ์ฒด
      • destructuring-assignment
      • function
      • ํ•จ์ˆ˜์˜ prototype ํ”„๋กœํผํ‹ฐ
      • ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ( Garbage Collection )
      • JSON (JavaScript Object Notation)
      • map-set
      • ๋‚ด์žฅ ํ”„๋กœํ† ํƒ€์ž…
      • new์—ฐ์‚ฐ์ž์™€ ์ƒ์„ฑ์ž ํ•จ์ˆ˜
      • ๊ฐ์ฒด
      • Object.keys, values, entries
      • ์˜ต์…”๋„ ์ฒด์ด๋‹ '?.'
      • ํ”„๋กœํผํ‹ฐ ํ”Œ๋ž˜๊ทธ
      • ํ”„๋กœํผํ‹ฐ ์ข…๋ฅ˜
      • ํ”„๋กœํ†  ํƒ€์ž…
      • ํ˜ธ์ถœ ์Šค์ผ€์ค„๋ง ( scheduling a call )
      • scope
      • this
      • type-conversions
      • type
      • ํ•จ์ˆ˜์˜ ์ž๋ฃŒํ˜•
      • var_let_const
  • Linux
    • ๊ธฐ๋ณธ ๋ช…๋ น์–ด
    • ํŒŒ์ผ ์ข…๋ฅ˜
    • ๋ฆฌ๋ˆ…์Šค
  • ๋„คํŠธ์›Œํฌ
    • ์‘์šฉ ๊ณ„์ธต ( Application Layer )
    • ์˜ค๋ฅ˜ ๊ฒ€์ถœ๊ณผ ์˜ค๋ฅ˜ ์ •์ •
    • Http
    • Http Header
    • ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ž€
    • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต
    • ๋„คํŠธ์›Œํฌ ์ œ์–ด ์˜์—ญ
    • ์ „์†ก ๊ณ„์ธต ( Transport Layer )
  • PHP
    • Facade
    • composer
    • scopeResolutionOperator
    • Laravel
      • SocialProvider
      • architecture
      • blade
      • controller
      • db
      • dbArchitecture
      • debug
      • eloquent
      • email
      • event
      • exceptionHandling
      • middleware
      • model
      • modelFactory
      • pagingLoading
      • queryBuilder
      • route
      • scout
      • seeding
      • tntsearch
      • validate
      • view
  • React
    • Next.js
    • React ๋ž€?
  • Spring
    • Controller
    • ์š”์ฒญ์ด ๋“ค์–ด์™”์„๋•Œ ์Šคํ”„๋ง์ด ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ( ๋‚ด๋ถ€๊ตฌ์กฐ )
    • ConfigurationProperties
    • Entity / DTO / VO
    • Maven
    • Repository์™€ DAO
    • ์Šคํ”„๋ง ๋นˆ
    • Spring Framework
    • MVC ํŒจํ„ด
    • ๋„๋ฉ”์ธ ์ž…๋ ฅ๊ฐ’ ๊ฒ€์ฆ
    • Spring Cloud
      • Spring Cloud
      • Eureka
    • Spring Data
      • JPA
      • JPA ์–ด๋…ธํ…Œ์ด์…˜
      • ์—”ํ‹ฐํ‹ฐ ๋น„๊ต
      • ๋ณตํ•ฉ ํ‚ค์™€ ์‹๋ณ„ ๊ด€๊ณ„ ๋งคํ•‘
      • JPA ์˜ˆ์™ธ์ฒ˜๋ฆฌ
      • ๊ฐ์ฒด์ง€ํ–ฅ ์ฟผ๋ฆฌ
      • EntityManagerFactory์™€ EntityManager
      • JPA ์ตœ์ ํ™”
      • ํ”„๋ก์‹œ์™€ ์—ฐ๊ด€๊ด€๊ณ„ ๋งตํ•‘
      • ์—ฐ๊ด€๊ด€๊ณ„
      • ์ƒ์†๊ด€๊ณ„ ๋งตํ•‘
      • ํŠธ๋žœ์žญ์…˜ ๋ฒ”์œ„์™€ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ
      • ๋ฐ์ดํ„ฐ ํƒ€์ž…
      • MySQL ์—ฐ๊ฒฐ
      • Pageable
    • Spring Project๋“ค๊ณผ library
      • Custom Serialize
      • Elasticsearch Index API
      • Spring HATEOAS
      • lombok (๋กฌ๋ณต)
      • Model Mapper
      • Object Mapper
      • Representation Model
      • Spring REST Docs
      • Spring Boot
    • Spring Security
      • Spring Security
      • Authentication
      • Authentication Filter
      • Authorization Filter
      • Filter Chain
      • SecurityContext
      • Spring OAuth2.0
    • Spring Test
      • AssertJ
      • Junit5
      • JunitParams
      • Mock Object
  • DataBase
    • ALIAS
    • CONCAT
    • CTE
    • Group By
    • HAVING
    • IFNULL
    • ์ธ๋ฑ์Šค
    • JOIN
    • ORDER BY
    • ROLLUP
    • SELECT
    • SELECT DISTINCT
    • SQL
    • WHERE
  • Web ์ƒ์‹
    • OAuth
    • WAS
    • HTTPํ†ต์‹  ๊ธฐ๋ฐ˜ ์ธ์ฆ
    • ๋ธŒ๋ผ์šฐ์ €
    • CSR ๊ณผ SSR
    • HTTPS
    • Web
Powered by GitBook
On this page
  • ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ
  • ๊ตฌ์„ฑ
  • ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ๋™์ž‘ ๊ณผ์ •
  • ํ•จ์ˆ˜ ์„ ์–ธ์‹œ ๋™์ž‘ ๊ณผ์ •
  • ํด๋กœ์ €
  • ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜
  • ์‹ค์ œ V8์—”์ง„ ๋™์ž‘
  1. JavaScript
  2. ์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

scope

๋ณ€์ˆ˜๊ฐ€ ์œ ํšจํ•œ ๋ฒ”์œ„

  • ์ฝ”๋“œ ๋ธ”๋Ÿญ {}์•ˆ์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ๋ธ”๋ก์•ˆ์—์„œ๋งŒ ์œ ํšจ

๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ

๋‚ด๋ถ€ ์ˆจ๊น€ ์—ฐ๊ด€ ๊ฐ์ฒด ( ์‹คํ–‰์ค‘์ธ ํ•จ์ˆ˜, ์ฝ”๋“œ๋ธ”๋Ÿญ, ์Šคํฌ๋ฆฝํŠธ ์ „์ฒด๋Š” ์ด๋ฅผ ๊ฐ–๋Š”๋‹ค.)

๋ช…์„ธ์„œ์—๋งŒ ์กด์ œํ•˜๋Š” js๋™์ž‘ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋Š” ์ด๋ก ์ƒ์˜ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ์กฐ์ž‘์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ตฌ์„ฑ

  • ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ : ๋ชจ๋“  ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ํ”„๋กœํผํ‹ฐ๋กœ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ฐ์ฒด. this์™€ ๊ฐ™์€ ๊ธฐํƒ€ ์ •๋ณด๋„ ํฌํ•จ

  • ์™ธ๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ฐธ์กฐ : ์™ธ๋ถ€ ์ฝ”๋“œ์™€ ์—ฐ๊ด€

๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ๋™์ž‘ ๊ณผ์ •

๋ณ€์ˆ˜๋Š” ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ(ํŠน์ˆ˜ ๋‚ด๋ถ€ ๊ฐ์ฒด)์˜ ํ”„๋กœํผํ‹ฐ

์ „์—ญ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ : ์Šคํฌ๋ฆฝํŠธ ์ „์ฒด์™€ ๊ด€๋ จ๋œ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ. ์ „์—ญ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์€ ์™ธ๋ถ€ ์ฐธ์กฐ๋ฅผ ๊ฐ–์ง€ ์•Š๋Š”๋‹ค. (null)

let user;
user = 'hello';
user = 'bye';
  1. ์ฒซ ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ uninitialized์ƒํƒœ = ํŠน์ˆ˜ ๋‚ด๋ถ€ ์ƒํƒœ๋กœ js์—”์ง„์€ ์ด ๋ณ€์ˆ˜๋ฅผ ์ธ์ง€ํ•˜์ง€๋งŒ ์ ‘๊ทผ,์ฐธ์กฐ๋ฅผ ํ• ์ˆ˜ ์—†๋Š” ์ƒํƒœ

  2. let user๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœํผํ‹ฐ ๊ฐ’์€ undefined๋กœ ๋ฐ”๋€Œ์–ด ์ด๋•Œ๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  3. user์˜ ๊ฐ’์ด hello๋กœ ๋ฐ”๋€๋‹ค.

  4. user์˜ ๊ฐ’์ด bye๋กœ ๋ฐ”๋€๋‹ค.

ํ•จ์ˆ˜ ์„ ์–ธ์‹œ ๋™์ž‘ ๊ณผ์ •

ํ•จ์ˆ˜๋„ ๋ณ€์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋กœํผํ‹ฐ๋กœ ์ทจ๊ธ‰ ํ•˜์—ฌ ๋™์ž‘ ๋ฐฉ๋ฒ•์€ ๋™์ผํ•˜๋‚˜ ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์œผ๋กœ ์„ ์–ธํ•œ ํ•จ์ˆ˜๋Š” ๋ฐ”๋กœ ์ดˆ๊ธฐํ™” ์ƒํƒœ๊ฐ€ ๋˜์–ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

function sayHi() {
  alert('hello');
}

๋ธ”๋Ÿญ ์ฝ”๋“œ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ์ƒˆ๋กœ์šด ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์ด ์ž๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ์ด ํ™˜๊ฒฝ์€ ๋‚ด๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์ด๊ณ  ์ฝ”๋“œ๋ธ”๋Ÿญ ๋ฐ–์˜ ํ™˜๊ฒฝ์€ ์™ธ๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์œผ๋กœ ๋‚ด๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์€ ์™ธ๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๊ฐ–๋Š”๋‹ค.

๊ทธ๋ž˜์„œ, ์ฝ”๋“œ๋ธ”๋Ÿญ ๋‚ด๋ถ€์—์„œ ํŠน์ • ๋ณ€์ˆ˜์— ์ ‘๊ทผํ• ๋•Œ ์ฒ˜์Œ์— ๋‚ด๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์— ์ ‘๊ทผํ›„ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐธ์กฐ๋ฅผ ์ด์šฉํ•ด ์™ธ๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์ฐพ๊ฒŒ ๋œ๋‹ค.

๋ชจ๋“  ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์ƒ์„ฑ๋œ ๊ณณ์˜ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์„ ๊ธฐ์–ตํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ธฐ์–ตํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ•จ์ˆ˜๋Š” [[Environment]]๋ผ ๋ถˆ๋ฆฌ๋Š” ์ˆจ๊น€ ํ”„๋กœํผํ‹ฐ๋ฅผ ๊ฐ–๊ณ  ์ด๋ฅผ ํ†ตํ•ด ํ•จ์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ๊ณณ์˜ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ์ €์žฅ๋œ๋‹ค.

ํด๋กœ์ €

์™ธ๋ถ€ ๋ณ€์ˆ˜๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์ด ์™ธ๋ถ€ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋กœ ์Šค์ฝ”ํ”„์— ๋ฌถ์ธ ๋ณ€์ˆ˜๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ .

new Function()์„ ์ œ์™ธํ•˜๊ณ ๋Š” js์˜ ๋ชจ๋“  ํ•จ์ˆ˜๋Š” ํด๋กœ์ €์ด๋‹ค.

์œ„์˜ ์„ค๋ช…๊ณผ ๊ฐ™์ด ํ•จ์ˆ˜ ์ƒ์„ฑ์‹œ ์ž๋™์œผ๋กœ [[Environment]]๋ผ๋Š” ์ˆจ๊น€ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜

function f() {
  let value = 123;

  return function () {
    alert(value);
  };
}

let g = f(); // g.[[Environment]]์— f() ํ˜ธ์ถœ ์‹œ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ ์ •๋ณด๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ V8์—”์ง„ ๋™์ž‘

์œ„์˜ ๋‚ด์šฉ์€ ๋ช…์„ธ์„œ์— ๋‚˜์˜จ ๊ธฐ๋ณธ ์ •์˜์ด์ง€ js์—”์ง„์„ ์ตœ์ ํ™” ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ ํ–ˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋™์ž‘ ๋ฐฉ์‹์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

์‹ค์ œ V8์—”์ง„์€ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ์•ˆํ•  ๊ฒƒ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •๋ฆฌํ•ด๋ฒ„๋ฆฐ๋‹ค.

function f() {
  let value = 123;

  return function () {
    alert(value);
  };
}

let g = f(); // Uncaught ReferenceError: value is not defined๊ฐ€ ์ถœ๋ ฅ
Previousํ˜ธ์ถœ ์Šค์ผ€์ค„๋ง ( scheduling a call )Nextthis

Last updated 3 years ago

์—์„œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ๋Š”๋ฐ ์ค‘์ฒฉํ•จ์ˆ˜ ์—์„œ๋„ ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ ์‹œ์ผœ ์ฃผ๋Š” ๊ฒƒ์ด [[Environment]]์— ์™ธ๋ถ€ ํ•จ์ˆ˜ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋๋‚˜๋„ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€๋˜๋Š” ์ด์œ ์ด๋‹ค.

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜