<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Philip's Dev Note</title>
    <link>https://philipbox.tistory.com/</link>
    <description>to be deeper developer</description>
    <language>ko</language>
    <pubDate>Thu, 25 Jun 2026 20:07:30 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Philip.Box</managingEditor>
    <image>
      <title>Philip's Dev Note</title>
      <url>https://tistory1.daumcdn.net/tistory/3170103/attach/eb78fc7eb4a9417bb8e28eb70a020630</url>
      <link>https://philipbox.tistory.com</link>
    </image>
    <item>
      <title>Spring] IoC (1)</title>
      <link>https://philipbox.tistory.com/86</link>
      <description>&lt;h2&gt;Inversion of Control&lt;/h2&gt;
&lt;h4&gt;일반적인 (의존성에 대한) 제어권 : &quot;내가 사용할 의존성은 내가 만든다.&quot;&amp;nbsp;&lt;/h4&gt;
&lt;pre class=&quot;haxe&quot;&gt;&lt;code&gt;class OwnerController{

​    private OwnerRepository repository = new OwnerRepository();

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;IoC : &quot;내가 사용할 의존성을 누군가 알아서 주겠지.&quot;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;내가 사용할 의존성의 타입(또는 인터페이스)민 맞으면 어떤거든 상관없다.&lt;/li&gt;
&lt;li&gt;그래야 내 코드 테스트 하기도 편하지.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;java&quot;&gt;&lt;code&gt;class OwnerController{

​    private OwnerRepository repo;

​    public OwnerController(OwnerRepository repo){

​        this.repo = repo;

​    }

//repo를 사용합니다.

}

class OwnerControllerTest{

​    @Test

​    public void create(){

​        OwnerRepository repo = new OwnerRepository();

​        OwnerController controller = new OwnerController(repo);

​    }

}
&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Web/Spring-boot</category>
      <category>IOC</category>
      <category>Spring</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/86</guid>
      <comments>https://philipbox.tistory.com/86#entry86comment</comments>
      <pubDate>Thu, 12 Mar 2020 15:47:15 +0900</pubDate>
    </item>
    <item>
      <title>Java] 데이터 타입</title>
      <link>https://philipbox.tistory.com/85</link>
      <description>&lt;h2&gt;기본(원시:Primitive) 타입&lt;/h2&gt;
&lt;h3&gt;정수&lt;/h3&gt;
&lt;h4&gt;byte 타입&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;1byte&lt;/li&gt;
&lt;li&gt;저장되는 값의 범위 : -2^7 ~ (2^-1) (-128~127)&lt;/li&gt;
&lt;li&gt;색상 정보 및 파일 또는 이미지 등의 이진(바이너리) 데이터를 저장할 때 주로 사용.&lt;/li&gt;
&lt;li&gt;이진수 0과 1의 8개로 이루어진 8bit의 크기를 가지는데, 최상위 비트(MSB:Most Significant Bit)는 정수값의 부호를 결정.&lt;/li&gt;
&lt;li&gt;MSB가 0이면 양수, 1이면 음수. MSB를 제외한 나머지 7개의 bit로 정수값이 결정.&lt;/li&gt;
&lt;li&gt;계산방법은 2진수의 보수 계산법을 참고하기.&lt;/li&gt;
&lt;li&gt;저장되는 값을 벗어나게 되면 최소값 또는 최대값으로 다시 시작하게 된다. (-128에서 -1을 빼면 127)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;char 타입&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;2byte&lt;/li&gt;
&lt;li&gt;저장되는 값의 범위 : 0&lt;del&gt;2^16 (유니코드: ＼u0000&lt;/del&gt;＼uFFFF, 0~65535) &lt;/li&gt;
&lt;li&gt;자바는 모든 문자를 유니코드(Unicode)로 처리하는데, 2byte에 하나의 유니코드를 저장.&lt;/li&gt;
&lt;li&gt;유니코드는 음수가 없기 때문에, char 타입의 변수에는 음수 값을 저장할 수 없음.&lt;/li&gt;
&lt;li&gt;char 변수에는 &amp;#39;&amp;#39; 로 감싼 문자가 아니라, 직접 유니코드 정수값을 저장할 수 있음.&lt;/li&gt;
&lt;li&gt;프로그램 코드에서 char 변수에 저장된 유니코드를 알고 싶다면, char 타입 변수를 int 타입 변수에 저장해보면 됨.&lt;/li&gt;
&lt;li&gt;char c = &amp;#39;&amp;#39;; 이렇게 문자를 대입하지 않고 초기화 목적으로 사용한다면 에러가 발생.&lt;/li&gt;
&lt;li&gt;char c = &amp;#39; &amp;#39;; 초기화가 목적이라면 이렇게 공백을 포함해서 초기화 해줘야 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Short 타입&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;2byte&lt;/li&gt;
&lt;li&gt;정수값을 저장할 수 있는 데이터 타입.&lt;/li&gt;
&lt;li&gt;저장되는 값의 범위 : -2^15&lt;del&gt;(2^15-1) (-32,768&lt;/del&gt;32767)&lt;/li&gt;
&lt;li&gt;C언어의 호환을 위해 사용되지만, 자바에서는 비교적 잘 사용되지는 않음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;int 타입&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;4byte&lt;/li&gt;
&lt;li&gt;저장되는 값의 범위 : -2^31&lt;del&gt;(2^31-1) (-2,147,483,648&lt;/del&gt;2,147,483,647)&lt;/li&gt;
&lt;li&gt;자바에서 정수 연산을 위한 &lt;strong&gt;기본 타입&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;정수값을 직접 코드에서 입력할 경우, 8진수는 앞에 &amp;#39;0&amp;#39;을 붙이고, 16진수는 &amp;#39;0x&amp;#39;를 붙이면 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;long 타입&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;8byte&lt;/li&gt;
&lt;li&gt;저장되는 값의 범위 : -2^63~(2^63-1)&lt;/li&gt;
&lt;li&gt;수치가 큰 데이터를 다루는 프로그램에서는 long타입이 필수적.&lt;/li&gt;
&lt;li&gt;long 타입의 변수를 초기화할 때는 정수값 뒤에 소문자 &amp;#39;l&amp;#39;이나 대문자&amp;#39;L&amp;#39;을 붙일 수 있음. (long데이터임을 알려주기 위해)&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
### 실수
- 메모리 사용 크기에 따라, float와 double이 있음.
- 정수 타입과는 다르게 저장 방식 때문에, 정수 타입보다 훨씬 더 큰 범위의 값을 저장할 수 있음.
- 부동 소수점 방식으로 저장됨. ( 부호, 가수, 지수의 활용 )
- 

