<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>그림으로 보는 IT 이야기</title>
  <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3" />
  <author>
    <name>greembook</name>
  </author>
  <subtitle>프로그래밍언어를 가르치고 있으며, IT 에 관심있거나 배우는 사람들에게 도움이되기위해 여러 개념들을 그림과 짧은 글을 통해 알기쉽게 설명하려고 노력중입니다.</subtitle>
  <id>https://brunch.co.kr/@@hgs3</id>
  <updated>2024-09-27T02:34:43Z</updated>
  <entry>
    <title>멀티스레드 - 스레드 풀</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/41" />
    <id>https://brunch.co.kr/@@hgs3/41</id>
    <updated>2024-11-29T23:34:16Z</updated>
    <published>2024-11-29T08:26:56Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 여러분은 모처럼 스케이트를 타기 위해 아이스링크를 찾았습니다.&amp;nbsp;그런데 스케이트가 없군요! 이때 여러분에게는 두 가지 선택지가 있습니다.&amp;nbsp;스케&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2F9JOYw3gnSsO-4srSbvW4LaGayQg.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>멀티스레드 - 스레드 제어</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/40" />
    <id>https://brunch.co.kr/@@hgs3/40</id>
    <updated>2024-11-29T08:39:51Z</updated>
    <published>2024-11-29T03:43:20Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 이전 글에서 스레드는 어떤 녀석이며 어떤 특성을 가지고 있는지에 대해 배웠습니다. 이번엔 이 스레드들을 제어하는 여러 방법들에 대해서 알아보&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FKGzeay6PqOWd0LeokRRV0eBOXHA.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>멀티스레드 - 스레드의 개념</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/39" />
    <id>https://brunch.co.kr/@@hgs3/39</id>
    <updated>2024-11-27T06:41:35Z</updated>
    <published>2024-11-27T06:41:35Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 프로그래밍에서 스레드에 대해 안다는 것은 프로그램을 움직이는 어떤 근본적인 힘에 대해서 안다는 것입니다.&amp;nbsp;즉, 스레드는 프로그램을 움직이는 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2F_OvNdOJHs7zEVvCOWMBJhrc0Qd8.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>JAVA I.O. - 보조스트림</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/38" />
    <id>https://brunch.co.kr/@@hgs3/38</id>
    <updated>2024-11-10T14:29:07Z</updated>
    <published>2024-11-09T05:37:50Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 우리는 앞서 자바 시스템 내외부로 데이터를 받아들이거나 내보낼 때 데이터의 파이프인 스트림을 사용한다고 하였습니다. 그리고 그 용도에 맞는 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FR0fEkaVhqysZvE6FGVL8ZOkxqvY.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>JAVA I.O. - 파일 쓰기</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/37" />
    <id>https://brunch.co.kr/@@hgs3/37</id>
    <updated>2024-11-09T04:56:01Z</updated>
    <published>2024-11-06T07:32:55Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 파일 쓰기 이번에는 시스템에 있는 문자열을 파일로 내보내볼까요? C:/ 에 file.txt라는 파일 안에 특정한 문자를 추가해 보겠습니다.&amp;nbsp;&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2Fg-Inj8xgSKsrmXK1WEP5mTPWnuI.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>JAVA I.O. - 파일 읽기</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/36" />
    <id>https://brunch.co.kr/@@hgs3/36</id>
    <updated>2024-11-05T06:37:14Z</updated>
    <published>2024-11-05T06:37:14Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 우리가 그동안 배웠던 방식은 모두 JAVA 안에서 일어나는 어떤 계산일 뿐이지 이것을 JAVA 외부로 내보낸 적은 없습니다.&amp;nbsp;여기서 외부로 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FZ1-mZtMRttCweLhHyUSG8UeGMTk.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>컬렉션프레임워크 - FILO, FIFO</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/35" />
    <id>https://brunch.co.kr/@@hgs3/35</id>
    <updated>2024-11-04T07:15:00Z</updated>
    <published>2024-11-04T07:15:00Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 이번에는 LIFO와 FIFO 컬렉션입니다. 약어로 나오는 용어들은 어려워할 필요 없이 풀 스펠링을 보면 대략적인 뜻을 유추할 수 있습니다. &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2F-2z6nG2AcdnsQazopBAXlvZErqU.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>컬렉션프레임워크 - Map</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/34" />
    <id>https://brunch.co.kr/@@hgs3/34</id>
    <updated>2024-11-01T08:02:43Z</updated>
    <published>2024-11-01T08:02:43Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 이번에 배울 Map은 앞에서 배운 List와 Set 과는 조금 다릅니다.&amp;nbsp;일단 Map 만큼은 Collection 인터페이스를 상속받지 않습니&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FAnd3HL75YTi0V79A2V1AbANigMo.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>컬렉션 프레임워크 - Set</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/33" />
    <id>https://brunch.co.kr/@@hgs3/33</id>
    <updated>2024-11-01T05:08:31Z</updated>
    <published>2024-11-01T02:41:39Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 이번엔 컬렉션 프레임 워크 중 Set 컬렉션에 대해서 알아보겠습니다. Set 은 로또 추첨기와 비슷한 구조를 가지고 있습니다. 로또 추첨기 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FUqMByQ1RpdrRgE7TDQmzULo0Z2o.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>컬렉션프레임워크 - List</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/32" />
    <id>https://brunch.co.kr/@@hgs3/32</id>
    <updated>2024-10-31T07:47:44Z</updated>
    <published>2024-10-31T07:47:44Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 자료구조라는 단어를 들어 보신 적이 있나요? 자료구조는 말 그대로 자료(data)의 구조(structure)가 어떻게 생겼는지를 살펴보는 내&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FJxmgqfk2KyVd8L2OIPxEelbGwdc.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>제너릭(Generic)</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/31" />
    <id>https://brunch.co.kr/@@hgs3/31</id>
    <updated>2024-11-03T07:44:29Z</updated>
    <published>2024-10-30T08:12:01Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 여러분이 집에 도착했을 때 두 개의 상자가 놓여 있습니다.&amp;nbsp;하나는 아무것도 적히지 않은 상자, 다른 하나는 보낸 곳과 물품이 무엇인지가 적혀&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2F4mneP_RjoVQmc2LCoWBhwqUTfnw.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>예외처리</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/30" />
    <id>https://brunch.co.kr/@@hgs3/30</id>
    <updated>2024-10-29T10:43:12Z</updated>
    <published>2024-10-29T07:17:39Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 자바에서 개발을 하다 보면 OOOException이라는 내용을 콘솔에서 많이 보게 됩니다. 뭔가 위험해 보이는 빨간색의 글자에서 나오는 분위&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FY7wXL7o2kVcTB-F_YrhimXljteE.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>문자와 문자열</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/29" />
    <id>https://brunch.co.kr/@@hgs3/29</id>
    <updated>2024-10-25T05:40:49Z</updated>
    <published>2024-10-25T05:40:49Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 이번에는 우리가 기록을 남길 때 사용하는 문자, 그리고 문자열에 대해서 알아보도록 하겠습니다. 우선 우리는 여기서 한 가지 알아야 할 사실이&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2Fca1bYji2yhNi-ppRhoq5tfgmCE0.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>추상화의 활용</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/28" />
    <id>https://brunch.co.kr/@@hgs3/28</id>
    <updated>2024-10-24T11:01:13Z</updated>
    <published>2024-10-24T08:17:19Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 앞에서 예고했듯이 이번에는 &amp;nbsp;추상화를 사용하면 코드 상에 어떤 이점이 있는지 확인해 보도록 하겠습니다. 우선 우리는 추상화 활용 시 이점에 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2F0-AcIoh0oAkGc1lnYEKmffUa79I.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>인터페이스-2</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/27" />
    <id>https://brunch.co.kr/@@hgs3/27</id>
    <updated>2024-10-24T06:23:21Z</updated>
    <published>2024-10-24T06:23:21Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 앞에서 우리는 인터페이스와 추상클래스의 차이에 대해서 알아보았습니다. 클래스는 분류의 개념이므로 필요한 규격이 여러 개일 경우 하나씩 상속을&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FxnKI-ryvb9H_GAwFDvJoZp-xMHA.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>인터페이스 - 1</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/26" />
    <id>https://brunch.co.kr/@@hgs3/26</id>
    <updated>2024-10-23T08:17:45Z</updated>
    <published>2024-10-23T08:17:45Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 이번엔 추상화를 구현하기 위한 두 번째 수단인 인터페이스를 알아보겠습니다. 인터페이스는 API에서 한번 다뤘던 내용인데 다시 한번 상기해 볼&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2Fpr0zfNcY4nONk3DmDtp_WImK7vU.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>추상클래스</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/25" />
    <id>https://brunch.co.kr/@@hgs3/25</id>
    <updated>2024-10-22T07:23:18Z</updated>
    <published>2024-10-22T07:23:18Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. JAVA에서 앞서 배운 추상화를 활용하는 방법은 크게 두 가지가 있습니다. 추상 클래스(abstract class)를 이용하는 방법과 인터페&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2Fed1C8LdLgHzd23_G9N1EqSncIdc.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>추상화의 개념</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/24" />
    <id>https://brunch.co.kr/@@hgs3/24</id>
    <updated>2024-10-21T08:33:59Z</updated>
    <published>2024-10-21T08:33:59Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 우리는 앞에서 OOP 4대 특성인 캡슐화, 상속, 다형성에 대해서 알아보았습니다. 이제는 마지막으로 남은 추상화에 대해서 알아보겠습니다. 추&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2Fu6HkNeSI6oBxye0OSI7hhESBFzA.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>다형성의 활용</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/23" />
    <id>https://brunch.co.kr/@@hgs3/23</id>
    <updated>2024-10-18T07:56:10Z</updated>
    <published>2024-10-18T07:56:10Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 우리는 다형성이 어떤 의미인지, 그리고 사용했을 때 어떤 장점과 단점이 있는지에 대해 알아보았습니다. 이제는 이것을 어떻게 활용이 되는지 알&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FjyvNclo0HhP7j16GJaPckjbR2JI.png" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>다형성(Polymorphism)</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@hgs3/22" />
    <id>https://brunch.co.kr/@@hgs3/22</id>
    <updated>2024-10-16T08:03:02Z</updated>
    <published>2024-10-16T08:03:02Z</published>
    <summary type="html">* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다. * 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다. * 그리고 이 글에서는 코드 최소한으로 다루고 있습니다. 이번엔 OOP 4대 특성의 세 번째,&amp;nbsp;다형성(Polymorphism)에 대해서 알아보도록 하겠습니다. 다형성 역시도 굉장히 유용하게 사용할 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fhgs3%2Fimage%2FEZaXo_QkVdvshjOUkUY4NpwZOV8.png" width="500" /&gt;</summary>
  </entry>
</feed>
