๐Ÿš€
Incheol's TECH BLOG
  • Intro
  • Question & Answer
    • JAVA
      • JVM
      • String, StringBuffer, StringBuilder
      • JDK 17์ผ ์‚ฌ์šฉํ•œ ์ด์œ (feat. JDK 8 ์ดํ›„ ํ›‘์–ด๋ณด๊ธฐ)
      • ์Šคํƒ ์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ(SOF)
      • ๋ธ”๋Ÿญํ‚น | ๋…ผ๋ธ”๋Ÿญํ‚น | ๋™๊ธฐ | ๋น„๋™๊ธฐ
      • ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•œ ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ฆˆ ๊ฐœ์„ 
      • heap dump ๋ถ„์„ํ•˜๊ธฐ (feat. OOM)
      • G1 GC vs Z GC
      • JIT COMPILER
      • ENUM
      • STATIC
      • Thread(์“ฐ๋ ˆ๋“œ)
      • hashCode()์™€ equals()
      • JDK 8 ํŠน์ง•
      • break ์™€ continue ์‚ฌ์šฉ
      • STREAM
      • Optional
      • ๋žŒ๋‹ค์™€ ํด๋กœ์ €
      • Exception(์˜ˆ์™ธ)
      • Garbage Collector
      • Collection
      • Call by Value & Call by Reference
      • ์ œ๋„ค๋ฆญ(Generic)
    • SPRING
      • Spring ํŠน์ง•
      • N+1 ๋ฌธ์ œ
      • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์–ด๋””๊นŒ์ง€ ์•Œ์•„๋ณด๊ณ  ์˜ค์…จ์–ด์š”?
      • แ„แ…ฆแ„‰แ…ณแ„แ…ณ แ„แ…ฉแ„ƒแ…ณ แ„‰แ…ฅแ†ผแ„‚แ…ณแ†ผ แ„€แ…ขแ„‰แ…ฅแ†ซแ„€แ…ต
      • RestTemplate ์‚ฌ์šฉ์‹œ ์ฃผ์˜์‚ฌํ•ญ
      • ๋™์‹œ์„ฑ ํ•ด๊ฒฐํ•˜๊ธฐ(feat. TMI ์ฃผ์˜)
      • redisson trylock ๋‚ด๋ถ€๋กœ์ง ์‚ดํŽด๋ณด๊ธฐ
      • DB ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์‹œํ‚ค๊ธฐ(feat. Routing Datasource)
      • OSIV
      • @Valid ๋™์ž‘ ์›๋ฆฌ
      • mybatis @Builder ์ฃผ์˜์‚ฌํ•ญ
      • ์Šคํ”„๋ง ํด๋ผ์šฐ๋“œ ์ปจํ”ผ๊ทธ ๊ฐฑ์‹  ๋˜์ง€ ์•Š๋Š” ์ด์Šˆ(feat. ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ)
      • ImageIO.read ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
      • ์นดํ”„์นด transaction ์ฒ˜๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?
      • Spring Boot ํŠน์ง•
      • Spring 5 ํŠน์ง•
      • JPA vs MyBatis
      • Filter์™€ Interceptor
      • ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ(Persistence Context)
      • @Transactional
      • @Controlleradvice, @ExceptionHandler
      • Spring Security
      • Dispatcher Servlet
      • @EnableWebMvc
      • Stereo Type(์Šคํ…Œ๋ ˆ์˜ค ํƒ€์ž…)
      • AOP
      • JPA Repository ๊ทœ์น™
    • DATABASE
      • Database Index
      • SQL vs NoSQL
      • DB ๊ต์ฐฉ์ƒํƒœ
      • Isolation level
      • [MySQL] ์ด๋ชจ์ง€ ์ €์žฅ์€ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ข‹์„๊นŒ?
      • SQL Hint
      • JOIN
    • INFRA
      • CLOUD COMPUTING
      • GIT
      • DOCKER
      • ์นดํ”„์นด ์ฐ๋จนํ•˜๊ธฐ 1๋ถ€
      • ์นดํ”„์นด ์ฐ๋จนํ•˜๊ธฐ 2๋ถ€ (feat. ํ”„๋กœ๋“€์„œ)
      • ์นดํ”„์นด ์ฐ๋จนํ•˜๊ธฐ 3๋ถ€ (feat. ์ปจ์Šˆ๋จธ)
      • JENKINS
      • POSTMAN
      • DNS ๋™์ž‘ ์›๋ฆฌ
      • ALB, NLB,ELB ์ฐจ์ด๋Š”?
      • ์นดํ”„์นด ํŒŒํ‹ฐ์…˜ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜์ž
      • DEVOPS
      • JWT
      • OSI 7 Layer
      • MSA
      • ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ์„œ๋น„์Šค ๋“ฑ๋ก/ํ•ด์ œ ํ•˜๋Š”๊ฑธ๊นŒ?
      • แ„‘แ…ตแ†ซแ„‘แ…ฉแ„‹แ…ตแ†ซแ„แ…ณ แ„‰แ…กแ„‹แ…ญแ†ผแ„‰แ…ต แ„Œแ…ฎแ„‹แ…ดแ„‰แ…กแ„’แ…กแ†ผ!! (feat แ„…แ…ฉแ„€แ…ณ แ„‘แ…กแ„‹แ…ตแ†ฏ ์‚ฌ์ด์ฆˆ)
      • AWS EC2 แ„ƒแ…ฉแ„†แ…ฆแ„‹แ…ตแ†ซ แ„‰แ…ฅแ†ฏแ„Œแ…ฅแ†ผ (with ALB)
      • ALBแ„‹แ…ฆ SSL แ„‰แ…ฅแ†ฏแ„Œแ…ฅแ†ผแ„’แ…กแ„€แ…ต(feat. ACM)
      • แ„…แ…กแ†ทแ„ƒแ…กแ„…แ…ณแ†ฏ แ„’แ…ชแ†ฏแ„‹แ…ญแ†ผแ„’แ…กแ†ซ แ„แ…ณแ†ฏแ„…แ…กแ„‹แ…ฎแ„ƒแ…ณ แ„‹แ…ชแ„Žแ…ต แ„‹แ…กแ†ฏแ„…แ…ตแ†ท แ„‡แ…กแ†ฎแ„€แ…ต
      • AWS Personalize ์ ์šฉ ํ›„๊ธฐโ€ฆ ๐Ÿ˜ฐ
      • CloudFront๋ฅผ ํ™œ์šฉํ•œ S3 ์„ฑ๋Šฅ ๋ฐ ๋น„์šฉ ๊ฐœ์„ 
    • ARCHITECTURE
      • ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ์ ˆ์ฐจ์ง€ํ–ฅ
      • ์ƒ์†๋ณด๋‹จ ํ•ฉ์„ฑ
      • SOLID ์›์น™
      • ์บก์Аํ™”
      • DDD(Domain Driven Design)
    • COMPUTER SCIENCE
      • ๋ฎคํ…์Šค์™€ ์„ธ๋งˆํฌ์–ด
      • Context Switch
      • REST API
      • HTTP HEADER
      • HTTP METHOD
      • HTTP STATUS
    • CULTURE
      • AGILE(Feat. ์Šคํฌ๋Ÿผ)
      • ์šฐ๋ฆฌ๋Š” ์„ฑ์žฅ ํ• ์ˆ˜ ์žˆ์„๊นŒ? (w. ํ•จ๊ป˜ ์ž๋ผ๊ธฐ)
      • Expert Beginner
    • SEMINAR
      • 2022 INFCON ํ›„๊ธฐ
        • [104ํ˜ธ] ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ๋งŒ์„ธ! - ๊ธฐ์ˆ ๋งŒํผ ์ค‘์š”ํ–ˆ๋˜ ์ œํ’ˆ๊ณผ ํŒ€ ์„ฑ์žฅ๊ธฐ
        • [102ํ˜ธ] ํŒ€์„ ๋„˜์–ด์„œ ์ „์‚ฌ์  ํ˜‘์—… ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ
        • [103ํ˜ธ] ์ฝ”๋“œ ๋ฆฌ๋ทฐ์˜ ๋˜ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•: Pull Requests vs. Stacked Changes
        • [105ํ˜ธ]ย ์‹ค์ „! ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ์™€ ์„ค๊ณ„
        • [105ํ˜ธ] ์ง€๊ธˆ ๋‹น์žฅ DevOps๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ์ด์œ 
        • [102ํ˜ธ] (๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ) ๊ฐœํŽธ์˜ ๊ธฐ์ˆ  - ๋ฐฐ๋‹ฌ ํ”Œ๋žซํผ์—์„œ ๊ฒช์€ N๋ฒˆ์˜ ๊ฐœํŽธ ๊ฒฝํ—˜๊ธฐ
        • [102ํ˜ธ] ์„œ๋ฒ„๋น„ 0์›, ํด๋ผ์šฐ๋“œ ํ ๋„์ž…์œผ๋กœ ํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค!
  • STUDY
    • ์˜ค๋ธŒ์ ํŠธ
      • 1์žฅ ๊ฐ์ฒด, ์„ค๊ณ„
      • 2์žฅ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • 3์žฅ ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ
      • 4์žฅ ์„ค๊ณ„ ํ’ˆ์งˆ๊ณผ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„
      • 5์žฅ ์ฑ…์ž„ ํ• ๋‹นํ•˜๊ธฐ
      • 6์žฅ ๋ฉ”์‹œ์ง€์™€ ์ธํ„ฐํŽ˜์ด์Šค
      • 7์ง• ๊ฐ์ฒด ๋ถ„ํ•ด
      • 8์žฅ ์˜์กด์„ฑ ๊ด€๋ฆฌํ•˜๊ธฐ
      • 9์žฅ ์œ ์—ฐํ•œ ์„ค๊ณ„
      • 10์žฅ ์ƒ์†๊ณผ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ
      • 11์žฅ ํ•ฉ์„ฑ๊ณผ ์œ ์—ฐํ•œ ์„ค๊ณ„
      • 12์žฅ ๋‹คํ˜•์„ฑ
      • 13์žฅ ์„œ๋ธŒํด๋ž˜์‹ฑ๊ณผ ์„œ๋ธŒํƒ€์ดํ•‘
      • 14์žฅ ์ผ๊ด€์„ฑ ์žˆ๋Š” ํ˜‘๋ ฅ
      • 15์žฅ ๋””์ž์ธ ํŒจํ„ด๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ
      • ๋งˆ๋ฌด๋ฆฌ
    • ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด
      • 1์žฅ ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ณต๋™์ฒด
      • 2์žฅ ์ด์ƒํ•œ ๋‚˜๋ผ์˜ ๊ฐ์ฒด
      • 3์žฅ ํƒ€์ž…๊ณผ ์ถ”์ƒํ™”
      • 4์žฅ ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ
    • JAVA ORM JPA
      • 1์žฅ JPA ์†Œ๊ฐœ
      • 2์žฅ JPA ์‹œ์ž‘
      • 3์žฅ ์˜์†์„ฑ ๊ด€๋ฆฌ
      • 4์žฅ ์—”ํ‹ฐํ‹ฐ ๋งคํ•‘
      • 5์žฅ ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ ๊ธฐ์ดˆ
      • 6์žฅ ๋‹ค์–‘ํ•œ ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘
      • 7์žฅ ๊ณ ๊ธ‰ ๋งคํ•‘
      • 8์žฅ ํ”„๋ก์‹œ์™€ ์—ฐ๊ด€๊ด€๊ณ„ ๊ด€๋ฆฌ
      • 9์žฅ ๊ฐ’ ํƒ€์ž…
      • 10์žฅ ๊ฐ์ฒด์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด
      • 11์žฅ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘
      • 12์žฅ ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA
      • 13์žฅ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์˜์†์„ฑ ๊ด€๋ฆฌ
      • 14์žฅ ์ปฌ๋ ‰์…˜๊ณผ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ
      • 15์žฅ ๊ณ ๊ธ‰ ์ฃผ์ œ์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™”
      • 16์žฅ ํŠธ๋žœ์žญ์…˜๊ณผ ๋ฝ, 2์ฐจ ์บ์‹œ
    • ํ† ๋น„์˜ ์Šคํ”„๋ง (3.1)
      • ์Šคํ”„๋ง์˜ ์ดํ•ด์™€ ์›๋ฆฌ
        • 1์žฅ ์˜ค๋ธŒ์ ํŠธ์™€ ์˜์กด๊ด€๊ณ„
        • 2์žฅ ํ…Œ์ŠคํŠธ
        • 3์žฅ ํ…œํ”Œ๋ฆฟ
        • 4์žฅ ์˜ˆ์™ธ
        • 5์žฅ ์„œ๋น„์Šค ์ถ”์ƒํ™”
        • 6์žฅ AOP
        • 8์žฅ ์Šคํ”„๋ง์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
      • ์Šคํ”„๋ง์˜ ๊ธฐ์ˆ ๊ณผ ์„ ํƒ
        • 5์žฅ AOP์™€ LTW
        • 6์žฅ ํ…Œ์ŠคํŠธ ์ปจํ…์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ
    • ํด๋ฆฐ์ฝ”๋“œ
      • 1์žฅ ๊นจ๋—ํ•œ ์ฝ”๋“œ
      • 2์žฅ ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„
      • 3์žฅ ํ•จ์ˆ˜
      • 4์žฅ ์ฃผ์„
      • 5์žฅ ํ˜•์‹ ๋งž์ถ”๊ธฐ
      • 6์žฅ ๊ฐ์ฒด์™€ ์ž๋ฃŒ ๊ตฌ์กฐ
      • 9์žฅ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
    • ์ž๋ฐ” ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…(with scouter)
      • CHAP 01. ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค
      • CHAP 02. scouter ์‚ดํŽด๋ณด๊ธฐ
      • CHAP 03. scouter ์„ค์ •ํ•˜๊ธฐ(์„œ๋ฒ„ ๋ฐ ์—์ด์ „ํŠธ)
      • CHAP 04. scouter ํด๋ผ์ด์–ธํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค
      • CHAP 05. scouter XLog
      • CHAP 06. scouter ์„œ๋ฒ„/์—์ด์ „ํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ
      • CHAP 07. scouter ์‚ฌ์šฉ ์‹œ ์œ ์šฉํ•œ ํŒ
      • CHAP 08. ์Šค๋ ˆ๋“œ ๋•Œ๋ฌธ์—(์Šค๋ ˆ๋“œ์—์„œ) ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค
      • CHAP 09. ์Šค๋ ˆ๋“œ ๋‹จ๋ฉด ์ž˜๋ผ ๋†“๊ธฐ
      • CHAP 10. ์ž˜๋ผ ๋†“์€ ์Šค๋ ˆ๋“œ ๋‹จ๋ฉด ๋ถ„์„ํ•˜๊ธฐ
      • CHAP 11. ์Šค๋ ˆ๋“œ ๋ฌธ์ œ
      • CHAP 12. ๋ฉ”๋ชจ๋ฆฌ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค
      • CHAP 13. ๋ฉ”๋ชจ๋ฆฌ ๋‹จ๋ฉด ์ž˜๋ผ ๋†“๊ธฐ
      • CHAP 14. ์ž˜๋ผ ๋†“์€ ๋ฉ”๋ชจ๋ฆฌ ๋‹จ๋ฉด ๋ถ„์„ํ•˜๊ธฐ
      • CHAP 15. ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ(Case Study)
      • CHAP 24. scouter๋กœ ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ
      • CHAP 25. ์žฅ์•  ์ง„๋‹จ์€ ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค
      • ๋ถ€๋ก A. Fatal error log ๋ถ„์„
      • ๋ถ€๋ก B. ์ž๋ฐ” ์ธ์ŠคํŠธ๋Ÿญ์…˜
    • ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ์‹œ์ž‘ํ•˜๊ธฐ
      • CHAP 02. TDD ์‹œ์ž‘
      • CHAP 03. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ์ˆœ์„œ
      • CHAP 04. TDD/๊ธฐ๋Šฅ ๋ช…์„ธ/์„ค๊ณ„
      • CHAP 05. JUnit 5 ๊ธฐ์ดˆ
      • CHAP 06. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์˜ ๊ตฌ์„ฑ
      • CHAP 07. ๋Œ€์—ญ
      • CHAP 08. ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์„ค๊ณ„
      • CHAP 09. ํ…Œ์ŠคํŠธ ๋ฒ”์œ„์™€ ์ข…๋ฅ˜
      • CHAP 10. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์™€ ์œ ์ง€๋ณด์ˆ˜
      • ๋ถ€๋ก A. Junit 5 ์ถ”๊ฐ€ ๋‚ด์šฉ
      • ๋ถ€๋ก C. Mockito ๊ธฐ์ดˆ ์‚ฌ์šฉ๋ฒ•
      • ๋ถ€๋ก D. AssertJ ์†Œ๊ฐœ
    • KOTLIN IN ACTION
      • 1์žฅ ์ฝ”ํ‹€๋ฆฐ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์™œ ํ•„์š”ํ•œ๊ฐ€?
      • 2์žฅ ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ
      • 3์žฅ ํ•จ์ˆ˜ ์ •์˜์™€ ํ˜ธ์ถœ
      • 4์žฅ ํด๋ž˜์Šค, ๊ฐ์ฒด, ์ธํ„ฐํŽ˜์ด์Šค
      • 5์žฅ ๋žŒ๋‹ค๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • 6์žฅ ์ฝ”ํ‹€๋ฆฐ ํƒ€์ž… ์‹œ์Šคํ…œ
      • 7์žฅ ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ๊ธฐํƒ€ ๊ด€๋ก€
      • 8์žฅ ๊ณ ์ฐจ ํ•จ์ˆ˜: ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ๋ฐ˜ํ™˜ ๊ฐ’์œผ๋กœ ๋žŒ๋‹ค ์‚ฌ์šฉ
      • 9์žฅ ์ œ๋„ค๋ฆญ์Šค
      • 10์žฅ ์• ๋…ธํ…Œ์ด์…˜๊ณผ ๋ฆฌํ”Œ๋ ‰์…˜
      • ๋ถ€๋ก A. ์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ
      • ๋ถ€๋ก B. ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋“œ ๋ฌธ์„œํ™”
      • ๋ถ€๋ก D. ์ฝ”ํ‹€๋ฆฐ 1.1๊ณผ 1.2, 1.3 ์†Œ๊ฐœ
    • KOTLIN ๊ณต์‹ ๋ ˆํผ๋Ÿฐ์Šค
      • BASIC
      • Classes and Objects
        • Classes and Inheritance
        • Properties and Fields
    • ์ฝ”ํ‹€๋ฆฐ ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • 1์žฅ Hello, Concurrent World!
      • 2์žฅ ์ฝ”๋ฃจํ‹ด ์ธ ์•ก์…˜
      • 3์žฅ ๋ผ์ดํ”„ ์‚ฌ์ดํด๊ณผ ์—๋Ÿฌ ํ•ธ๋“ค๋ง
      • 4์žฅ ์ผ์‹œ ์ค‘๋‹จ ํ•จ์ˆ˜์™€ ์ฝ”๋ฃจํ‹ด ์ปจํ…์ŠคํŠธ
      • 5์žฅ ์ดํ„ฐ๋ ˆ์ดํ„ฐ, ์‹œํ€€์Šค ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๋“€์„œ
      • 7์žฅ ์Šค๋ ˆ๋“œ ํ•œ์ •, ์•กํ„ฐ ๊ทธ๋ฆฌ๊ณ  ๋ฎคํ…์Šค
    • EFFECTIVE JAVA 3/e
      • ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ํŒŒ๊ดด
        • ์•„์ดํ…œ1 ์ƒ์„ฑ์ž ๋Œ€์‹  ์ •์  ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ๊ณ ๋ คํ•˜๋ผ
        • ์•„์ดํ…œ2 ์ƒ์„ฑ์ž์— ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋งŽ๋‹ค๋ฉด ๋นŒ๋”๋ฅผ ๊ณ ๋ คํ•˜๋ผ
        • ์•„์ดํ…œ3 private ์ƒ์„ฑ์ž๋‚˜ ์—ด๊ฑฐ ํƒ€์ž…์œผ๋กœ ์‹ฑ๊ธ€ํ„ด์ž„์„ ๋ณด์ฆํ•˜๋ผ
        • ์•„์ดํ…œ4 ์ธ์Šคํ„ด์Šคํ™”๋ฅผ ๋ง‰์œผ๋ ค๊ฑฐ๋“  private ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ5 ์ž์›์„ ์ง์ ‘ ๋ช…์‹œํ•˜์ง€ ๋ง๊ณ  ์˜์กด ๊ฐ์ฒด ์ฃผ์ž…์„ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ6 ๋ถˆํ•„์š”ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ์„ ํ”ผํ•˜๋ผ
        • ์•„์ดํ…œ7 ๋‹ค ์“ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํ•ด์ œํ•˜๋ผ
        • ์•„์ดํ…œ8 finalizer์™€ cleaner ์‚ฌ์šฉ์„ ํ”ผํ•˜๋ผ
        • ์•„์ดํ…œ9 try-finally๋ณด๋‹ค๋Š” try-with-resources๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
      • ๋ชจ๋“  ๊ฐ์ฒด์˜ ๊ณตํ†ต ๋ฉ”์„œ๋“œ
        • ์•„์ดํ…œ10 equals๋Š” ์ผ๋ฐ˜ ๊ทœ์•ฝ์„ ์ง€์ผœ ์žฌ์ •์˜ํ•˜๋ผ
        • ์•„์ดํ…œ11 equals๋ฅผ ์žฌ์ •์˜ ํ•˜๋ ค๊ฑฐ๋“  hashCode๋„ ์žฌ์ •์˜ ํ•˜๋ผ
        • ์•„์ดํ…œ12 toString์„ ํ•ญ์ƒ ์žฌ์ •์˜ํ•˜๋ผ
        • ์•„์ดํ…œ13 clone ์žฌ์ •์˜๋Š” ์ฃผ์˜ํ•ด์„œ ์ง„ํ–‰ํ•ด๋ผ
        • ์•„์ดํ…œ14 Comparable์„ ๊ตฌํ˜„ํ• ์ง€ ๊ณ ๋ คํ•˜๋ผ
      • ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค
        • ์•„์ดํ…œ15 ํด๋ž˜์Šค์™€ ๋ฉค๋ฒ„์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ตœ์†Œํ™”ํ•˜๋ผ
        • ์•„์ดํ…œ16 public ํด๋ž˜์Šค์—์„œ๋Š” public ํ•„๋“œ๊ฐ€ ์•„๋‹Œ ์ ‘๊ทผ์ž ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ17 ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋ผ
        • ์•„์ดํ…œ18 ์ƒ์†๋ณด๋‹ค๋Š” ์ปดํฌ์ง€์…˜์„ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ19 ์ƒ์†์„ ๊ณ ๋ คํ•ด ์„ค๊ณ„ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋ผ. ๊ทธ๋Ÿฌ์ง€ ์•Š์•˜๋‹ค๋ฉด ์ƒ์†์„ ๊ธˆ์ง€ํ•˜๋ผ
        • ์•„์ดํ…œ20 ์ถ”์ƒ ํด๋ž˜์Šค๋ณด๋‹ค๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์šฐ์„ ํ•˜๋ผ
        • ์•„์ดํ…œ21 ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌํ˜„ํ•˜๋Š” ์ชฝ์„ ์ƒ๊ฐํ•ด ์„ค๊ณ„ํ•˜๋ผ
        • ์•„์ดํ…œ22 ์ธํ„ฐํŽ˜์ด์Šค ํƒ€์ž…์„ ์ •์˜ํ•˜๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ23 ํƒœ๊ทธ ๋‹ฌ๋ฆฐ ํด๋ž˜์Šค๋ณด๋‹ค๋Š” ํด๋ž˜์Šค ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ24 ๋ฉค๋ฒ„ ํด๋ž˜์Šค๋Š” ๋˜๋„๋ก static์œผ๋กœ ๋งŒ๋“ค๋ผ
        • ์•„์ดํ…œ25 ํ†ฑ๋ ˆ๋ฒจ ํด๋ž˜์Šค๋Š” ํ•œ ํŒŒ์ผ์— ํ•˜๋‚˜๋งŒ ๋‹ด์œผ๋ผ
      • ์ œ๋„ค๋ฆญ
        • ์•„์ดํ…œ26 ๋กœ ํƒ€์ž…์€ ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ
        • ์•„์ดํ…œ27 ๋น„๊ฒ€์‚ฌ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋ผ
        • ์•„์ดํ…œ28 ๋ฐฐ์—ด๋ณด๋‹ค๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ29 ์ด์™•์ด๋ฉด ์ œ๋„ค๋ฆญ ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค๋ผ
        • ์•„์ดํ…œ30 ์ด์™•์ด๋ฉด ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ๋กœ ๋งŒ๋“ค๋ผ
        • ์•„์ดํ…œ31 ํ•œ์ •์  ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•ด API ์œ ์—ฐ์„ฑ์„ ๋†’์ด๋ผ
        • ์•„์ดํ…œ32 ์ œ๋„ค๋ฆญ๊ณผ ๊ฐ€๋ณ€์ธ์ˆ˜๋ฅผ ํ•จ๊ป˜ ์“ธ ๋•Œ๋Š” ์‹ ์ค‘ํ•˜๋ผ
        • ์•„์ดํ…œ33 ํƒ€์ž… ์•ˆ์ „ ์ด์ข… ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ณ ๋ คํ•˜๋ผ
      • ์—ด๊ฑฐ ํƒ€์ž…๊ณผ ์• ๋„ˆํ…Œ์ด์…˜
        • ์•„์ดํ…œ34 int ์ƒ์ˆ˜ ๋Œ€์‹  ์—ด๊ฑฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ35 ordinal ๋ฉ”์„œ๋“œ ๋Œ€์‹  ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ36 ๋น„ํŠธ ํ•„๋“œ ๋Œ€์‹  EnumSet์„ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ37 ordinal ์ธ๋ฑ์‹ฑ ๋Œ€์‹  EnumMap์„ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ38 ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๊ฑฐ ํƒ€์ž…์ด ํ•„์š”ํ•˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ 39 ๋ช…๋ช… ํŒจํ„ด๋ณด๋‹ค ์• ๋„ˆํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ40 @Override ์• ๋„ˆํ…Œ์ด์…˜์„ ์ผ๊ด€๋˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ41 ์ •์˜ํ•˜๋ ค๋Š” ๊ฒƒ์ด ํƒ€์ž…์ด๋ผ๋ฉด ๋งˆ์ปค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
      • ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ
        • ์•„์ดํ…œ46 ์ŠคํŠธ๋ฆผ์—๋Š” ๋ถ€์ž‘์šฉ ์—†๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ47 ๋ฐ˜ํ™˜ ํƒ€์ž…์œผ๋กœ๋Š” ์ŠคํŠธ๋ฆผ๋ณด๋‹ค ์ปฌ๋ ‰์…˜์ด ๋‚ซ๋‹ค
        • ์•„์ดํ…œ48 ์ŠคํŠธ๋ฆผ ๋ณ‘๋ ฌํ™”๋Š” ์ฃผ์˜ํ•ด์„œ ์ ์šฉํ•˜๋ผ
      • ๋ฉ”์„œ๋“œ
        • ์•„์ดํ…œ49 ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์œ ํšจํ•œ์ง€ ๊ฒ€์‚ฌํ•˜๋ผ
        • ์•„์ดํ…œ50 ์ ์‹œ์— ๋ฐฉ์–ด์  ๋ณธ์‚ฌ๋ณธ์„ ๋งŒ๋“ค๋ผ
        • ์•„์ดํ…œ53 ๊ฐ€๋ณ€์ธ์ˆ˜๋Š” ์‹ ์ค‘ํžˆ ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ 54 null์ด ์•„๋‹Œ, ๋นˆ ์ปฌ๋ ‰์…˜์ด๋‚˜ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋ผ
        • ์•„์ดํ…œ56 ๊ณต๊ฐœ๋œ API ์š”์†Œ์—๋Š” ํ•ญ์ƒ ๋ฌธ์„œํ™” ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋ผ
      • ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›์น™
        • ์•„์ดํ…œ56 ๊ณต๊ฐœ๋œ API ์š”์†Œ์—๋Š” ํ•ญ์ƒ ๋ฌธ์„œํ™” ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋ผ
        • ์•„์ดํ…œ57 ์ง€์—ญ๋ณ€์ˆ˜์˜ ๋ฒ”์œ„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ผ
        • ์•„์ดํ…œ 60 ์ •ํ™•ํ•œ ๋‹ต์ด ํ•„์š”ํ•˜๋‹ค๋ฉด float์™€ double์€ ํ”ผํ•˜๋ผ
      • ์˜ˆ์™ธ
        • ์•„์ดํ…œ 73 ์ถ”์ƒํ™” ์ˆ˜์ค€์— ๋งž๋Š” ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๋ผ
        • ์•„์ดํ…œ 74 ๋ฉ”์„œ๋“œ๊ฐ€ ๋˜์ง€๋Š” ๋ชจ๋“  ์˜ˆ์™ธ๋ฅผ ๋ฌธ์„œํ™”ํ•˜๋ผ
      • ๋™์‹œ์„ฑ
        • ์•„์ดํ…œ78 ๊ณต์œ  ์ค‘์ธ ๊ฐ€๋ณ€ ๋ฐ์ดํ„ฐ๋Š” ๋™๊ธฐํ™”ํ•ด ์‚ฌ์šฉํ•˜๋ผ
        • ์•„์ดํ…œ79 ๊ณผ๋„ํ•œ ๋™๊ธฐํ™”๋Š” ํ”ผํ•˜๋ผ
        • ์•„์ดํ…œ 80 ์Šค๋ ˆ๋“œ๋ณด๋‹ค๋Š” ์‹คํ–‰์ž, ํƒœ์Šคํฌ, ์ŠคํŠธ๋ฆผ์„ ์• ์šฉํ•˜๋ผ
      • ์ง๋ ฌํ™”
        • ์•„์ดํ…œ 87 ์ปค์Šคํ…€ ์ง๋ ฌํ™” ํ˜•ํƒœ๋ฅผ ๊ณ ๋ คํ•ด๋ณด๋ผ
    • Functional Programming in Java
      • Chap 01. ํ—ฌ๋กœ, ๋žŒ๋‹ค ํ‘œํ˜„์‹
      • Chap 02. ์ปฌ๋ ‰์…˜์˜ ์‚ฌ์šฉ
      • Chap 03. String, Comparator, ๊ทธ๋ฆฌ๊ณ  filter
      • Chap 04. ๋žŒ๋‹ค ํ‘œํ˜„์‹์„ ์ด์šฉํ•œ ์„ค๊ณ„
      • CHAP 05. ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์ž‘์—…
      • CHAP 06. ๋ ˆ์ด์ง€
      • CHAP 07. ์žฌ๊ท€ ํ˜ธ์ถœ ์ตœ์ ํ™”
      • CHAP 08. ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์กฐํ•ฉ
      • CHAP 09. ๋ชจ๋“  ๊ฒƒ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด๋ณด์ž
      • ๋ถ€๋ก 1. ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ง‘ํ•ฉ
      • ๋ถ€๋ก 2. ์‹ ํƒ์Šค ์˜ค๋ฒ„๋ทฐ
    • ์ฝ”ํ‹€๋ฆฐ ์ฟก๋ถ
      • 2์žฅ ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ
      • 3์žฅ ์ฝ”ํ‹€๋ฆฐ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • 4์žฅ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • 5์žฅ ์ปฌ๋ ‰์…˜
      • 6์žฅ ์‹œํ€€์Šค
      • 7์žฅ ์˜์—ญ ํ•จ์ˆ˜
      • 9์žฅ ํ…Œ์ŠคํŠธ
      • 10์žฅ ์ž…๋ ฅ/์ถœ๋ ฅ
      • 11์žฅ ๊ทธ ๋ฐ–์˜ ์ฝ”ํ‹€๋ฆฐ ๊ธฐ๋Šฅ
    • DDD START!
      • 1์žฅ ๋„๋ฉ”์ธ ๋ชจ๋ธ ์‹œ์ž‘
      • 2์žฅ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”
      • 3์žฅ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ
      • 4์žฅ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์™€ ๋ชจ๋ธ๊ตฌํ˜„(JPA ์ค‘์‹ฌ)
      • 5์žฅ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์˜ ์กฐํšŒ ๊ธฐ๋Šฅ(JPA ์ค‘์‹ฌ)
      • 6์žฅ ์‘์šฉ ์„œ๋น„์Šค์™€ ํ‘œํ˜„ ์˜์—ญ
      • 7์žฅ ๋„๋ฉ”์ธ ์„œ๋น„์Šค
      • 8์žฅ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ
      • 9์žฅ ๋„๋ฉ”์ธ ๋ชจ๋ธ๊ณผ BOUNDED CONTEXT
      • 10์žฅ ์ด๋ฒคํŠธ
      • 11์žฅ CQRS
    • JAVA 8 IN ACTION
      • 2์žฅ ๋™์ž‘ ํŒŒ๋ผ๋ฏธํ„ฐํ™” ์ฝ”๋“œ ์ „๋‹ฌํ•˜๊ธฐ
      • 3์žฅ ๋žŒ๋‹ค ํ‘œํ˜„์‹
      • 4์žฅ ์ŠคํŠธ๋ฆผ ์†Œ๊ฐœ
      • 5์žฅ ์ŠคํŠธ๋ฆผ ํ™œ์šฉ
      • 6์žฅ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
      • 7์žฅ ๋ณ‘๋ ฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ์„ฑ๋Šฅ
      • 8์žฅ ๋ฆฌํŒฉํ† ๋ง, ํ…Œ์ŠคํŒ…, ๋””๋ฒ„๊น…
      • 9์žฅ ๋””ํดํŠธ ๋ฉ”์„œ๋“œ
      • 10์žฅ null ๋Œ€์‹  Optional
      • 11์žฅ CompletableFuture: ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • 12์žฅ ์ƒˆ๋กœ์šด ๋‚ ์งœ์™€ ์‹œ๊ฐ„ API
      • 13์žฅ ํ•จ์ˆ˜ํ˜• ๊ด€์ ์œผ๋กœ ์ƒ๊ฐํ•˜๊ธฐ
      • 14์žฅ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•
    • ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ๋””์ž์ธํŒจํ„ด
      • ๊ฐ์ฒด ์ง€ํ–ฅ
      • ๋‹คํ˜•์„ฑ๊ณผ ์ถ”์ƒ ํƒ€์ž…
      • ์žฌ์‚ฌ์šฉ: ์ƒ์†๋ณด๋‹จ ์กฐ๋ฆฝ
      • ์„ค๊ณ„ ์›์น™: SOLID
      • DI์™€ ์„œ๋น„์Šค ๋กœ์ผ€์ดํ„ฐ
      • ์ฃผ์š” ๋””์ž์ธ ํŒจํ„ด
        • ์ „๋žตํŒจํ„ด
        • ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ ํŒจํ„ด
        • ์ƒํƒœ ํŒจํ„ด
        • ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด
        • ํ”„๋ก์‹œ ํŒจํ„ด
        • ์–ด๋Œ‘ํ„ฐ ํŒจํ„ด
        • ์˜ต์ €๋ฒ„ ํŒจํ„ด
        • ํŒŒ์‚ฌ๋“œ ํŒจํ„ด
        • ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด
        • ์ปดํฌ์ง€ํŠธ ํŒจํ„ด
    • NODE.JS
      • 1ํšŒ์ฐจ
      • 2ํšŒ์ฐจ
      • 3ํšŒ์ฐจ
      • 4ํšŒ์ฐจ
      • 6ํšŒ์ฐจ
      • 7ํšŒ์ฐจ
      • 8ํšŒ์ฐจ
      • 9ํšŒ์ฐจ
      • 10ํšŒ์ฐจ
      • 11ํšŒ์ฐจ
      • 12ํšŒ์ฐจ
      • mongoose
      • AWS๋ž€?
    • SRPING IN ACTION (5th)
      • Chap1. ์Šคํ”„๋ง ์‹œ์ž‘ํ•˜๊ธฐ
      • Chap 2. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœํ•˜๊ธฐ
      • Chap 3. ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•˜๊ธฐ
      • Chap 4. ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ
      • Chap 5. ๊ตฌ์„ฑ ์†์„ฑ ์‚ฌ์šฉํ•˜๊ธฐ
      • Chap 6. REST ์„œ๋น„์Šค ์ƒ์„ฑํ•˜๊ธฐ
      • Chap 7. REST ์„œ๋น„์Šค ์‚ฌ์šฉํ•˜๊ธฐ
      • CHAP 8 ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€ ์ „์†กํ•˜๊ธฐ
      • Chap 9. ์Šคํ”„๋ง ํ†ตํ•ฉํ•˜๊ธฐ
      • CHAP 10. ๋ฆฌ์•กํ„ฐ ๊ฐœ์š”
      • CHAP 13. ์„œ๋น„์Šค ํƒ๊ตฌํ•˜๊ธฐ
      • CHAP 15. ์‹คํŒจ์™€ ์ง€์—ฐ ์ฒ˜๋ฆฌํ•˜๊ธฐ
      • CHAP 16. ์Šคํ”„๋ง ๋ถ€ํŠธ ์•ก์ถ”์—์ดํ„ฐ ์‚ฌ์šฉํ•˜๊ธฐ
    • ์Šคํ”„๋ง๋ถ€ํŠธ ์ฝ”๋”ฉ ๊ณต์ž‘์†Œ
      • ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์™œ ์‚ฌ์šฉ ํ•ด์•ผ ํ• ๊นŒ?
      • ์ฒซ ๋ฒˆ์งธ ์Šคํ”„๋ง ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœํ•˜๊ธฐ
      • ๊ตฌ์„ฑ์„ ์‚ฌ์šฉ์žํ™” ํ•˜๊ธฐ
      • ์Šคํ”„๋ง๋ถ€ํŠธ ํ…Œ์ŠคํŠธํ•˜๊ธฐ
      • ์•ก์ถ”์—์ดํ„ฐ๋กœ ๋‚ด๋ถ€ ๋“ค์—ฌ๋‹ค๋ณด๊ธฐ
    • ANGULAR 4
      • CHAPTER 1. A gentle introduction to ECMASCRIPT 6
      • CHAPTER 2. Diving into TypeScript
      • CHAPTER 3. The wonderful land of Web Components
      • CHAPTER 4. From zero to something
      • CHAPTER 5. The templating syntax
      • CHAPTER 6. Dependency injection
      • CHAPTER 7. Pipes
      • CHAPTER 8. Reactive Programming
      • CHAPTER 9. Building components and directives
      • CHAPTER 10. Styling components and encapsulation
      • CHAPTER 11. Services
      • CHAPTER 12. Testing your app
      • CHAPTER 13. Forms
      • CHAPTER 14. Send and receive data with Http
      • CHAPTER 15. Router
      • CHAPTER 16. Zones and the Angular magic
      • CHAPTER 17. This is the end
    • HTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œ
      • ๊ฒŒ์ดํŠธ์›จ์ด vs ํ”„๋ก์‹œ
      • HTTP Header
      • REST API
      • HTTP Method ์ข…๋ฅ˜
        • HTTP Status Code
      • HTTP 2.x
  • REFERENCE
    • TECH BLOGS
      • ์–ด์ธ๋ฐ๋ธŒ๋ธ”๋กœ๊ทธ
      • NAVER D2
      • ์šฐ์•„ํ•œ ํ˜•์ œ๋“ค
      • ์นด์นด์˜ค
      • LINE
      • ์Šคํฌ์นด
      • ํ‹ฐ๋ชฌ
      • NHN
      • ๋งˆ์ผ“์ปฌ๋ฆฌ
      • ์ฟ ํŒก
      • ๋ ˆ์ง„
      • ๋ฐ์ผ๋ฆฌ ํ˜ธํ…”
      • ์ง€๊ทธ์žฌ๊ทธ
      • ์Šคํƒ€์ผ์‰์–ด
      • ๊ตฌ๊ธ€
      • ์•ผ๋†€์ž
    • ALGORITHM
      • ์ƒํ™œ์ฝ”๋”ฉ
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      • ๋ฐฑ์ค€
      • ์•Œ๊ณ ์ŠคํŒŸ
      • ์ฝ”๋”œ๋ฆฌํ‹ฐ
      • ๊ตฌ๋ฆ„
      • ๋ฆฟ์ฝ”๋“œ