&lt;h4&gt;float 타입&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;4byte&lt;/li&gt;
&lt;li&gt;저장되는 값의 범위 : (+/-)1.4E-45 ~ (+/-)3.4028235E38&lt;/li&gt;
&lt;li&gt;부호(1bit) + 지수(8it) + 가수(23bit) = 32bit = 4byte&lt;/li&gt;
&lt;li&gt;float 타입 변수에 저장하려면, 뒤에 소문자&amp;#39;f&amp;#39; 나 대문자 &amp;#39;F&amp;#39;를 붙여야 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;double 타입&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;8byte&lt;/li&gt;
&lt;li&gt;저장되는 값의 범위 : (+/-)4.9E-324 ~ (+/-)1.79796931348623157E308&lt;/li&gt;
&lt;li&gt;부호(1bit) + 지수(11bit) + 가수(52bit) = 64bit = 8byte&lt;/li&gt;
&lt;li&gt;자바에서 실수 리터럴의 &lt;strong&gt;기본 타입&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;논리 타입(boolean)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1byte&lt;/li&gt;
&lt;li&gt;논리값(true/false)를 저장.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;&lt;hr&gt;&lt;/p&gt;
&lt;p&gt;String은 기본 타입이  아니다! String은 클래스 타입이고, String 변수는 참조 변수이다. 즉, 문자열을 String 변수에 대입하면 문자열이 변수에 직접 저장되는 것이 아니라, String 객체가 생성되고, String 변수는 String 객체의 번지를 참조하게 된다. &lt;/p&gt;</description>
      <category>Java</category>
      <category>java datatype</category>
      <category>primitive type</category>
      <category>데이터타입</category>
      <category>원시타입</category>
      <category>자바 타입</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/85</guid>
      <comments>https://philipbox.tistory.com/85#entry85comment</comments>
      <pubDate>Wed, 26 Feb 2020 14:25:59 +0900</pubDate>
    </item>
    <item>
      <title>SSAFYcial ] 11번째 이야기</title>
      <link>https://philipbox.tistory.com/84</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;SSAFYcial 11번째 이야기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;인터뷰1.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ppKWz/btqB8oEhMVN/Qwh0ykZT7xmv4jOCwMvqFk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ppKWz/btqB8oEhMVN/Qwh0ykZT7xmv4jOCwMvqFk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ppKWz/btqB8oEhMVN/Qwh0ykZT7xmv4jOCwMvqFk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FppKWz%2FbtqB8oEhMVN%2FQwh0ykZT7xmv4jOCwMvqFk%2Fimg.jpg&quot; data-filename=&quot;인터뷰1.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;인터뷰2.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SPStF/btqB6ZyHwrN/pDu4CSnNByusmvcrOP0BT0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SPStF/btqB6ZyHwrN/pDu4CSnNByusmvcrOP0BT0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SPStF/btqB6ZyHwrN/pDu4CSnNByusmvcrOP0BT0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSPStF%2FbtqB6ZyHwrN%2FpDu4CSnNByusmvcrOP0BT0%2Fimg.jpg&quot; data-filename=&quot;인터뷰2.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;인터뷰3.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5i6wm/btqB791DnCu/Na1UdyEOcHtxALXlKfwqtk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5i6wm/btqB791DnCu/Na1UdyEOcHtxALXlKfwqtk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5i6wm/btqB791DnCu/Na1UdyEOcHtxALXlKfwqtk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5i6wm%2FbtqB791DnCu%2FNa1UdyEOcHtxALXlKfwqtk%2Fimg.jpg&quot; data-filename=&quot;인터뷰3.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;인터뷰4.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mmPhh/btqB6XHBm6C/FCzwzuAekjEf0JaQwM9rbK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mmPhh/btqB6XHBm6C/FCzwzuAekjEf0JaQwM9rbK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mmPhh/btqB6XHBm6C/FCzwzuAekjEf0JaQwM9rbK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmmPhh%2FbtqB6XHBm6C%2FFCzwzuAekjEf0JaQwM9rbK%2Fimg.jpg&quot; data-filename=&quot;인터뷰4.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;인터뷰5.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XhZJO/btqB6IYb8Hy/7n7AXemkko4h5GfLq5gNHk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XhZJO/btqB6IYb8Hy/7n7AXemkko4h5GfLq5gNHk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XhZJO/btqB6IYb8Hy/7n7AXemkko4h5GfLq5gNHk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXhZJO%2FbtqB6IYb8Hy%2F7n7AXemkko4h5GfLq5gNHk%2Fimg.jpg&quot; data-filename=&quot;인터뷰5.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;인터뷰6.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biEL6x/btqB8mTYsM7/Scx3O3oISpKOKZJoSJWpY1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biEL6x/btqB8mTYsM7/Scx3O3oISpKOKZJoSJWpY1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biEL6x/btqB8mTYsM7/Scx3O3oISpKOKZJoSJWpY1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiEL6x%2FbtqB8mTYsM7%2FScx3O3oISpKOKZJoSJWpY1%2Fimg.jpg&quot; data-filename=&quot;인터뷰6.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;인터뷰7.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk0GGj/btqB8mNi8v1/Sr7M95mCojxhXPUwS2pg8k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk0GGj/btqB8mNi8v1/Sr7M95mCojxhXPUwS2pg8k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk0GGj/btqB8mNi8v1/Sr7M95mCojxhXPUwS2pg8k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk0GGj%2FbtqB8mNi8v1%2FSr7M95mCojxhXPUwS2pg8k%2Fimg.jpg&quot; data-filename=&quot;인터뷰7.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>PhilipBox</category>
      <category>SSAFY</category>
      <category>SSAFY광주</category>
      <category>삼성청년SW아카데미</category>
      <category>삼성청년소프트웨어아카데미</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/84</guid>
      <comments>https://philipbox.tistory.com/84#entry84comment</comments>
      <pubDate>Thu, 20 Feb 2020 17:24:08 +0900</pubDate>
    </item>
    <item>
      <title>Android # http 권한 허용하기</title>
      <link>https://philipbox.tistory.com/83</link>
      <description>&lt;h3&gt;Android에서 http 권한 허용하기&lt;/h3&gt;
&lt;p&gt;Spring boot 프로젝트를 AWS 서버에 올리고, AWS주소로 REST API를 호출하려고 했다.&lt;br&gt;외부 디바이스를 사용하기 전에는, 주소 접근에 가능했지만&lt;br&gt;외부 디바이스를 사용해서 REST API를 호출했을 떄는 에러가 발생했다.&lt;br&gt;에러명은 &lt;strong&gt;Cleartext HTTP traffic to ~~ not permitted&lt;/strong&gt; 이다.&lt;/p&gt;
&lt;p&gt;문제의 원인은 &lt;strong&gt;안드로이드에서는 기본적으로 Http 접근을 허용하지 않는다는 것&lt;/strong&gt; 이다.&lt;br&gt;Https로 접근하면 문제가 없지만, Https를 지원하지 않는 다면 예외처리를 해줘야한다.&lt;/p&gt;
&lt;p&gt;안드로이드 Pie(API28)부터는 cleartext HTTP를 비활성화한다. 따라서 &lt;strong&gt;API28 이후에서 Http에 접근하려면 cleartext HTTP를 활성화&lt;/strong&gt; 시켜야 한다.&lt;/p&gt;
&lt;p&gt;AndroidManifest.xml 파일 내부에&lt;br&gt;application 태그 내부에 &lt;strong&gt;android:usesCleartextTraffic=&amp;quot;true&amp;quot;&lt;/strong&gt; 로 설정을 추가해주면 된다.&lt;/p&gt;</description>
      <category>안드로이드/Android-Dev</category>
      <category>Android</category>
      <category>https</category>
      <category>http접근</category>
      <category>usesCleartextTraffic</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/83</guid>
      <comments>https://philipbox.tistory.com/83#entry83comment</comments>
      <pubDate>Fri, 7 Feb 2020 15:50:15 +0900</pubDate>
    </item>
    <item>
      <title>Android # setContentView(+Inflater)</title>
      <link>https://philipbox.tistory.com/82</link>
      <description>&lt;h3&gt;setContentView&lt;/h3&gt;
