SlideShare a Scribd company logo
1 of 90
Download to read offline
჎ఁ࿌ ੭෧ၴ౅ ၦጄ ዾ ༘ ၰ௴ ྤ൑ఋဪ JVM ໞື 
2014. 11 
Darion Kim
୾௴ ௛ૐ? 
Darion Kim (଀጑ૺ) 
ಀ࿝༺ඊቔൟ ࿨ૐ໴ ༘໐ 
พ 
ၴᆼ ቛཅ(ቛጁၡ ཅ, God of 
Integration) 
hnki0104@me.com 
https://www.facebook.com/ 
groups/serverside (၌ၦྤ๢)
ၦ බ໏൐ ක౷ 
Freshman࿝઎ ෡ᆺఁఋ. 
(for YMS, JHJ)
ၦු JVM࿝ ఝጄ໏ ྤ 
གྷ੿୾ གྷఁ࿌ ੭෧ၴ 
ึ౹ၔ ࿥ૺଆხൢ …
྾໵౵൝ఁఋ. 
႗ఝ ࿌ഒ઎ ࿈ૺዻ 
ხ ྨઔཀఁఋ.
ྤ൑ఋဪ JVM ໞື 
ၕ ൢ୾ ย ა๗ਜ਼ ౗ 
໮ཀఁଆ?
ຫ೥౹ၔ JVMၕ ශ 
ೡધ ࿈ૺዾଆဠ?
JVM 
= 
Java Virtual Machine
૯ ఋၗิሽ௴ ඳჰ 
ၿ ࿌ഒ઎ ࿈ૺዻధ 
ೡૐဠ. ΢΢
႔௴ ࿌಩઎ ࿈ૺዾ 
ଆဠ?
ጮགྷ ይച૯ೱ 
(Program) ၔ ྤໞဠ?
ይച૯ೱၕ ཇጌዻඓ 
ይചໞ༺(Process)ਜ਼ 
ແໜ౛ఁఋ.
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
ಀ༺ሙ(Disk)࿝ ၰ௴ ይച૯ೱ ኒၩ 
(File)ၕ ཇጌዽఋ. 
ይച૯ೱ ኒၩၦ ඈක൘(Memory) ႕ 
ႁ౗ඓ໏ ይചໞ༺ጷ ౗࿌ ይചໞ໏ 
(CPU)൐ ຫဧዽఋ.
૯൜ၒച౅ ૯഍ยଆ 
ဠ? 
Disk 
Program.exe Loading 
CPU 
Process 
Memory
Process௴ Disk, File, Memory, 
CPUဉ શഏ౗࿌ ၰ஫ဠ. 
ૺ࿍ጄ౞ໞဠ.
JVM 
= 
Process 
ၦೡધ ਜ਼ႜዽఋඓ
JVM౅ Process ᅧ೿ 
ཇጌዾ༘ ၰઔ஫ဠ.
࿝ၦ~ ఋ౹ ྤགྷඓ 
໏… ^^
java -cp ೡၦ๐೻൘ ඈၨሜ೭༺
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
ಀ༺ሙ࿝ ၰ௴ java ይച૯ೱ࿝ ඈၨ 
ሜ೭༺൐ ხႜዻ࿥ ཇጌዽఋ. 
-cp စ໩ၕ ჎࿌ ೡၦ๐೻൘౅ ხႜዻ 
࿥ ཇጌዽఋ. 
ೡၦ๐೻൘௴ ಀആቔ൘, *.jar, *.zip ኒ 
ၩ ႗ఝઠചၦఋ.
૯൜ၒച౅ ૯഍ยଆ 
Disk 
ဠ? 
java 
Loading 
CPU 
JVM 
Memory 
Main.class 
Main 
Library 
Library
JVM౅ Process ൬஫ 
ဠ.
୵ଆხ ྤఁೡધ ዻ 
གྷ௴ ึ౹ၔ ࿥ૺଆ 
ხൢ …
ၴ~ ૯೻ඓ Ⴓధ ཉ౅ 
ၰ઎ ౹࿌ਜ਼ ยଆဠ?
JVM ྦᄠ࿝໏௴ ࿌ 
ಠၩ౹ၦ ข࿌ჲଆ 
ဠ?
૯೿ ဨ໓ Creatorဉ Class 
ဉ Object, Instanceၡ ᅍ 
ၦ൐ ྩྤ྽ ጁఁఋ.
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
Creator = Ⴎම჎, ෡ച ࿥೻ึ ၮఁఋ. 
Class(*.class)௴ Ⴎම჎ਜ਼ ൢ౷ ຄఝၮఁ 
ఋ. 
Class௴ Objectጷ ౛ఁఋ. = Instance 
૯൥ၔ ຄఝ࿝ ແ඗എၕ ุ࿌பၒඓ ੮ 
ᅰਜ਼ ౛ఁఋ.
૯൜ၒച౅ ૯഍ยଆ 
ဠ? 
Instance 
Class Object 
Creator
ၴ~ ఋགྷ Class, Object 
൐ ૺ࿍ጄ჎ໞဠ.
ၦ႞ ႜ൥ച ྤ൑ఋ 
ဪ JVM ໞືၒച ౹ 
࿌੣ఁఋ. ^^
ྤ൑ఋဪ JVM ໞື 
ၕ ᆓື႕ၒച ૯഍ 
ฤఁఋ.
თဠዽ ઇၔ ༱઎ 
૯൝ఁఋ.
ႜጸዽ ૺ༜ ༺ኳၦ 
พધ ཌྷၔ ึ౹ၔ ࿥ 
ૺଆხൢ …
ྤ൑ఋဪ JVM ໞື 
Beautiful JVM World
࿌ೡ! ྤඳઇ౅ ࿖ 
஫ဠ.
ྤఇఁఋ. 
༝ၔ લཅ౹ၦ ၰཀ 
ఁఋ.
JVM ໞື࿝௴ ੜၴ ધ၉ 
ၡ ࿦ዾ(Role)ၕ ਜ਼ხધ 
ၰ௴ ੮ᅰਜ਼ ၰཀఁఋ.
ఋགྷ ዽ฀… 
੮ᅰ௴ ੜၴ ધ၉ၡ ࿦ 
ዾ(Role)ၦ ၰཀఁఋ.
“ᅖႮ჎”ചཡ ຫ೥ၕ 
ൢ౹഍ધ ጋఋඓ ຫ೥ 
ఖ઎ ൢ౹࿌྽ ዻઔ჊.
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
ຫ೥ၕ ൢ౹഍ඓ ൽ൘, චቛ, ኖ, ఋ൘ 
ၡ ႜጸዽ ࿦ዾၕ ႜၡዽఋ. 
ൽ൘ဉ චቛၦ ዻ୾ਜ਼ ྤఁඓ ຫ೥ၦ 
ྤఁఋ. 
ኖ઴ ఋ൘ਜ਼ ౞੭ਜ਼ ྤఁඓ ຫ೥ၦ ྤ 
ఁఋ.
૯൜ၒച౅ ໕඗ዻඓ? 
ຫ೥ ૃම
฀ဘ: 
ဨ൘௴ OOP࿝໏ ຫ೥(੮ᅰ)ၕ 
ຫ೥ఖხ ྨ઎ ແໜጁఁఋ. 
ྦ૯೻ཊఁଆ?
ఋགྷ ༝ၔ લཅၕ 
໴੭ጁఁఋ.
ሜ೭༺ചధ(Classloader) 
Beautiful JVM World 
Classloader
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
ሜ೭༺ചధ(Classloader) 
࿦ዾ : JVM ၮૐ࿝໏ ሜ೭༺౹ၕ ചಉ 
ዽఋ. 
JVM ໞືၡ ༘බၿ ࿦ዾ
૯൜ၒച౅ ໕඗ዻඓ? 
Beautiful JVM World 
Class 
Classloader 
Class 
Class 
Class Class
ചಉౘ ሜ೭༺௴ ੮ 
ᅰጷ ౙ༘ ၰཀఁఋ.
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
Car a = new Car(); 
Car : ሜ೭༺ 
a : ੮ᅰ
૯൜ၒച౅ ໕඗ዻඓ? 
Beautiful JVM World 
Class 
Classloader 
Car 
Class 
Class Class 
a
੮ᅰ൐ ࿥೻੭ ແໜ 
ዻඓ
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
Car a = new Car(); 
Car b = new Car(); 
House c = new House(); 
Food d = new Food();
૯൜ၒച౅ ໕඗ዻඓ 
Beautiful JVM World 
Class 
Classloader 
Car 
Class 
Food House 
a 
b 
c 
d
੮ᅰਜ਼ ඳዽఝച ൣ 
ၦ ແໜ౗ඓ ࿌಩઎ 
ౙଆဠ?
૯൜ၒച౅ ໕඗ዻඓ 
Beautiful JVM World 
Class 
Classloader 
Car 
Object 
Class 
Object 
Food House 
a 
b 
c 
d 
Object 
Object 
Object 
Object 
Object 
Object 
Object 
Object Object 
Object 
Object 
Object 
Object 
Object 
Object
JVM ໞືၡ ੮ᅰ ෘ 
౅ਜ਼ ႙႙ ைྤჵఁ 
ఋ.
૯೻ఋਜ਼ …
ၦഄ઎ ౗ఋਜ਼ …
OOME(OutOf MemoryError)
ዻხൢ ႜື႕ၨ ື 
ጼ࿝໏௴ OOMEਜ਼ ෧ 
ແዻხ ྨཀఁఋ.
ဒ ૯೾ଆဠ?
ವ ዻ୾ၡ ༝ၔ લ 
ཅၕ ໴੭ጁఁఋ.
Garbage Collector 
Beautiful JVM World 
Class 
Classloader 
Car 
Object 
Class 
Object 
Food House 
a 
b 
c 
d 
Object 
Object 
Object 
Object 
Object 
Object Object 
Object 
Object 
Object 
finalize 
Object 
Object 
Object 
finalize 
finalize 
finalize 
finalize 
finalize 
finalize finalize
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
Garbage Collection : ੮ᅰਜ਼ ధ ၦື ᅒ 
Ⴎਜ਼ ࿖ఋધ ንถ(finalize)ౘ ઠဨ 
Garbage Collector࿝ ၡጄ ጭᆖ౛ఁఋ. 
ყ ੮ᅰ൐ JVM ໞື࿝໏ ໴ඔ གྷሥఁ 
ఋ.
૯൜ၒച౅ ໕඗ዻඓ? 
Beautiful JVM World 
Class 
Classloader 
Object 
Class 
Food House 
d 
Object 
Object Object 
Object 
Object 
Object 
Object 
Object 
Object 
Car finalized
WAS(Web Application Server) 
= 
JVM 
ၦೣ ແੜၔ ጄพ໮୾ဠ?
൬ཀఁఋ. 
WAS౅J2EE ༺ኳၕ ა 
༘ዽ JVMၮఁఋ.
૯൜ၒച౅ ໕඗ዻඓ? 
Beautiful JVM World 
AServlet 
Classloader 
FoodServlet House.jsp 
Car.jsp 
a 
b 
c 
d 
BServlet
JVM ໞືၔ ጃື 
ྤ൑ఖૺൢ ዾଆဠ?
႗ఝ ྤఇఁఋ.
Ⴎම჎ဉ Ⴎම჎ၡ ᆵ 
ૐึ౹ၔ ุ໷ዽ ሜ೭ 
༺൐ ൢ౹༘ၰཀఁఋ.
ළ౅ ක്ધ ൢ౷ ሜ 
೭༺ਜ਼ ᆊધၡ ุ໷ 
ዽ ሜ೭༺ၮఁఋ.
ุ໷ዽ ሜ೭༺ၡ ၡጄ ແໜ 
ౘ ੮ᅰ౹ၦ JVM ໞືၕ 
෥౵གྷ ࿌ხഀ઎ ጁఁఋ.
࿌಩઎ ጄછጄ྽ ዻ 
୾ဠ?
ይചኒၩൟ(Profiling) 
ၕ ጄ྽ጁఁఋ.
ይചኒၩൟၕ ዻ഍ඓ 
ሜ೭༺ചధဉ ᆵጄႦ 
྽ ጁఁఋ.
Ⴓధ ၴໞᎁ ໕඗ዻඓ? 
ဨ൘௴ ሜ೭༺ചధၡ ࿦ዾၕ ྩધ ၰཀఁఋ. 
ሜ೭༺ചధ࿝ Hook Class൐ ႕ဧጁఁఋ. 
ይചኒၩൟ ఝື ሜ೭༺ਜ਼ ചಉౙ ಕ ஀ྤᅘ࿌ ᆬႜ 
ചჯၕ ཉ࿌௉ཀఁఋ. 
ይചኒၩ ᆬႜၕ ༘ጌጁఁఋ. (ex:ඈ໴౵ ༘ጌགྷ੝ ᆬ 
ႜ) 
ይചኒၩൟ ఝື ሜ೭༺௴ ၴཅ࿝ ච໵࿝ ཉ࿌௉ၔ 
ചჯၕ ၨხዻხ ජዻધ ዀ໴ဉ ౏ၩዻ઎ ጺ౏ጁఁఋ.
Hooking Class
૯൜ၒച౅ ໕඗ዻඓ? 
Beautiful JVM World 
AServlet 
Classloader 
FoodServlet House.jsp 
Crazy.jsp 
maddest-a 
maddest-b 
c 
d 
BServlet 
hook Profiler
ุ໷ዽ ሜ೭༺࿝໏ ແ 
ໜౘ ੮ᅰ௴ ጭጹ, ႖ႉ, 
ൠൠพఋ౅ ඳ໙ཀఁఋ.
ၦ ྤ൑ఋဪ JVM ໞື࿝ 
Memory Leak, Infinite Loop 
ၡ ྭໞዅ൐ ጸຮགྷሥఁఋ.
છ૑࿟ ྤ൑ఋဪ JVM ໞື 
࿝ OutOfMemoryError, 
Process of Hanging઴ ੪ၔ Ⴖ 
൥ၕ ਜ਼Ⴆఋ ვఁఋ.
JVM Ⴖ൥…
૯೭໏ ይചኒၩൟၒച ဴ 
ၨ ሜ೭༺ ෟ ੮ᅰ൐ ᅗྤ 
႞੿ጄ྽ ዻ௴ ઇၮఁఋ.
ᅗྤ໏ ෥౵གྷ 
႞੿ዻೡ~!
ይചኒၩൟၦ ࿌഍ 
ါઇ ੪ၒགྷ჊?
APM (Application 
Performance Management) 
໸ള໩ၕ ૐ൯ዻ࿥ ຫဧዻ 
གྷඓ ੝ఎጁఁఋ.
ඳഭച ዻཇ഍ඓ JDK࿝ ዅ 
ጀౘ JConsoleၦ୾ VisualVM 
ၕ ຫဧዻགྷඓ ౛ఁఋ.
Ⴓధ ችጷౘ ይചኒၩൟၕ 
ဴዻགྷඓ Java 
Instrumentation ૺฅၕ ຫဧ 
ዻ࿥ ૐጢዻགྷඓ ౛ఁఋ.
ྤ൑ఋဪ JVMໞືၔ 
ဨ൘ਜ਼ ෥౵གྷ ᆓૐጄ 
྽ ౗௴ ໞືၮఁఋ.
ၦື ၌ၦྤ๢࿰ཀఁఋ.