Powered by GitBook
On this page
  • POSTMAN์ด๋ž€?
  • POSTMAN์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ?
  • POSTMAN ์„ค์น˜
  • POSTMAN ํŠน์ง•
  • - REST API
  • - Variables
  • - Interceptor
  • - Collections
  • - Test scnario
  • - Pre-scripts
  • - Monitor
  • - Work flow
  • - Team Library

Was this helpful?

  1. Question & Answer
  2. INFRA

POSTMAN

PreviousJENKINSNextDNS ๋™์ž‘ ์›๋ฆฌ

Last updated 4 years ago

Was this helpful?

POSTMAN์ด๋ž€?

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

POSTMAN์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ?

URL์„ ํ†ตํ•ด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋Š”๊ฒƒ์€ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฐœ๋ฐœํ•  ๊ฒฝ์šฐ, ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ณ , ์ด๋ฒคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ๋ฒ„ํŠผ์— ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•˜๊ณ , ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์ด๋ฒคํŠธ์—์„œ๋Š” ์š”์ฒญ์„ ํ•˜๊ณ , ์š”์ฒญ์„ ํ•œ ์ดํ›„์—๋Š” ์‘๋‹ต์„ ๋ฐ›๊ณ , ๊ทธ ์‘๋‹ต์„ ๋ฐ›์€ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์ด ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๊ฒŒ ๋œ๋‹ค. Authorization์ด๋‚˜ Header, Body๋ฅผ ์ˆ˜์ •ํ•˜๋Š”๊ฑด ๋”๋”์šฑ ์ œํ•œ์ด ๋งŽ๋‹ค. ํ•˜์ง€๋งŒ ํฌ์ŠคํŠธ๋งจ์€ ํ•ด๋‹น ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•ด๋†“์€ ํˆด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ํ•œ OS์— ์ƒ๊ด€์—†์ด ์–ด๋””์—์„œ๋‚˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๊ฐ€๋ฒผ์šด ํˆด์ด์—ฌ์„œ ๊ฐ€์šฉ์„ฑ์ด ๋›ฐ์–ด ๋‚˜๋‹ค. ๋˜ํ•œ ๊ณ„์ •์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, ๋‚ด๊ฐ€ ์š”์ฒญํ•œ Request ํžˆ์Šคํ† ๋ฆฌ, ํ…Œ์ŠคํŠธํ•œ ํ™˜๊ฒฝ์„ ๊ทธ๋Œ€๋กœ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ๋‚ด๊ฐ€ ์ž‘์—…ํ–ˆ๋˜ ํ™˜๊ฒฝ์ด ๊ตฌ์ถ•๋œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