&lt;p&gt;Class에서 상속하는 AppCompatActivity에는 화면에 필요한 기능(method)가 들어있는데, 그 중 하나가 setContentView 이다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;화면에 표시할 XML 레이아웃을 지정하거나 화면에 표시할 뷰 객체를 지정하는 역할.&lt;/li&gt;
&lt;li&gt;이 메서드로 전달할 수 있는 파라미터는 뷰 객체 또는 XML 레이아웃이 정의된 리소스가 될 수 있음.  &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;setContentView의 2가지 역할&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;화면에 나타낼 뷰를 지정&lt;/li&gt;
&lt;li&gt;레이아웃 내용을 메모리에 객체화  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;두 번째 역할에서의, XML 레이아웃의 내용을 메모리에 객체화 되는 과정을 &lt;strong&gt;&amp;#39;인플레이션(Inflation)&amp;#39;&lt;/strong&gt; 이라고 함.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;XML 레이아웃은 앱이 실행되는 시점에 메모리에 객체화.&lt;/li&gt;
&lt;li&gt;즉, XML 레이아웃 파일에 &lt;strong&gt;Button태그를 정의해도 앱은 자신이 실행되기 전까지 버튼이 있는지 모름.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;setContentView() 메서드가 호출되기 전에 접근하려고 한다면, Null Pointer Exception이 발생하게 된다.&lt;/li&gt;
&lt;li&gt;메모리에 객체화되기 전에 Button 객체를 참조하려고 했기 때문.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;인플레이터(Inflater)&lt;/h4&gt;
&lt;p&gt;setContentView() 메서드는 &lt;strong&gt;액티비티의 화면 전체(메인 레이아웃)&lt;/strong&gt; 를 설정하는 역할만은 수행한다.&lt;br&gt;즉, setContentView() 메서드로는 부분화면(부분 레이아웃)을 메모리에 객체화할 수 는 없다.&lt;br&gt;부분 화면을 메모리에 객체화하려면 &lt;strong&gt;인플레이터&lt;/strong&gt; 를 사용해야 한다.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;안드로이드는 이를 위해 시스템 서비스로 &lt;strong&gt;LayoutInflater&lt;/strong&gt; 라는 클래스를 제공한다. 그런데 LayoutInflater 클래스는 시스템 서비스로 제공하는 클래스이므로 다음 &lt;strong&gt;getSystemService()&lt;/strong&gt; 메서드를 이용하여 LayoutInflater 객체를 참조한 후 사용해야 한다.&lt;/p&gt;</description>
      <category>안드로이드/Android-Dev</category>
      <category>AppCompatActivity</category>
      <category>Inflater</category>
      <category>inflation</category>
      <category>setContentView</category>
      <category>레이아웃 객체</category>
      <category>부분 레이아웃</category>
      <category>인플레이션</category>
      <category>인플레이터</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/82</guid>
      <comments>https://philipbox.tistory.com/82#entry82comment</comments>
      <pubDate>Tue, 4 Feb 2020 10:29:26 +0900</pubDate>
    </item>
    <item>
      <title>Java] 추상클래스와 인터페이스</title>
      <link>https://philipbox.tistory.com/81</link>
      <description>&lt;h3&gt;추상클래스와 인터페이스&lt;/h3&gt;
&lt;p&gt;이 두가지를 함께 물어본다면, 상속과 다형성에 대해서 묻는 것이다.&lt;br&gt;(다형성이라 함은 간단하게 말한다면, 상속을 통해 기능을 확장하거나 변경하는 것을 의미. 즉, 하나의 메서드가 다양한 방법으로 동작하는 것)&lt;/p&gt;
&lt;p&gt;클래스는 일반클래스와 추상클래스로 나뉘는데, 추상클래스는 추상매서드가 하나 이상 포함되거나 abstract로 정의된 클래스를 말한다.&lt;br&gt;인터페이스는 모든 메서드가 추상메서드로 이루어져 있다.&lt;br&gt;&lt;strong&gt;(단, Java 8이후에는 default 키워드로 일반 메서드의 구현도 가능하게 됐다.)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;추상클래스를 상속받는 클래스 또는, 인터페이스를 구현하는 클래스는 그 안에 있는 &amp;#39;추상메서드&amp;#39;를 구현하도록 강제한다.&lt;br&gt;어떻게 보면 의미가 비슷하다고 느낄 수 있으나, 추상클래스와 인터페이스는 존재 목적이 다르다.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;추상클래스는 추상클래스를 상속받아 기능을 이용하거나 확장시키는데 의미가 있다.&lt;br&gt;인터페이스는 추상메소드 형태, 즉 함수의 껍데기만 있는데 그 이후는 &lt;strong&gt;함수의 구현을 강제&lt;/strong&gt;하기 위해서 이다.&lt;br&gt;&lt;strong&gt;구현을 강제함으로써 구현 객체의 같은 동작을 보장&lt;/strong&gt;한다.&lt;/p&gt;
&lt;p&gt;추상클래스와 인터페이스 추상메서드를 가지고 있고, 추상클래스는 다중상속이 제한된 반면에 인터페이스는 다중 구현이 가능하다.&lt;br&gt;하지만, Java에서 다중상속을 제한한 것을 인터페이스가 해결하기 위해 존재한다는 것은 틀린 것이다.&lt;br&gt;위에서 말했다시피, 추상클래스와 인터페이스는 존재 목적이 다르기 때문이다.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;추상클래스는 수퍼클래스의 기능을 사용하거나 확장하기 위해 사용되고,&lt;br&gt;다중 상속을 허용할 경우 모호성 때문에 논란이 될 수 있으므로 Java에서는 아예 제한시킨 것이다.&lt;/p&gt;
&lt;p&gt;인터페이스는 해당 인터페이스를 구현한 객체 들에 대하여 &lt;strong&gt;동일한 동작&lt;/strong&gt; 을 약속하기 위해 존재한다.&lt;/p&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;추상화 정도는 인터페이스가 추상클래스보다 더 높다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;인터페이스(명세서) / 추상클래스(미완성 설계도)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;인터페이스는 구현의 목적, 추상클래스는 기능의 확장이 목적.&lt;/li&gt;
&lt;li&gt;인터페이스와 추상클래스 모두 공통적으로 객체를 생성할 수 없다.&lt;/li&gt;
&lt;li&gt;추상클래스는 다중 상속이 불가능하다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>개발 언어/Java</category>
      <category>abstract</category>
      <category>extends</category>
      <category>implements</category>
      <category>Interface</category>
      <category>Java</category>
      <category>상속</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/81</guid>
      <comments>https://philipbox.tistory.com/81#entry81comment</comments>
      <pubDate>Thu, 30 Jan 2020 17:25:12 +0900</pubDate>
    </item>
    <item>
      <title>BOJ] 14502. 연구소</title>
      <link>https://philipbox.tistory.com/80</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot;&gt;BOJ] 14502. 연구소&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/14502&quot;&gt;https://www.acmicpc.net/problem/14502&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1580219825605&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;14502번: 연구소&quot; data-og-description=&quot;인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N&amp;times;M인 직사각형으로 나타낼 수 있으며, 직사각형은 1&amp;times;1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다.&amp;nbsp; 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. &quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/14502&quot; data-og-url=&quot;https://www.acmicpc.net/problem/14502&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xTFqf/hyEKuT0uz1/UX8XlKqeVWoRSLt5fnSMfk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/14502&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/14502&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xTFqf/hyEKuT0uz1/UX8XlKqeVWoRSLt5fnSMfk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;14502번: 연구소&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N&amp;times;M인 직사각형으로 나타낼 수 있으며, 직사각형은 1&amp;times;1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다.&amp;nbsp; 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h4&gt;2017년 SW역량테스트 기출문제&lt;/h4&gt;