More Related Content

Similar to 주니어 개발자도 이해 할 수 있는 아름다운 JVM 세상

Dear JavaScript... - Alessandro Cinelli - Codemotion Amsterdam 2018
Dear JavaScript...  - Alessandro Cinelli - Codemotion Amsterdam 2018Dear JavaScript...  - Alessandro Cinelli - Codemotion Amsterdam 2018
Dear JavaScript... - Alessandro Cinelli - Codemotion Amsterdam 2018Codemotion
 
GDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentGDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentElectronic Arts / DICE
 
Ajhc Haskell Compiler with Reentrant GC
Ajhc Haskell Compiler with Reentrant GCAjhc Haskell Compiler with Reentrant GC
Ajhc Haskell Compiler with Reentrant GCKiwamu Okabe
 
파이썬 로깅, 끝까지 파보면서 내가 배운 것
파이썬 로깅, 끝까지 파보면서 내가 배운 것파이썬 로깅, 끝까지 파보면서 내가 배운 것
파이썬 로깅, 끝까지 파보면서 내가 배운 것Hyun-Tae Hwang
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
[GAN by Hung-yi Lee]Part 1: General introduction of GAN
[GAN by Hung-yi Lee]Part 1: General introduction of GAN[GAN by Hung-yi Lee]Part 1: General introduction of GAN
[GAN by Hung-yi Lee]Part 1: General introduction of GANNAVER Engineering
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineGR8Conf
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineeXo Platform
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineGR8Conf
 
