SlideShare ist ein Scribd-Unternehmen logo
1 von 90
Downloaden Sie, um offline zu lesen
჎ఁ࿌ ੭෧ၴ౅ ၦጄ ዾ ༘ ၰ௴ ྤ൑ఋဪ 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ໞືၔ 
ဨ൘ਜ਼ ෥౵གྷ ᆓૐጄ 
྽ ౗௴ ໞືၮఁఋ.
ၦື ၌ၦྤ๢࿰ཀఁఋ.

Weitere ähnliche Inhalte

Ähnlich wie 주니어 개발자도 이해 할 수 있는 아름다운 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
 

Ähnlich wie 주니어 개발자도 이해 할 수 있는 아름다운 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
 

Mehr von 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
 

Mehr von 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언어 시작하기 - 설치편
 

Kürzlich hochgeladen

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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
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
 
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
 

Kürzlich hochgeladen (20)

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
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
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
 
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 ☂️
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

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