POSTMAN ์„ค์น˜

POSTMAN ํŠน์ง•

- REST API

POSTMAN์€ REST API๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด REST API๋ž€ ๋ฌด์—‡์ผ๊นŒ?

ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ •์˜ํ•œ๋‹ค๋ฉด HTTP URI๋กœ ์ž˜ ํ‘œํ˜„๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ–‰์œ„๋ฅผ HTTP Method๋กœ ์ •์˜ํ•œ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ๋‚ด์šฉ์€ json, xml, yaml๋“ฑ์˜ ๋‹ค์–‘ํ•œ ํ‘œํ˜„ ์–ธ์–ด๋กœ ์ •์˜๋œ๋‹ค. ์ฆ‰, URI๋ฅผ ์ด์šฉํ•ด์„œ ์ œ์–ดํ•  ์ž์›์„ ๋ช…์‹œํ•˜๊ณ  HTTP๋ฅผ ์ด์šฉํ•ด์„œ ์ œ์–ด๋ช…๋ น์„ ๋‚ด๋ฆฐ๋‹ค.

- Variables

POSTMAN์—์„œ ์‚ฌ์šฉํ•˜๋Š” URI, Resource๋ฅผ ๋‹จ์ˆœ text๋กœ ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋ณ„๋„์˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜ ์‚ฌ์šฉ ๋ฒ”์œ„๋Š” ๋ชจ๋“  ํ…์ŠคํŠธ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์˜์—ญ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์ค‘๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” text๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋กœ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ text๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ์— ๊ฐ๊ฐ์˜ text๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒŒ ์•„๋‹Œ ๋ณ€์ˆ˜ ๊ฐ’๋งŒ ์ˆ˜์ •ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์ผ๊ด„์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