Xopus Application Framework
Xopus Application FrameworkXopus Application Framework
Xopus Application FrameworkJady Yang
 
Review of generative adversarial nets
Review of generative adversarial netsReview of generative adversarial nets
Review of generative adversarial netsSungminYou
 
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Kenichi Inoue
 
Machine Learning Exposed - James Weaver - Codemotion Amsterdam 2017
Machine Learning Exposed - James Weaver - Codemotion Amsterdam 2017Machine Learning Exposed - James Weaver - Codemotion Amsterdam 2017
Machine Learning Exposed - James Weaver - Codemotion Amsterdam 2017Codemotion
 
Douglas Crockford Presentation Goodparts
Douglas Crockford Presentation GoodpartsDouglas Crockford Presentation Goodparts
Douglas Crockford Presentation GoodpartsAjax Experience 2009
 
Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014
Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014
Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014Greg Vaughn
 

Similar to 주니어 개발자도 이해 할 수 있는 아름다운 JVM 세상 (20)

Dear JavaScript... - Alessandro Cinelli - Codemotion Amsterdam 2018
Dear JavaScript...  - Alessandro Cinelli - Codemotion Amsterdam 2018Dear JavaScript...  - Alessandro Cinelli - Codemotion Amsterdam 2018
Dear JavaScript... - Alessandro Cinelli - Codemotion Amsterdam 2018
 
GDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentGDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game Development
 
Ajhc Haskell Compiler with Reentrant GC
Ajhc Haskell Compiler with Reentrant GCAjhc Haskell Compiler with Reentrant GC
Ajhc Haskell Compiler with Reentrant GC
 
Java/Swing
Java/SwingJava/Swing
Java/Swing
 
파이썬 로깅, 끝까지 파보면서 내가 배운 것
파이썬 로깅, 끝까지 파보면서 내가 배운 것파이썬 로깅, 끝까지 파보면서 내가 배운 것
파이썬 로깅, 끝까지 파보면서 내가 배운 것
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
[GAN by Hung-yi Lee]Part 1: General introduction of GAN
[GAN by Hung-yi Lee]Part 1: General introduction of GAN[GAN by Hung-yi Lee]Part 1: General introduction of GAN
[GAN by Hung-yi Lee]Part 1: General introduction of GAN
 
Reification
ReificationReification
Reification
 
Implementing SSH in Java
Implementing SSH in JavaImplementing SSH in Java
Implementing SSH in Java
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual Machine
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual Machine
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual Machine
 
Xopus Application Framework
Xopus Application FrameworkXopus Application Framework
Xopus Application Framework
 
Review of generative adversarial nets
Review of generative adversarial netsReview of generative adversarial nets
Review of generative adversarial nets
 