&lt;p&gt;풀었던 문제지만, 떠올릴 겸 다시 풀어보았다.&lt;br /&gt;생각보다 막힌 부분이 있었지만 알고리즘을 배우고 나서 다시 보니 느낌이 다르다.&lt;/p&gt;
&lt;p&gt;브루트포스 + DFS의 형태의 문제로 해석하여 풀었다.&lt;br /&gt;특히 이 문제를 통해서 알고가야 할 것은&lt;br /&gt;'&lt;b&gt;2차원 배열에서의 조합&lt;/b&gt;' 과 '&lt;b&gt;벽을 세우고 다시 원상복귀 시키는 행위&lt;/b&gt;'이다.&amp;nbsp;&lt;br /&gt;이것만 잘 고려했다면, 쉬운 문제겠지만 난 이게 어려웠었다.&lt;/p&gt;
&lt;h5&gt;연구소 문제 시리즈는 여러모로 배울 점이 많은 문제들이다.( 연구소3도 많이 배웠다.)&lt;/h5&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #272727; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #4f4f4f;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #aaa; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;10&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;11&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;12&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;13&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;14&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;15&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;16&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;17&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;18&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;19&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;20&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;21&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;22&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;23&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;24&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;25&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;26&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;27&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;28&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;29&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;30&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;31&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;32&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;33&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;34&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;35&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;36&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;37&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;38&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;39&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;40&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;41&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;42&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;43&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;44&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;45&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;46&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;47&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;48&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;49&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;50&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;51&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;52&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;53&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;54&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;55&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;56&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;57&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;58&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;59&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;60&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;61&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;62&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;63&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;64&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;65&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;66&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;67&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;68&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;69&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;70&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;71&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;72&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;73&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;74&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;75&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;76&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;77&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;78&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;79&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;80&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;81&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;82&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;83&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;84&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;85&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;86&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;87&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;88&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;89&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;90&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;91&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;92&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;93&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;94&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;95&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;96&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;97&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;98&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;99&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;100&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;101&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;102&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;103&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;104&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;105&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;106&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;107&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;108&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;109&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;110&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;111&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;112&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;113&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;114&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;115&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;116&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;117&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;118&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;119&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;import&lt;/span&gt;&amp;nbsp;java.util.ArrayList;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;import&lt;/span&gt;&amp;nbsp;java.util.&lt;span style=&quot;color: #4be6fa;&quot;&gt;Scanner&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;class&lt;/span&gt;&amp;nbsp;boj14502_연구소&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;class&lt;/span&gt;&amp;nbsp;POS&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;r;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;c;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;public&lt;/span&gt;&amp;nbsp;POS(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;r,&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;c)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;this&lt;/span&gt;.r&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;r;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;this&lt;/span&gt;.c&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;c;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;R;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;C;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;AREA;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;[][]&amp;nbsp;map;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;[][]&amp;nbsp;copy;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;ArrayList&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;POS&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;VirusList&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;new&lt;/span&gt;&amp;nbsp;ArrayList&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;POS&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;gt;&lt;/span&gt;();&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;[]&amp;nbsp;dr&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;{&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: #c10aff;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;,&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;};&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;[]&amp;nbsp;dc&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;{&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;,&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;,&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: #c10aff;&quot;&gt;1&lt;/span&gt;};&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;void&lt;/span&gt;&amp;nbsp;main(&lt;span style=&quot;color: #4be6fa;&quot;&gt;String&lt;/span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;Scanner&lt;/span&gt;&amp;nbsp;sc&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;Scanner&lt;/span&gt;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #4be6fa;&quot;&gt;in&lt;/span&gt;);&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;sc.nextInt();&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;sc.nextInt();&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;[R][C];&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;copy&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;[R][C];&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;초기&amp;nbsp;연구소&amp;nbsp;상태&amp;nbsp;입력&amp;nbsp;및&amp;nbsp;모든&amp;nbsp;바이러스&amp;nbsp;위치&amp;nbsp;저장&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;i&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;R;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;j&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;j&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;C;&amp;nbsp;j&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map[i][j]&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;sc.nextInt();&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;if&lt;/span&gt;(map[i][j]&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;2&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VirusList.&lt;span style=&quot;color: #4be6fa;&quot;&gt;add&lt;/span&gt;(&lt;span style=&quot;color: #ff3399;&quot;&gt;new&lt;/span&gt;&amp;nbsp;POS(i,j));&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setWall(&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;,&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;);&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #4be6fa;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #4be6fa;&quot;&gt;println&lt;/span&gt;(AREA);&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;void&lt;/span&gt;&amp;nbsp;setWall(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;start,&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;depth)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//벽을&amp;nbsp;모두&amp;nbsp;세운&amp;nbsp;경우&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;if&lt;/span&gt;(depth&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;3&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;바이러스를&amp;nbsp;퍼뜨려&amp;nbsp;볼&amp;nbsp;벽을&amp;nbsp;복사&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;copyMap();&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;바이러스&amp;nbsp;퍼뜨리기&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;(POS&amp;nbsp;p&amp;nbsp;:&amp;nbsp;VirusList)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;dfs&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SpreadVirus(p.r,&amp;nbsp;p.c);&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;안전지역&amp;nbsp;카운팅하기&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;최대값과&amp;nbsp;비교하기&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AREA&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;Math.max(AREA,&amp;nbsp;SafeArea());&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;return&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//2차원&amp;nbsp;배열에서의&amp;nbsp;조합.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;start;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;R&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;*&lt;/span&gt;C;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;r&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;C;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;c&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;i%C;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//초기&amp;nbsp;지도에서&amp;nbsp;빈&amp;nbsp;공간이었다면.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;if&lt;/span&gt;(map[r][c]&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//벽을&amp;nbsp;세워본다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map[r][c]&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setWall(i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;1&lt;/span&gt;,&amp;nbsp;depth&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;1&lt;/span&gt;);&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//원상복귀&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map[r][c]&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;void&lt;/span&gt;&amp;nbsp;SpreadVirus(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;r,&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;c)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;d&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;d&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;4&lt;/span&gt;;&amp;nbsp;d&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;nr&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;r&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&amp;nbsp;dr[d];&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;nc&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;c&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&amp;nbsp;dc[d];&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;배열범위&amp;nbsp;확인&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;if&lt;/span&gt;(nr&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;|&lt;/span&gt;&amp;nbsp;nc&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;|&lt;/span&gt;&amp;nbsp;nr&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;R&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;|&lt;/span&gt;&amp;nbsp;nc&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;C)&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;continue&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;빈&amp;nbsp;공간이라면,바이러스&amp;nbsp;전파.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;if&lt;/span&gt;(copy[nr][nc]&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;copy[nr][nc]&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;2&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SpreadVirus(nr,&amp;nbsp;nc);&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;SafeArea()&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;total&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;R;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;j&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;j&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;C;&amp;nbsp;j&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;if&lt;/span&gt;(copy[i][j]&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;return&lt;/span&gt;&amp;nbsp;total;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;void&lt;/span&gt;&amp;nbsp;copyMap()&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;i&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;R;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #4be6fa;&quot;&gt;int&lt;/span&gt;&amp;nbsp;j&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c10aff;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;j&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;C;&amp;nbsp;j&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;copy[i][j]&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;map[i][j];&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;end&amp;nbsp;copyMap&amp;nbsp;method&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&lt;a style=&quot;color: #4f4f4ftext-decoration:none;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #4f4f4f; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</description>
      <category>Algorithm/BOJ</category>
      <category>14502 연구실</category>
      <category>2차원배열 조합</category>
      <category>dfs</category>
      <category>백준</category>
      <category>백준 14502</category>
      <category>브루트포스</category>
      <category>삼성SW역량테스트</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/80</guid>
      <comments>https://philipbox.tistory.com/80#entry80comment</comments>
      <pubDate>Tue, 28 Jan 2020 22:56:52 +0900</pubDate>
    </item>
    <item>
      <title>SSAFYcial ] 10번째 이야기</title>
      <link>https://philipbox.tistory.com/79</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;main.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtZPAM/btqBujdbyug/jgYKy2kY0ThGtiK4okERR0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtZPAM/btqBujdbyug/jgYKy2kY0ThGtiK4okERR0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtZPAM/btqBujdbyug/jgYKy2kY0ThGtiK4okERR0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtZPAM%2FbtqBujdbyug%2FjgYKy2kY0ThGtiK4okERR0%2Fimg.jpg&quot; data-filename=&quot;main.jpg&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;938&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;KakaoTalk_20200128_025954724_03.jpg&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;2160&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DhXEi/btqBxzTES7U/bokrLBXGCdwmVDI70kR7Gk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DhXEi/btqBxzTES7U/bokrLBXGCdwmVDI70kR7Gk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DhXEi/btqBxzTES7U/bokrLBXGCdwmVDI70kR7Gk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDhXEi%2FbtqBxzTES7U%2FbokrLBXGCdwmVDI70kR7Gk%2Fimg.jpg&quot; data-filename=&quot;KakaoTalk_20200128_025954724_03.jpg&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;2160&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote style=&quot;text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;채윤쌤! 안녕하세요! 인터뷰 응해주셔서 정말 감사드립니다 :-)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;먼저, 간단하게 소개 부탁드릴게요!&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #006dd7; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;안녕하세요! 광주 SSAFY 취업컨설턴트 류채윤이라고 합니다. &lt;b&gt;편한 친구이고 싶은&lt;/b&gt;&amp;nbsp;채윤쌤이에요!&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;blockquote style=&quot;text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span&gt;첫 번째 질문 &lt;/span&gt;&lt;span&gt;드릴게요&lt;/span&gt;&lt;span&gt;!&lt;br /&gt;&lt;/span&gt;&lt;span&gt;쌤이 컨설턴트 이력이 굉장히 &lt;/span&gt;&lt;span&gt;많으신데&lt;/span&gt;&lt;span&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span&gt;SSAFY&lt;/span&gt;&lt;span&gt;를 선택하신 이유가 &lt;/span&gt;&lt;span&gt;있으실까요&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;이전에 대학교와 일본취업 컨설팅 회사에서 주로 이공계 학생들을 취업시키는 일을 했어요. 이 일을 할수록 IT에 대한 전망이 밝고 많은 수요가 있을거라 예상하였습니다. 특히나 삼성이 시작하게된 의미가 깊은 &lt;b&gt;삼성청년소프트웨어아카데미&lt;/b&gt;가&amp;nbsp;생겼다는&amp;nbsp;소식을&amp;nbsp;듣고&amp;nbsp;입사를&amp;nbsp;열망해왔습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span&gt;아니, 쌤 너무 면접처럼 답변해주지 않으셔도 돼요!(웃음)&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;(웃음) 너 듣기 쉬우라고! 나 면접보는거같아 지금!&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;제가 더 당황스럽네요!&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;음! 채윤쌤이 생각하시는것처럼, 편한 친구이고싶은 컨설턴트님이라고 말씀하셨잖아요?&amp;nbsp;&amp;nbsp;&lt;br /&gt;저도 그렇고 많은 친구들이, &lt;b&gt;취업지원센터&lt;/b&gt;가 &lt;b&gt;휴식처&lt;/b&gt;같은 느낌이라고 생각을 하더라고요. &lt;br /&gt;그거에 대해서 어떻게 생각하세요?&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;저는 너무 좋아요! 왜냐면 제 스타일 자체가 굉장히 위엄을 부르기 보다는, 항상 사람들과 교감하고 깊은 대화를 나누고 즐겁게 대화를 하는 것을 좋아하다 보니까 자연스럽게 그렇게 아이들과 &lt;u&gt;&lt;b&gt;편하게 지낼 수 있는 휴식처같은 공간&lt;/b&gt;&lt;/u&gt;이 된 것 같아요. 굉장히 기분이 좋고, 앞으로도 그렇게 만들어갈 생각이에요!&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;그래서 저희를 처음 만났을 떄 컨설턴트님이라는 이름보다는. &amp;lsquo;채윤쌤&amp;rsquo;으로&amp;nbsp;불러달라고&amp;nbsp;하셨군요!&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;맞아요! 맞아요!&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;다른 지역 교육생들은 컨설턴트님들 어떻게 부를까요?&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;음, 다른지역은 잘 모르겠어요.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그래도 내가 가장 가까운 친구같은 존재가 되려고 노력하지 않을까!?(웃음)&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;KakaoTalk_20200128_025954724_02.jpg&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;2160&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJrINt/btqByGye4Yv/wRWQY3ZJsYSknd9RGVikK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJrINt/btqByGye4Yv/wRWQY3ZJsYSknd9RGVikK0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJrINt/btqByGye4Yv/wRWQY3ZJsYSknd9RGVikK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJrINt%2FbtqByGye4Yv%2FwRWQY3ZJsYSknd9RGVikK0%2Fimg.jpg&quot; data-filename=&quot;KakaoTalk_20200128_025954724_02.jpg&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;2160&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;싸피 교육생들이 가장 많이 물어보는 질문은 무엇이 있나요?&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;음,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;첫번째는, &lt;b&gt;어느 직무가 저랑 잘 맞는지 모르겠어요.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;두번째는, &lt;b&gt;제가 취업할 수 있을까요?&lt;/b&gt; 정도?&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;그럼 그 질문들에 대해서 간단하게 답해주신다면? &lt;br /&gt;첫번째로 많았던, &quot;어느 직무가 저랑 잘 맞는지 모르겠어요&quot;라고 한다면?&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;음, 우선은 보통 &lt;b&gt;어떤 직무가 맞을지 모르는건 당연히 경험의 부재&lt;/b&gt;이기 때문에 모를 수 밖에 없어요. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;하지만 그렇게 물어보는 것의 본질은 &lt;u&gt;&lt;b&gt;자신이 타인에게 맞춰져 있기 때문&lt;/b&gt;&lt;/u&gt;이라고 생각해요. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;내가 나의 강점과 역량을 파악하지 못하고 그 기준점이 없이 바로 기업으로 뛰어들기 때문에 이런 질문을 하는 것 같은데, &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;저는 주로 이런 상담이 들어왔을 때, 주로 &lt;u&gt;&lt;b&gt;나의 역량을 파악을 해보는 검사&lt;/b&gt;&lt;/u&gt;를 실시한다던가, &lt;br /&gt;어렸을때, &lt;u&gt;&lt;b&gt;유년시절부터의 본인의 모습을 이야기&lt;/b&gt;&lt;/u&gt;해보는 그런 상담을 합니다.&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그렇게 상담을 하다보면 자신이 어떤 활동을 했을때 즐거웠고, 어떤 활동을 스스로 자발적으로 오래 해왔는지 알 수 있게 되면서, 그 사람의 본질이 조금씩 보이기 시작하는거죠. 그래서 어느 직무에 갔을 때 조금 더 잘할 수 있고 성취를 느낄 수 있겠구나 라는 상담을 진행할 수가 있어요.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;가장 중요한 것은&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lsquo;&lt;u&gt;나를 이해하는 것&lt;/u&gt;&amp;rsquo;&lt;/b&gt;&lt;/span&gt;이 핵심입니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;'나를 이해하는 것'이 핵심! 감사합니다!&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;둘째로, &quot;제가 취업할 수 있을까요&quot;라는 질문을 하는 친구가 있다면 &lt;br /&gt;굉장히 많은 고민을 하고 왔을 것 같아요.&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그럴거라 생각해요. 그런 친구들의 가장 큰 특징은 &amp;lsquo;자신감&amp;rsquo;이 부족한 상태라고 생각해요. 그런데 사실 모든 취업생들이 자신감을 가지고 취업활동을 하는건 아니잖아요?&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;맞아요. 그렇죠.&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;사실 굉장히 다들 긍정적이고 좋은 사람들일텐데, 주변 환경의 영향을 받아서 더욱 그럴 수 있어요. 다른 친구들이 좋은 곳에 먼저 취업하니까, 내 자신이 표출되지않고 억압되어 있어서 부정적인 감정으로 덮히다가, 자신감 없는 이야기를 하게 되는 것 같아요.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;어렸을 때로 돌아가보면 , 우리가 중학생 1학년 때 고등학교 1학년을 걱정하며 살지 않잖아요? 그냥 그때의 환경에 맞춰서 잘 행동했던거잖아요. 그래서 취업도 마찬가지로, '미리 할 수있을까요?' 라는 걱정을 하기보다는, 내가 취업 했을 때 &amp;lsquo;어떻게 나의 커리어를 잘 발전시킬 수 있을까&amp;rsquo; 라는 미래지향적인 관점으로 생각을 해서 바라보는게 좋지 않을까 라는 생각이 들어요!&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;818&quot; width=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuof0t/btqBCoj4oP0/XyRbE7M0w23chYJdoXFICK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuof0t/btqBCoj4oP0/XyRbE7M0w23chYJdoXFICK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuof0t/btqBCoj4oP0/XyRbE7M0w23chYJdoXFICK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcuof0t%2FbtqBCoj4oP0%2FXyRbE7M0w23chYJdoXFICK%2Fimg.png&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;818&quot; width=&quot;550&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;다음은, 정말 너무 감사하기도 하고 또 궁금하기도 한 질문이에요.&lt;br /&gt;채윤쌤께서 휴가시거나 퇴근 후 또는 주말임에도 불구하고, 자기소개서를 보내면 첨삭을 해주시고 피드백을 주시잖아요?&lt;br /&gt;근데 간단하게 해주시는게 아니라 전화까지 해주시면서 피드백을 주셔서 굉장히 놀랐었어요.&lt;br /&gt;죄송스럽기도 했는데, 어떤 마음에서 그렇게까지 해주시는지 감사하고 궁금했어요!&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그렇게 생각해주셔서 정말 감사해요! 저는 보통 이 일을 해오면서, &lt;br /&gt;단 한번도 내가 돈을 받고 그 만큼만 일하는 직장이다 라는 마음은 가져본 적은 없어요. &lt;br /&gt;그냥 제가 하는 일의 본질은 아이들의 진로를 도와주는 거죠. 그렇게 하다 보니까 그냥, 주말에 피곤할 때도 있지만, &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그것보다 더 이 아이들을 어떻게 도와주면 좋을까&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;라는 생각이 즐거워서?!&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;뭔가, 내 시간을 뺏긴다라는 생각은 해본적은 없어요! 제가 좋아서 하는거죠.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;제가 힘들었으면 그렇게 하지 않았겠죠? (웃음)&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;정말 항상 감사하게 생각하고 있습니다!!&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;채윤 쌤이 보시는 취업자들의 공통점이 있을까요?&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;음, 아까 연결된 이야기같은데, 그 당시에 아이들이 스스로를 잘 믿었던 것 같아요. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그게 취업으로 이끈 것 같아요. 자신감이 있어야 자기소개서를 쓸때도 조금 더 주저없이 쓸 수 있는 것 같고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;면접 볼 때도 다른사람들 보다는 나를 더 어필할 수 있는게 발휘되는 것 같아요.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그래서 자신감을 갖기 힘든 상황이겠지만, 적어도 조금 더 나를 믿자는 트레이닝이라도 하면서 취업준비활동을 하면 좋을 것 같다고 생각합니다!&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;채윤 쌤이 평소에 책을 많이 읽으시잖아요? 교육생들에게 취업준비하느라 바쁘겠지만, 이 책은 추천한다면?&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;'미움받을 용기'요. 아들러의 심리학을 바탕으로 하고 있는 책이에요.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&amp;lsquo;인간의 고민은 전부 인간관계에서 비롯된 것이다.&amp;rsquo;라고 해요. 결국 남의 눈치를 보고, 남의 기준에 나를 맞추기 때문에 내가 불행한 것이라는 거죠.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;용기를 갖는다면 얼마든지 변화할 수 있는 존재로 인간으로 바라보는 것이 아들러의 심리학이에요.&lt;br /&gt;과거는 아무리 바꾸려도 해도 바꿀 수 없어요. 미래를 원하는 대로 꾸리는 것도 한계가 있다고 해요.&lt;br /&gt;즉, 바꿀 수 있는 것은 현재밖에 없고, 현재를 바꿀 수 있는 의지는 자신만이 가질 수 있겠죠?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그래서 저도, 남의 시선을 신경쓰기 보다는 나를 믿고 나아가는 편이에요.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;우리 SSAFY 친구들도 그럴 수 있을거라 믿어요.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;모든 SSAFY 교육생들에게 한마디?&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt; 여러분! 취업준비 많이 힘드시죠? 많이 힘들고 지칠 수 있는 시기를 불행하게 지내고 싶은 사람은 없을 거에요. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그래도 조금 더 긍정적이고 행복하게 보내기 위해서 조금 더 나를 돌아보는 시간을 가졌으면 좋겠어요.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;어렸을 때부터 지금 까지 내가 어떤활동을 했고, 또 잘했는지를 탐구해보는 시간을 가지면, &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;내가 직무를 선택할 때나 기업을 찾을 때도 굉장히 많은 도움이 될 것이라고 생각해요!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;항상 응원하겠습니다!&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;새로운 들어온 '광주' SSAFY 3기에게?&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;여러분! 왔다갔다 보시면 아시겠지만 취업지원센터는 항상 열려있습니다!&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그래서 부담없이 찾아와서 저랑 커피도 마시고 과자도 같이 나눠먹으면서 이야기해요.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;당연히, 취업과 관련된 이야기가 아니여도 좋아요!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;편안한 누나, 언니처럼 다가갈테니 편하게 생각하고 자주 찾아와 주세요!(웃음)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;360&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7s9pz/btqBuQhjAih/9AJqZYfmfKDXlQGLk9E1SK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7s9pz/btqBuQhjAih/9AJqZYfmfKDXlQGLk9E1SK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7s9pz/btqBuQhjAih/9AJqZYfmfKDXlQGLk9E1SK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7s9pz%2FbtqBuQhjAih%2F9AJqZYfmfKDXlQGLk9E1SK%2Fimg.png&quot; width=&quot;360&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>PhilipBox</category>
      <category>SSAFY</category>
      <category>SSAFY광주</category>
      <category>삼성청년SW아카데미</category>
      <category>삼성청년소프트웨어아카데미</category>
      <category>싸피</category>
      <category>취업컨설턴트</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/79</guid>
      <comments>https://philipbox.tistory.com/79#entry79comment</comments>
      <pubDate>Tue, 28 Jan 2020 03:10:00 +0900</pubDate>
    </item>
    <item>
      <title>Spring Web Layer(스프링 웹 계층)</title>
      <link>https://philipbox.tistory.com/78</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AkddN/btqBlzGyXe7/5zPr4pZqSoJf7aPQqZRVY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AkddN/btqBlzGyXe7/5zPr4pZqSoJf7aPQqZRVY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AkddN/btqBlzGyXe7/5zPr4pZqSoJf7aPQqZRVY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAkddN%2FbtqBlzGyXe7%2F5zPr4pZqSoJf7aPQqZRVY0%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3&gt;Spring Web Layer(스프링 웹 계층)&lt;/h3&gt;