๋ณ€์ˆ˜๋Š” ํฌ๊ฒŒ ์ „์—ญ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ ํ™˜๊ฒฝ๊ณผ ํŠน์ • ํ™˜๊ฒฝ์—์„œ๋งŒ ์ ์šฉ๋˜๋Š” ์ง€์—ญ ํ™˜๊ฒฝ์œผ๋กœ ๊ตฌ๋ถ„๋  ์ˆ˜ ์žˆ๋‹ค. ์ง€์—ญ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ํŠน์ • ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜๋กœ ํ™˜๊ฒฝ์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ํ™˜๊ฒฝ์— ์ •์˜๋œ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด์ง„๋‹ค.

๊ธ€๋กœ๋ฒŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ํŠน์ • ํ™˜๊ฒฝ์˜ ๋ณ€ํ™”์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ์ „์—ญ ๋ณ€์ˆ˜๋กœ ์ง€์—ญ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด ์šฐ์„ ์ˆœ์œ„๋Š” ๊ธ€๋กœ๋ฒŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ๋” ๋†’๋‹ค.

- Interceptor

- Collections

Collection ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด์„œ ํฌ๊ฒŒ๋Š” ํ”„๋กœ์ ํŠธ ๋ณ„๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ณ  ์„ธ๋ถ€์ ์œผ๋กœ๋Š” ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์—์„œ ๊ฐ ๋ชจ๋“ˆ์ด๋‚˜ ๊ธฐ๋Šฅ ๋ณ„๋กœ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. back-end์™€ front-end์˜ ์ž‘์—…์ด ๊ตฌ๋ถ„๋˜์–ด ์žˆ๋‹ค๋ฉด ๊ฐœ๋ฐœ ์‹œ์ž‘์ „์— collection ๊ทœ์น™์„ ํ˜‘์˜ํ•˜์—ฌ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋‹ค.