Erlang FTW!
Erlang FTW!Erlang FTW!
Erlang FTW!
 
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
 
Machine Learning Exposed - James Weaver - Codemotion Amsterdam 2017
Machine Learning Exposed - James Weaver - Codemotion Amsterdam 2017Machine Learning Exposed - James Weaver - Codemotion Amsterdam 2017
Machine Learning Exposed - James Weaver - Codemotion Amsterdam 2017
 
Douglas Crockford Presentation Goodparts
Douglas Crockford Presentation GoodpartsDouglas Crockford Presentation Goodparts
Douglas Crockford Presentation Goodparts
 
What Can Compilers Do for Us?
What Can Compilers Do for Us?What Can Compilers Do for Us?
What Can Compilers Do for Us?
 
Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014
Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014
Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014
 

More from Darion Kim

지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기Darion Kim
 
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기Darion Kim
 
디지털화 역량강화를 위한 GS SHOP 고군분투기
디지털화 역량강화를 위한 GS SHOP 고군분투기디지털화 역량강화를 위한 GS SHOP 고군분투기
디지털화 역량강화를 위한 GS SHOP 고군분투기Darion Kim
 
개발방식의 변화를 위한 GSShop 고군분투기
개발방식의 변화를 위한 GSShop 고군분투기개발방식의 변화를 위한 GSShop 고군분투기
개발방식의 변화를 위한 GSShop 고군분투기Darion Kim
 
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144Darion Kim
 
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기Darion Kim
 
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기Darion Kim
 
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편Darion Kim
 