&lt;h4&gt;Web Layer&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;흔히 사용하는 컨트롤러(@Controller)와 JSP /Freemaker 등의 뷰 템플릿 영역.&lt;/li&gt;
&lt;li&gt;이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 &lt;strong&gt;외부 요청과 응답&lt;/strong&gt;에 대한 전반적인 영역을 이야기함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Service Layer&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;@Service에 사용되는 서비스 영역.&lt;/li&gt;
&lt;li&gt;일반적으로 Controller와 Dao의 중간 영역에서 사용됨.&lt;/li&gt;
&lt;li&gt;@Transaction이 사용되어야 하는 영역.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Repository Layer&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Database와 같이 데이터 저장소에 접근하는 영역.&lt;/li&gt;
&lt;li&gt;Dao(Data Access Object) 영역으로 이해하면 쉬울 것.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Dtos&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Dto(Data Transfer Object)는 &lt;strong&gt;계층 간에 데이터 교환을 위한 객체&lt;/strong&gt;를 이야기하며 Dtos는 이들의 영역을 얘기함.&lt;/li&gt;
&lt;li&gt;예를 들어 뷰 템플릿 엔진에서 사용될 객체나 Repository Layer에서ㅏ 결과로 넘겨준 객체 등이 이들을 이야기함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Domain Model&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;도메인이라 불리는 개발 대상을 모든 사람이 동일한 관점에서 이해할 수 있고 공유할 수 있도록 단순화시킨 것을 도메인 모델이라고 함.&lt;/li&gt;
&lt;li&gt;이를테면 택시 앱이라고 하면, 배치, 탑승, 요금 등이 모두 도메인이 될 수 있음.&lt;/li&gt;
&lt;li&gt;@Entity를 사용해봤다면, @Entity가 사용된 영역 역시 도메인 모델이라고 이해하면 됨.&lt;/li&gt;
&lt;li&gt;다만, 무조건 데이터베이스의 테이블과 관계가 있어야 하는 것은 아님.&lt;/li&gt;
&lt;li&gt;VO처럼 값 객체들도 이 영역에 해당하기 때문.&lt;/li&gt;
&lt;li&gt;비지니스 처리를 담당하는 곳.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Web/Spring-boot</category>
      <category>Domain model</category>
      <category>Dtos</category>
      <category>Repository Layer</category>
      <category>Service Layer</category>
      <category>Spring Web Layer</category>
      <category>Web Layer</category>
      <category>스프링 웹 계층</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/78</guid>
      <comments>https://philipbox.tistory.com/78#entry78comment</comments>
      <pubDate>Mon, 20 Jan 2020 17:09:58 +0900</pubDate>
    </item>
    <item>
      <title>Spring-boot에서 build.grade 속성</title>
      <link>https://philipbox.tistory.com/77</link>
      <description>&lt;h3&gt;Spring boot에서의 build.grade 속성&lt;/h3&gt;