์œ ๋ฃŒ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํŒ€์› ๊ฐ„์˜ collection ๊ณต์œ ๋Š” ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋ฏ€๋กœ ์ž‘์—…ํ•œ collection์„ export/importํ•˜์—ฌ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค.

- Test scnario

POSTMAN์œผ๋กœ ๋‹จ์ˆœํ•˜๊ฒŒ API๊ฐ€ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ข€ ๋” ๊ตฌ์ฒด์ ์ธ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Response Data๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Response Data์˜ address ๊ฐ’์˜ ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋„ฃ๊ฒŒ ๋œ๋‹ค๋ฉด address ๊ฐ’์ด ์—†์„ ๊ฒฝ์šฐ์—๋Š” API ์ƒํƒœ ๊ฒฐ๊ณผ๊ฐ’์ด 200์ด๋”๋ผ๋„ ์—๋Ÿฌ๋ผ๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฒฐ๊ณผ ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š” Response Data๋ฅผ ์ด์šฉํ•˜์—ฌ ์ „์—ญ๋ณ€์ˆ˜ ๋˜๋Š” ์ง€์—ญ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

- Pre-scripts

์ด์ „์— ์„ค๋ช…ํ•œ Test scnario๋Š” API ํ˜ธ์ถœ ์ดํ›„ ์‹œ์ ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ๋ฉด, Pre-Scripts์˜ ๊ฒฝ์šฐ์—๋Š” API ํ˜ธ์ถœ ์ด์ „ ์‹œ์ ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒŒ๋ผ๋ฏธํ„ฐ์— ํ˜„์žฌ ๋‚ ์งœ๋ฅผ ์ „์†กํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋ฉด ํ…Œ์ŠคํŠธ ์ง„ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ํ˜„์žฌ ๋‚ ์งœ๋ฅผ ํ…์ŠคํŠธ๋กœ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ถ€๋ถ„์„ pre-script๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ function์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค๋ฉด ์ž๋™์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ˜„์žฌ ๋‚ ์งœ๋กœ ๋ณ€๊ฒฝ๋  ๊ฒƒ์ด๋‹ค.