주니어 개발자도 이해 할 수 있는 Go - Scope 편
주니어 개발자도 이해 할 수 있는 Go - Scope 편주니어 개발자도 이해 할 수 있는 Go - Scope 편
주니어 개발자도 이해 할 수 있는 Go - Scope 편Darion Kim
 
주니어 개발자도 이해 할 수 있는 Go - Namespace 편
주니어 개발자도 이해 할 수 있는 Go - Namespace 편주니어 개발자도 이해 할 수 있는 Go - Namespace 편
주니어 개발자도 이해 할 수 있는 Go - Namespace 편Darion Kim
 
Owasp top 10 2013 - 정다운 -
Owasp top 10   2013 - 정다운 -Owasp top 10   2013 - 정다운 -
Owasp top 10 2013 - 정다운 -Darion Kim
 
라면공장패턴
라면공장패턴라면공장패턴
라면공장패턴Darion Kim
 
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -Darion Kim
 
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편Darion Kim
 

More from Darion Kim (14)

지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
 
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
 
디지털화 역량강화를 위한 GS SHOP 고군분투기
디지털화 역량강화를 위한 GS SHOP 고군분투기디지털화 역량강화를 위한 GS SHOP 고군분투기
디지털화 역량강화를 위한 GS SHOP 고군분투기
 
개발방식의 변화를 위한 GSShop 고군분투기
개발방식의 변화를 위한 GSShop 고군분투기개발방식의 변화를 위한 GSShop 고군분투기
개발방식의 변화를 위한 GSShop 고군분투기
 
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
 
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
 
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기
 
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
 
주니어 개발자도 이해 할 수 있는 Go - Scope 편
주니어 개발자도 이해 할 수 있는 Go - Scope 편주니어 개발자도 이해 할 수 있는 Go - Scope 편
주니어 개발자도 이해 할 수 있는 Go - Scope 편
 
주니어 개발자도 이해 할 수 있는 Go - Namespace 편
주니어 개발자도 이해 할 수 있는 Go - Namespace 편주니어 개발자도 이해 할 수 있는 Go - Namespace 편
주니어 개발자도 이해 할 수 있는 Go - Namespace 편
 
Owasp top 10 2013 - 정다운 -
Owasp top 10   2013 - 정다운 -Owasp top 10   2013 - 정다운 -
Owasp top 10 2013 - 정다운 -
 
라면공장패턴
라면공장패턴라면공장패턴
라면공장패턴
 
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
 
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
 

Recently uploaded

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 

Recently uploaded (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

주니어 개발자도 이해 할 수 있는 아름다운 JVM 세상