SlideShare a Scribd company logo
჎ఁ࿌ ੭෧ၴ౅ ၦጄ ዾ ༘ ၰ௴ ྤ൑ఋဪ 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 2018
Codemotion
 
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
Electronic 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
 
Java/Swing
Java/SwingJava/Swing
파이썬 로깅, 끝까지 파보면서 내가 배운 것
파이썬 로깅, 끝까지 파보면서 내가 배운 것파이썬 로깅, 끝까지 파보면서 내가 배운 것
파이썬 로깅, 끝까지 파보면서 내가 배운 것
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.pdf
Marharyta 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 GAN
NAVER Engineering
 
Reification
ReificationReification
Reification
Shunsaku Kudo
 
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
GR8Conf
 
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
GR8Conf
 
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
eXo Platform
 
Xopus Application Framework
Xopus Application FrameworkXopus Application Framework
Xopus Application Framework
Jady Yang
 
Review of generative adversarial nets
Review of generative adversarial netsReview of generative adversarial nets
Review of generative adversarial nets
SungminYou
 
Erlang FTW!
Erlang FTW!Erlang FTW!
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 2017
Codemotion
 
Douglas Crockford Presentation Goodparts
Douglas Crockford Presentation GoodpartsDouglas Crockford Presentation Goodparts
Douglas Crockford Presentation GoodpartsAjax Experience 2009
 
What Can Compilers Do for Us?
What Can Compilers Do for Us?What Can Compilers Do for Us?
What Can Compilers Do for Us?
National Cheng Kung University
 
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
Greg 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-103837144
Darion 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

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 

Recently uploaded (20)

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 

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