- Monitor

Project ๋‹จ์œ„๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ฃผ๊ธฐ๋กœ Collection์„ ์‹คํ–‰ํ•˜์—ฌ API์˜ monitoring์ด ๊ฐ€๋Šฅํ•˜๋‹ค. monitoringํ•˜๋Š” ์ฃผ๊ธฐ ๋‹จ์œ„ ๋˜๋Š” traffic๋Ÿ‰์— ๋”ฐ๋ผ์„œ ์œ ๋ฃŒ๋กœ ์ œ๊ณต๋˜๊ณ  ์žˆ๋‹ค.

- Work flow

Test scnario์˜ ์‹ฌํ™” ๊ธฐ๋Šฅ์œผ๋กœ Postman.setNextRequest ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ API ์ˆœ์„œ๋ฅผ ์ž„์˜๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠน์ • API ํ˜ธ์ถœ์ดํ›„์— ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” API๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ๊ฒƒ์ด๋‹ค. ํ•œ๊ฐ€์ง€ ๋‹จ์ ์€ ์ผ๋ฐ˜์ ์ธ ์‹คํ–‰์œผ๋กœ๋Š” setNextRequest ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰์ด ์•ˆ๋˜๊ณ  Runner๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

- Team Library

Team ๋‚ด๋ถ€์—์„œ Collection์„ ๊ณต์œ ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์œ ๋ฃŒ ๋ฒ„์ „์—์„œ๋งŒ ์ œ๊ณตํ•œ๋‹ค. ๋ฌด๋ฃŒ๋ฒ„์ „์—์„œ Collection์„ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด export/importํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ์ค„์ผ์ˆ˜ ์žˆ๊ณ  ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œ ํ•˜์—ฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ๊ธฐ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๊ตณ์ด ํšŒ์›๊ฐ€์ž…์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

Interceptor ๊ธฐ๋Šฅ์€ Chrome ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐœ์ƒํ•œ Request ํžˆ์Šคํ† ๋ฆฌ๋ฅผ Postman History๋กœ ๋™๊ธฐํ™”๋ฅผ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์—์„œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•œ ๋’ค ์šฐ์ธก ์ƒ๋‹จ์—์„œ Request Capture๋ฅผ ํ™œ์„ฑํ™” ์‹œํ‚ค๊ณ  Postman Application์—์„œ๋„ ํ™œ์„ฑํ™”์‹œ์ผœ์ฃผ๊ฒŒ ๋˜๋ฉด ๋™๊ธฐํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.

https://www.getpostman.com/
https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo
https://velopert.com/362