&lt;p&gt;build.gradle에 있는 내용을 그저 따라서 타이핑한 경험은 많지만, 어떤 의미인지 고민해보고 찾아본 경험은 없었다.&lt;br&gt;책을 사서 따라해보는 과정중에, 간단한 설명이 일부 있어서 코드와 함께 주석으로 정리해본다.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important;overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0;padding:0;border:none;background-color:#272727;border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px;border-right:2px solid #4f4f4f&quot;&gt;&lt;div style=&quot;margin:0;padding:0;word-break:normal;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important;line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;16&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;17&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;18&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;19&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;20&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;21&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;22&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;23&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;24&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;25&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;26&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;27&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;28&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;29&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;30&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;31&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;32&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;33&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;34&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;35&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;36&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;37&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;38&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;39&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;40&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;41&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;42&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;43&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0;text-align:left&quot;&gt;&lt;div style=&quot;margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important;line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;buildscript&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;ext라는&amp;nbsp;키워드는&amp;nbsp;build.gradle에서&amp;nbsp;사용하는&amp;nbsp;전역변수를&amp;nbsp;설정하겠다는&amp;nbsp;의미.&amp;nbsp;여기서는&amp;nbsp;springBootVersion&amp;nbsp;전역변수를&amp;nbsp;생성하고&amp;nbsp;그&amp;nbsp;값을&amp;nbsp;'2.1.7.RELEASE'로&amp;nbsp;하겠다는&amp;nbsp;의미.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;즉,&amp;nbsp;spring-boot-gradle-plugin라는&amp;nbsp;스프링&amp;nbsp;부트&amp;nbsp;그레이들&amp;nbsp;플러그인의&amp;nbsp;'2.1.7.RELEASE'를&amp;nbsp;의존성으로&amp;nbsp;받겠다는&amp;nbsp;의미.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ext&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;springBootVersion&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ffd500&quot;&gt;'2.1.7.RELEASE'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;repositories&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mavenCentral()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jcenter()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dependencies&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;classpath(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}&quot;&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;아래는&amp;nbsp;앞서&amp;nbsp;선언한&amp;nbsp;플러그인&amp;nbsp;의존성들을&amp;nbsp;적용할&amp;nbsp;것인지를&amp;nbsp;결정하는&amp;nbsp;코드.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;apply&amp;nbsp;plugin:&amp;nbsp;&lt;span style=&quot;color:#ffd500&quot;&gt;'java'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;apply&amp;nbsp;plugin:&amp;nbsp;&lt;span style=&quot;color:#ffd500&quot;&gt;'eclipse'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;apply&amp;nbsp;plugin:&amp;nbsp;&lt;span style=&quot;color:#ffd500&quot;&gt;'org.springframework.boot'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;apply&amp;nbsp;plugin:&amp;nbsp;&lt;span style=&quot;color:#ffd500&quot;&gt;'io.spring.dependency-management'&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;이것은&amp;nbsp;스프링&amp;nbsp;부트의&amp;nbsp;의존성들을&amp;nbsp;관리해&amp;nbsp;주는&amp;nbsp;플러그인이라&amp;nbsp;꼭&amp;nbsp;추가해줘야&amp;nbsp;함.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;위&amp;nbsp;4개의&amp;nbsp;플러그인은&amp;nbsp;자바와&amp;nbsp;스프링&amp;nbsp;부트를&amp;nbsp;사용하기&amp;nbsp;위해서는&amp;nbsp;필수&amp;nbsp;플러그인으로,&amp;nbsp;항상&amp;nbsp;추가해주면&amp;nbsp;된다.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;group&amp;nbsp;&lt;span style=&quot;color:#ffd500&quot;&gt;'com.ssafy.book'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;version&amp;nbsp;&lt;span style=&quot;color:#ffd500&quot;&gt;'1.0-SNAPSHOT'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;sourceCompatibility&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#c10aff&quot;&gt;1.&lt;/span&gt;&lt;span style=&quot;color:#c10aff&quot;&gt;8&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;repositories는&amp;nbsp;각종&amp;nbsp;의존성&amp;nbsp;(라이브러리0들을&amp;nbsp;어떤&amp;nbsp;원격&amp;nbsp;저장소에서&amp;nbsp;받을지를&amp;nbsp;정함.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;기본적으로&amp;nbsp;mavenCentral을&amp;nbsp;많이&amp;nbsp;사용하지만,&amp;nbsp;최근에는&amp;nbsp;&amp;lt;라이브러리&amp;nbsp;업로드&amp;nbsp;난이도&amp;gt;&amp;nbsp;때문에,&amp;nbsp;jcenter도&amp;nbsp;많이&amp;nbsp;사용.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;mavenCentral은&amp;nbsp;이전부터&amp;nbsp;많이&amp;nbsp;사용하는&amp;nbsp;저장소지만,&amp;nbsp;본인이&amp;nbsp;만든&amp;nbsp;라이브러리를&amp;nbsp;업로드&amp;nbsp;하기&amp;nbsp;위해서는&amp;nbsp;&amp;lt;많은&amp;nbsp;과정과&amp;nbsp;설정&amp;gt;이&amp;nbsp;필요함.&amp;nbsp;업로드가&amp;nbsp;힘들어&amp;nbsp;공유가&amp;nbsp;안되는&amp;nbsp;상황이&amp;nbsp;발생.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;jcenter는&amp;nbsp;이런&amp;nbsp;문제점을&amp;nbsp;개선하여&amp;nbsp;&amp;lt;라이브러리&amp;nbsp;업로드를&amp;nbsp;간단&amp;gt;하게&amp;nbsp;하였음.&amp;nbsp;또한,&amp;nbsp;여기에&amp;nbsp;업로드를&amp;nbsp;하면&amp;nbsp;mavenCentral에도&amp;nbsp;업로드&amp;nbsp;될&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;자동화할&amp;nbsp;수&amp;nbsp;있음.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;때문에&amp;nbsp;점점&amp;nbsp;jcenter로&amp;nbsp;이동하고&amp;nbsp;있는&amp;nbsp;추세.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;repositories&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mavenCentral()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jcenter()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//&amp;nbsp;dependencies&amp;nbsp;는&amp;nbsp;프로젝트&amp;nbsp;개발에&amp;nbsp;필요한&amp;nbsp;의존성들을&amp;nbsp;선언하는&amp;nbsp;곳.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;dependencies&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compile(&lt;span style=&quot;color:#ffd500&quot;&gt;'org.springframework.boot:spring-boot-starter-web'&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile(&lt;span style=&quot;color:#ffd500&quot;&gt;'org.springframework.boot:spring-boot-starter-test'&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color:#4f4f4ftext-decoration:none&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom;padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;text-decoration:none;color:white&quot;&gt;&lt;span style=&quot;font-size:9px;word-break:normal;background-color:#4f4f4f;color:white;border-radius:10px;padding:1px&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
      <category>Web/Spring-boot</category>
      <category>build.gradle</category>
      <category>spring boot</category>
      <category>빌드 그래들</category>
      <category>스프링부트</category>
      <author>Philip.Box</author>
      <guid isPermaLink="true">https://philipbox.tistory.com/77</guid>
      <comments>https://philipbox.tistory.com/77#entry77comment</comments>
      <pubDate>Sun, 19 Jan 2020 18:14:38 +0900</pubDate>
    </item>
  </channel>
</rss>