<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>계발에서 개발까지</title>
    <link>https://deumdroid.tistory.com/</link>
    <description>안녕하세요 Android 와 Java를 주로 올리며, 그 외 각종 프로그램 및 공학 기초에 대해 공부하고 있습니다.</description>
    <language>ko</language>
    <pubDate>Tue, 4 Aug 2026 19:10:42 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>DogFootPerson</managingEditor>
    <image>
      <title>계발에서 개발까지</title>
      <url>https://tistory1.daumcdn.net/tistory/3444719/attach/9577f3ea4d8e44deaf6b917f70f310a0</url>
      <link>https://deumdroid.tistory.com</link>
    </image>
    <item>
      <title>안드로이드 다이얼로그 위치 변경 (Top, Center, Bottom)하기</title>
      <link>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%8B%A4%EC%9D%B4%EC%96%BC%EB%A1%9C%EA%B7%B8-%EC%9C%84%EC%B9%98-%EB%B3%80%EA%B2%BD-Top-Center-Bottom%ED%95%98%EA%B8%B0</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #000000; padding: 3px 5px; border-left-style: solid; border-left-color: #000000; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;다이얼로그 위치변경하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;다이얼로그의 위치를 변경하는 방법입니다. 버튼클릭으로 다이얼로그를 띄우고 위치를 변경해보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;activity_main.xml&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1607252871644&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:gravity=&quot;center&quot;
    android:layout_height=&quot;match_parent&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;

    &amp;lt;Button
        android:id=&quot;@+id/btn&quot;
        android:text=&quot;다이얼로그&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;/&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;MainActivity.java&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1607252976667&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle(&quot;제목&quot;).setMessage(&quot;내용&quot;);
                AlertDialog alertDialog  = builder.create();
//                alertDialog.getWindow().setGravity(Gravity.TOP);      다이얼로그 상단
//                alertDialog.getWindow().setGravity(Gravity.CENTER);   다이얼로그 중앙
//                alertDialog.getWindow().setGravity(Gravity.BOTTOM);   다이얼로그 하단
                alertDialog.show();


            }
        });&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Android Studio</category>
      <category>Android</category>
      <category>android studio</category>
      <category>다이얼로그</category>
      <category>다이얼로그 위치</category>
      <category>안드로이드</category>
      <category>위치 변경</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/109</guid>
      <comments>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%8B%A4%EC%9D%B4%EC%96%BC%EB%A1%9C%EA%B7%B8-%EC%9C%84%EC%B9%98-%EB%B3%80%EA%B2%BD-Top-Center-Bottom%ED%95%98%EA%B8%B0#entry109comment</comments>
      <pubDate>Sun, 6 Dec 2020 20:10:58 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 팝업메뉴(Popup menu) 사용하기</title>
      <link>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%8C%9D%EC%97%85%EB%A9%94%EB%89%B4Popup-menu-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0</link>
      <description>&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #000000; padding: 3px 5px; border-left-style: solid; border-left-color: #000000; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;span&gt;&lt;b&gt;버튼클릭으로 팝업메뉴 나타내기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;버튼하나를 만들어서 클릭시 팝업메뉴를 간단하게 표시해보겠습니다. 그리고 팝업마다 클릭 이벤트를 주는 방법도 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lr7QW/btqPe2vyzpc/Sa6zH9nZyA0vrqFu2mtgek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lr7QW/btqPe2vyzpc/Sa6zH9nZyA0vrqFu2mtgek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lr7QW/btqPe2vyzpc/Sa6zH9nZyA0vrqFu2mtgek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flr7QW%2FbtqPe2vyzpc%2FSa6zH9nZyA0vrqFu2mtgek%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&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;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;activity_main.xml &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;일단 사용하는 레이아웃에 버튼을 하나 만들어 줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1607251530506&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:gravity=&quot;center&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;

    &amp;lt;Button
        android:id=&quot;@+id/btn&quot;
        android:text=&quot;팝업메뉴&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot; /&amp;gt;
&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그리고 res 하위 폴더에 menu폴더를 만들어 줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wO23G/btqPdR82W5S/v84uA92QpPdHNwpCg3egN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wO23G/btqPdR82W5S/v84uA92QpPdHNwpCg3egN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wO23G/btqPdR82W5S/v84uA92QpPdHNwpCg3egN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwO23G%2FbtqPdR82W5S%2Fv84uA92QpPdHNwpCg3egN1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&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 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;popup.xml&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1607251615232&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;menu xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;&amp;gt;
    &amp;lt;item
        android:id=&quot;@+id/action_menu1&quot;
        android:title=&quot;메뉴 1&quot; /&amp;gt;
    &amp;lt;item
        android:id=&quot;@+id/action_menu2&quot;
        android:title=&quot;메뉴 2&quot; /&amp;gt;
    &amp;lt;item
        android:id=&quot;@+id/action_menu3&quot;
        android:title=&quot;메뉴 3&quot; /&amp;gt;

&amp;lt;/menu&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이제 팝업메뉴 버튼클릭시 이벤트를 나타내게 한번 작성해보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;MainActivity.java &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607251660520&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);



        findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(final View view) {
                final PopupMenu popupMenu = new PopupMenu(getApplicationContext(),view);
                getMenuInflater().inflate(R.menu.popup,popupMenu.getMenu());
                popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                    @Override
                    public boolean onMenuItemClick(MenuItem menuItem) {
                        if (menuItem.getItemId() == R.id.action_menu1){
                            Toast.makeText(MainActivity.this, &quot;메뉴 1 클릭&quot;, Toast.LENGTH_SHORT).show();
                        }else if (menuItem.getItemId() == R.id.action_menu2){
                            Toast.makeText(MainActivity.this, &quot;메뉴 2 클릭&quot;, Toast.LENGTH_SHORT).show();
                        }else {
                            Toast.makeText(MainActivity.this, &quot;메뉴 3 클릭&quot;, Toast.LENGTH_SHORT).show();
                        }

                        return false;
                    }
                });
                popupMenu.show();
            }
        });
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;수고하셨습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Android Studio</category>
      <category>Android</category>
      <category>android studio</category>
      <category>Menu</category>
      <category>PopupMenu</category>
      <category>메뉴</category>
      <category>안드로이드</category>
      <category>팝업메뉴</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/108</guid>
      <comments>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%8C%9D%EC%97%85%EB%A9%94%EB%89%B4Popup-menu-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0#entry108comment</comments>
      <pubDate>Sun, 6 Dec 2020 19:49:05 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 탭레이아웃 탭 선택 변경 시점 동작 얻기</title>
      <link>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%ED%83%AD-%EC%84%A0%ED%83%9D-%EB%B3%80%EA%B2%BD-%EC%8B%9C%EC%A0%90-%EB%8F%99%EC%9E%91-%EC%96%BB%EA%B8%B0</link>
      <description>&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #000000; padding: 3px 5px; border-left-style: solid; border-left-color: #000000; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;span&gt;&lt;b&gt;탭레이아웃의 탭 변경시 동작 시점 얻기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;TabLayout을 구현했다고 생각하고 글을 쓰겠습니다. 아직 구현을 못했다면 밑에 링크를 타서 구현하시면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-Tab-Layout-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;탭레이아웃 구현하기 링크&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1607170851037&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;안드로이드 탭레이아웃 (Tab Layout) 프래그먼트 구현하기&quot; data-og-description=&quot;&amp;nbsp;계발에서 개발까지 스와이프 기능이 있는 탭레이아웃(TabLayout) 프래그먼트 구현하기 탭레이아웃을 이용하여 스와이프 기능이 있는 프래그먼트를 한번 구현해보겠습니다. 텝이아웃도 UI를 구성&quot; data-og-host=&quot;deumdroid.tistory.com&quot; data-og-source-url=&quot;https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-Tab-Layout-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0&quot; data-og-url=&quot;https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-Tab-Layout-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/8xeby/hyItRx1isQ/t59zE3S7dtkX6BoZK6TSbk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/btWyAk/hyItPfU42G/UB9bGkqAkcWV8HcKk30jS1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b8kJ5R/hyItR5SpGt/ZUE5EVQL00PU0pkcrXCvrk/img.jpg?width=429&amp;amp;height=327&amp;amp;face=0_0_429_327&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-Tab-Layout-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-Tab-Layout-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/8xeby/hyItRx1isQ/t59zE3S7dtkX6BoZK6TSbk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/btWyAk/hyItPfU42G/UB9bGkqAkcWV8HcKk30jS1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b8kJ5R/hyItR5SpGt/ZUE5EVQL00PU0pkcrXCvrk/img.jpg?width=429&amp;amp;height=327&amp;amp;face=0_0_429_327');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;안드로이드 탭레이아웃 (Tab Layout) 프래그먼트 구현하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;&amp;nbsp;계발에서 개발까지 스와이프 기능이 있는 탭레이아웃(TabLayout) 프래그먼트 구현하기 탭레이아웃을 이용하여 스와이프 기능이 있는 프래그먼트를 한번 구현해보겠습니다. 텝이아웃도 UI를 구성&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deumdroid.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;MainActivity.java &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607249319546&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) { // 선택 X -&amp;gt; 선택 O
              if (tab.getPosition() ==0){ //탭레이아웃 포지션 얻기 0 이 Tab 1
                  Toast.makeText(MainActivity.this, &quot;Tab 1&quot;, Toast.LENGTH_SHORT).show();
              }else if (tab.getPosition() == 1){
                  Toast.makeText(MainActivity.this, &quot;Tab 2&quot;, Toast.LENGTH_SHORT).show();
              }
                
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) { // 선택 O -&amp;gt; 선택

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) { // 선택 O -&amp;gt; 선택 O

            }
        });&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;입맛에 맞게 사용하시면 됩니다. 탭 선택 시 동작 또는 탭 선택이 빠져나갈 때 등등 구현하면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Android Studio</category>
      <category>Android</category>
      <category>android studio</category>
      <category>TabLayout</category>
      <category>안드로이드</category>
      <category>안드로이드 스튜디오</category>
      <category>탭 선택 동작</category>
      <category>탭 포지션</category>
      <category>탭레이아웃</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/107</guid>
      <comments>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%ED%83%AD-%EC%84%A0%ED%83%9D-%EB%B3%80%EA%B2%BD-%EC%8B%9C%EC%A0%90-%EB%8F%99%EC%9E%91-%EC%96%BB%EA%B8%B0#entry107comment</comments>
      <pubDate>Sat, 5 Dec 2020 21:23:24 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 탭레이아웃 (Tab Layout) 프래그먼트 구현하기</title>
      <link>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-Tab-Layout-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0</link>
      <description>&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #000000; padding: 3px 5px; border-left-style: solid; border-left-color: #000000; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;span&gt;&lt;b&gt;스와이프 기능이 있는 탭레이아웃(TabLayout) 프래그먼트 구현하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;탭레이아웃을 이용하여 스와이프 기능이 있는 프래그먼트를 한번 구현해보겠습니다. 텝이아웃도 UI를 구성하는데 있어서 자주 사용하기 때문에 알아두면 유용하게 사용이 가능합니다. 어뎁터를 사용해서 구현하며 어렵지 않습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #737773; padding: 3px 5px; border-left-style: solid; border-left-color: #737773; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; build.gradle(app) &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;시작전에 구글머티리얼 디자인의 탭레이아웃을 사용하기 위해서 밑에 코드를 추가하고 오른쪽 상단의 Sync Now을 눌러주시길 바랍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1607169160781&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dependencies {
    implementation fileTree(dir: &quot;libs&quot;, include: [&quot;*.jar&quot;])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'


	 //추가
    implementation 'com.google.android.material:material:1.2.1'

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;activity_main.xml &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;일단 activity_main에 구현해주겠습니다. 일단 TabLayout와 ViewPager를 이용해서 Fragment를 전환할꺼기 때문에 이 두개를 작성해주시면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1607169232774&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:orientation=&quot;vertical&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;



    &amp;lt;com.google.android.material.tabs.TabLayout
        android:id=&quot;@+id/tab_layout&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;?actionBarSize&quot;
        app:tabIndicatorColor=&quot;#000000&quot;
        app:tabSelectedTextColor=&quot;#000000&quot;
        app:tabTextColor=&quot;#3F51B5&quot; /&amp;gt;

    &amp;lt;androidx.viewpager.widget.ViewPager
        android:id=&quot;@+id/pager&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;match_parent&quot; /&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;app&lt;/span&gt;&lt;span&gt;:tabIndicatorColor&amp;nbsp; //탭 레이아웃 스와이프시 밑에 움직이는 바 의 색상&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;app&lt;/span&gt;&lt;span&gt;:tabSelectedTextColor // 탭 선택시 탭의 텍스트 색상&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;app&lt;/span&gt;&lt;span&gt;:tabTextColor&lt;/span&gt;&lt;span&gt;=&quot;#3F51B5&quot; //디폴트 텍스트 색상&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;이렇게 구현하면 activity_main의 구성은 끝났습니다. 그리고 저는 탭을 2개를 사용하기 때문에 Fragment 2개의 레이아웃을 구현해주겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;fragment1.xml&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607169442219&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:layout_width=&quot;match_parent&quot;
    android:background=&quot;#321321&quot;
    android:layout_height=&quot;match_parent&quot;
    android:orientation=&quot;vertical&quot;&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;fragment2.xml&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607169489701&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:background=&quot;#123123&quot;
    android:orientation=&quot;vertical&quot;&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;그냥 이렇게 대충? 구현해주겠습니다. 실제 UI를 구성해주시면 됩니다.&amp;nbsp; 이제 MainActivity와 Fragment를 구성해주겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;MainActivity.java &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607169753531&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        ViewPager pager = findViewById(R.id.pager);
        TabLayout tabLayout = findViewById(R.id.tab_layout);


        pager.setOffscreenPageLimit(2); //현재 페이지의 양쪽에 보유해야하는 페이지 수를 설정 (상황에 맞게 사용하시면 됩니다.)
        tabLayout.setupWithViewPager(pager); //텝레이아웃과 뷰페이저를 연결
        pager.setAdapter(new PageAdapter(getSupportFragmentManager(),this)); //뷰페이저 어뎁터 설정 연결


    }
    static class PageAdapter extends FragmentStatePagerAdapter { //뷰 페이저 어뎁터 


        PageAdapter(FragmentManager fm, Context context) {
            super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);

        }


        @NonNull
        @Override
        public Fragment getItem(int position) {
            if (position == 0) { //프래그먼트 사용 포지션 설정 0 이 첫탭
                return new TabFragment1();
            } else {
                return new TabFragment2();
            }

        }


        @Override
        public int getCount() {
            return 2;
        }

        @Nullable
        @Override
        public CharSequence getPageTitle(int position) {
            if (position == 0) { //텝 레이아웃의 타이틀 설정
                return &quot;Tab_1&quot;;
            } else {
                return &quot;Tab_2&quot;;
            }
        }
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;필요할거같은 주석은 달아놨는데 혹시 여기서 응용하거나 추가하고싶은 조건이 있을 경우 댓글을 남겨주세요.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(알면 답해드리겠습니다 ㅎㅎㅎ;;)&lt;/p&gt;
&lt;p&gt;이제 Fragment 두개를 작성해보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;TabFragment1.java&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607169887549&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class TabFragment1 extends Fragment {

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment1, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;TabFragment2&lt;/span&gt;&lt;/b&gt;.java&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607169924466&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class TabFragment2 extends Fragment {


    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment2, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;자 이렇게 하면 스와이프 기능이 있는 탭레이웃을 구현이 끝났습니다. 이제 입맛에 맞게 사용하시면 됩니다.&lt;/p&gt;
&lt;p&gt;그 외의 프래그먼트를 이용한 화면전환의 예제가 제 블로그에 많습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Android Studio</category>
      <category>Android</category>
      <category>android studio</category>
      <category>fragment</category>
      <category>TabLaout</category>
      <category>스와이프</category>
      <category>안드로이드</category>
      <category>안드로이드 스튜디오</category>
      <category>탭레이아웃</category>
      <category>프래그먼트</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/106</guid>
      <comments>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%AD%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-Tab-Layout-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0#entry106comment</comments>
      <pubDate>Sat, 5 Dec 2020 21:07:34 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 버튼클릭으로 프래그먼트 (Fragment) 화면 변경하기</title>
      <link>https://deumdroid.tistory.com/entry/%EB%B2%84%ED%8A%BC-%ED%81%B4%EB%A6%AD%EC%9C%BC%EB%A1%9C-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EB%9D%84%EC%9A%B0%EA%B8%B0</link>
      <description>&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #000000; padding: 3px 5px; border-left-style: solid; border-left-color: #000000; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;span&gt;&lt;b&gt;안드로이드 버튼클릭으로 프래그먼트 화면 변경하기.&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Fragment는 Activity와 함께 UI를 구성하는 요소로 자주 사용합니다. Fragment는 항상 Activity위에 호스팅이 되어야 하기 때문에 이 점 주의하시면서 UI를 구성하시면 되겠습니다. 오늘은 간단한 방법으로&amp;nbsp; Fragment의 화면을 버튼으로 제어하는 예제를 알아보겠습니다. 일단 MainActivity위에 Fragment가 올라가야 하기 때문에 밑에 코드처럼 구성하시면 되겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;MainActivity.java&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;MainActivity에 Fragment를 사용해야하기 때문에 프래그먼트 사용설정을 해줍니다. Fragment 화면을 2개를 준비해주시고 버튼클릭으로 변경하겠습니다. 화면을 더 추가하고싶으시면 화면을 더 준비해주시면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1607167069912&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class MainActivity extends AppCompatActivity {
    private final int Fragment_1 = 1;
    private final int Fragment_2 = 2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                FragmentView(Fragment_1);

            }
        });

        findViewById(R.id.btn2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                FragmentView(Fragment_2);


            }
        });
        FragmentView(Fragment_1);
    }

    private void FragmentView(int fragment){

     //FragmentTransactiom를 이용해 프래그먼트를 사용합니다.
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

        switch (fragment){
            case 1:
	// 첫번 째 프래그먼트 호출
                Fragment1 fragment1 = new Fragment1();
                transaction.replace(R.id.fragment_container, fragment1);
                transaction.commit();
                break;

            case 2:
	// 두번 째 프래그먼트 호출
                Fragment2 fragment2 = new Fragment2();
                transaction.replace(R.id.fragment_container, fragment2);
                transaction.commit();
                break;
        }

    }


}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Fragment1.java &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607167171714&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class Fragment1 extends Fragment {


    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        setHasOptionsMenu(true);
        return inflater.inflate(R.layout.fragment1, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);


    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Fragment2.java &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607167218815&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class Fragment2 extends Fragment {


    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        setHasOptionsMenu(true);
        return inflater.inflate(R.layout.fragment2, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);


    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이렇게하면 화면준비는 끝났으니 이제 레이아웃을 설정해줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;activity_main.xml &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;activity_main에는 버튼 2개와 프래그먼트 사용을 위한 FragmentLayout를 만들어줍니다. FragmentLayout의 공간이 화면변경합니다.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;pre id=&quot;code_1607167386106&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
xmlns:tools=&quot;http://schemas.android.com/tools&quot;
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;match_parent&quot;
android:orientation=&quot;vertical&quot;
tools:context=&quot;.MainActivity&quot;&amp;gt;

&amp;lt;LinearLayout
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;wrap_content&quot;
    android:orientation=&quot;horizontal&quot;&amp;gt;


    &amp;lt;Button
        android:id=&quot;@+id/btn1&quot;
        android:text=&quot;프래그먼트 1&quot;
        android:layout_width=&quot;0dp&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_weight=&quot;1&quot; /&amp;gt;

    &amp;lt;Button
        android:id=&quot;@+id/btn2&quot;
        android:text=&quot;프래그먼트 2&quot;
        android:layout_width=&quot;0dp&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_weight=&quot;1&quot; /&amp;gt;

&amp;lt;/LinearLayout&amp;gt;


&amp;lt;FrameLayout
    android:id=&quot;@+id/fragment_container&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;0dp&quot;
    android:layout_weight=&quot;1&quot;/&amp;gt;

&amp;lt;/LinearLayout&amp;gt;
​&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;fragment1&lt;/span&gt;.xml &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1607167486750&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:orientation=&quot;vertical&quot;
    android:background=&quot;#123&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;



&amp;lt;/LinearLayout&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;fragment.xml &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1607167526681&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:orientation=&quot;vertical&quot;
    android:background=&quot;#321&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;



&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;레이아웃까지 생성해주고 적용시켜주면 밑에 화면처럼 구성이 될껍니다 이제 디바이스를 실행시켜 버튼을 클릭해서 Fragment화면이 변경되는지 테스트를 해주면 됩니다. 수고하셨습니다.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nt1dX/btqOVJCVdtU/pe0HDdduH0bMPmTft5BXpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nt1dX/btqOVJCVdtU/pe0HDdduH0bMPmTft5BXpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nt1dX/btqOVJCVdtU/pe0HDdduH0bMPmTft5BXpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnt1dX%2FbtqOVJCVdtU%2Fpe0HDdduH0bMPmTft5BXpK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&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;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Android Studio</category>
      <category>Android</category>
      <category>androidstudio</category>
      <category>fragment</category>
      <category>안드로이드</category>
      <category>안드로이드 스튜디오</category>
      <category>프래그먼트</category>
      <category>화면전환</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/105</guid>
      <comments>https://deumdroid.tistory.com/entry/%EB%B2%84%ED%8A%BC-%ED%81%B4%EB%A6%AD%EC%9C%BC%EB%A1%9C-%ED%94%84%EB%9E%98%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EB%9D%84%EC%9A%B0%EA%B8%B0#entry105comment</comments>
      <pubDate>Thu, 3 Dec 2020 11:18:32 +0900</pubDate>
    </item>
    <item>
      <title>[데이터베이스] 데이터 베이스의 개념</title>
      <link>https://deumdroid.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%9D%98-%EA%B0%9C%EB%85%90</link>
      <description>&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #737773; padding: 3px 5px; border-left-style: solid; border-left-color: #737773; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; 데이터베이스 정의&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;통합된 데이터&lt;/span&gt;(Integrated Data) : 자료의 중복을 배제한 데이터의 모임&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;저장된 데이터&lt;/span&gt;(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;운영 데이터&lt;/span&gt;(Operational Data) : 조직의 고유한 업무를 수행, 존재 가치가 확실하고 없어서는 안 될 필수 자료&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;공용 데이터&lt;/span&gt;(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #737773; padding: 3px 5px; border-left-style: solid; border-left-color: #737773; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; 데이터베이스의 특징&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;실시간 접근성&lt;/span&gt;(Real-Time Accessibility) : 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;계속적인 변화&lt;/span&gt;(Continuous Evolution) : 데이터베이스의 상태는 동적, 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지해야 함&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;동시 공용&lt;/span&gt;(Concurrent Sharing) : 데이터베이스는 서로 다른 목적을 가진 여러 응용 자들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;내용에 의한 참조&lt;/span&gt;(Content Reference) : 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #737773; padding: 3px 5px; border-left-style: solid; border-left-color: #737773; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;span&gt;&lt;b&gt;데이터베이스 시스템&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;데이터베이스를 이용하여 &lt;span style=&quot;color: #ee2323;&quot;&gt;자료를 저장하고 관리하여 정보를 얻어내는 데 필요한 컴퓨터의 중심의 시스템&lt;/span&gt;을 말한다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: start; border-left: 10px solid #698be2; margin: 0px 0px 10px; padding: 0px 0px 0px 7px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: dotum, sans-serif; color: #1f1f1f; letter-spacing: -1px;&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: #0900ff;&quot;&gt;&lt;b&gt;데이터베이스 시스템의 구성요소&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;데이터베이스, 스키마, DBMS(데이터베이스 관리 시스템), 데이터베이스 언어, 데이터베이스 컴퓨터, 데이터베이스 사용자&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공학과이론</category>
      <category>데이터베이스</category>
      <category>데이터베이스 시스템</category>
      <category>데이터베이스 시스템 구성 요소</category>
      <category>데이터베이스의 특징</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/102</guid>
      <comments>https://deumdroid.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%9D%98-%EA%B0%9C%EB%85%90#entry102comment</comments>
      <pubDate>Fri, 10 Jul 2020 00:35:51 +0900</pubDate>
    </item>
    <item>
      <title>[데이터베이스] 정보 시스템</title>
      <link>https://deumdroid.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%9D%98-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%B3%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C</link>
      <description>&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #737773; padding: 3px 5px; border-left-style: solid; border-left-color: #737773; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;정보 시스템의 정의&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;정보 시스템이란 조직체에 필요한 Data를 수집, 저장해 두었다가 필요 시에 처리해서 의사결정에 유용한 정보를 생성하고 분배하는 수단을 말한다.&lt;/span&gt; 정보 시스템은 사용하는 목적에 따라 경영정보 시스템, 군사 정보 시스템, 인사 행정 정보 시스템, 의사 결정 지원 시스템 등으로 구분되어 사용된다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;자료(Data) : 관찰이나 측정을 통해 수집한 사실이나 결과 값&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;정보(Imformation) : 의사 결정에 도움을 줄 수있는 유용한 형태&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; 자료 처리 시스템&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;정보 시스템이 사용할 자료를 처리하는 정보 시스템의 서브 시스템&lt;/span&gt;으로, 처리형태에 따라 세 가지로 분류가 가능하다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: start; border-left: 10px solid #698be2; margin: 0px 0px 10px; padding: 0px 0px 0px 7px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: dotum, sans-serif; color: #1f1f1f; letter-spacing: -1px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 16pt; color: #0900ff;&quot;&gt;1. 일괄 처리 시스템&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;일괄 처리 시스템은 &lt;span style=&quot;color: #ef5369;&quot;&gt;시스템의 효율성을 최대한 높이기 위하여 일정 시간 또는 일정량의 데이터를 모아서 한 번에 처리&lt;/span&gt;하는 시스템이다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;일괄 처리 시스템은 시스템 중심의 자료 처리 방법이다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;반환 시간(Turn Around Time)이 늦지만 하나의 작업이 모든 자원을 독점하므로 CPU 유휴시간이 줄어든다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;테이프와 같은 순차 접근 방법을 사용하는 업무에 적합하다&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단위 시간당 처리하는 작업수가 많으므로 시스템 성능은 높다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트랜잭션당 처리 비용이 적다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;급여 계산, 회계 마감 업무, 세무 처리, 수도/전기요금 처리, 연말 결산 등의 업무에 사용된다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: start; border-left: 10px solid #698be2; margin: 0px 0px 10px; padding: 0px 0px 0px 7px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: dotum, sans-serif; color: #1f1f1f; letter-spacing: -1px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 16pt; color: #0900ff;&quot;&gt;2. 온라인 실시간 처리 시스템&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;온라인 실시간 처리 시스템은 &lt;span style=&quot;color: #ef5369;&quot;&gt;테이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하도록 하는 방식&lt;/span&gt;으로, 단순히 온라인 처리 시스템이라고도 한다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;온라인 실시간 처리 시스템은 사용자가 중심의 처리 방식&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;처리 시간이 단축되고, 처리 비용이 절감&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;우주선 운행이나 레이더 추적기, 핵물리학 실험 및 데이터 수집, 전화 교환장치의 제어, 은행은 On-Line업무 등 시간에 제한을 두고 수행되어야 하는 작업에 사용&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: start; border-left: 10px solid #698be2; margin: 0px 0px 10px; padding: 0px 0px 0px 7px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: dotum, sans-serif; color: #1f1f1f; letter-spacing: -1px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 16pt; color: #0900ff;&quot;&gt;3. 분산 처리 시스템&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;분산 처리 시스템은 &lt;span style=&quot;color: #ef5369;&quot;&gt;지리적으로 분산되어 있는 여러 대의 컴퓨터(프로세서)를 통신 회선으로 연결하여 논리적으로 하나의 시스템&lt;/span&gt;을 사용하는 것처럼 운영하는 방식&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;각 단말기나 컴퓨터 시스템은 고유의 운영체제와 CPU, 메모리를 가지고 있다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시스템의 구축이나 운영이 복잡한 반면, 신뢰성이 높고 확장이 용이&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p&gt;&lt;b&gt;데이터웨어하우스(Data Warehouse)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;: 데이터웨어하루스란 조직이나 기업체의 중심이 되는 주요 업무 시스템에서 추출되어 새로이 생성된 데이터베이스로서 의사결정지원 시스템을 지원하는 주체적, 통합적, 시간적 데이터의 집합체&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공학과이론</category>
      <category>데이터웨어하우스</category>
      <category>분산 처리 시스템</category>
      <category>온라인 실시간 처리 시스템</category>
      <category>일괄 처리 시스템</category>
      <category>자료</category>
      <category>자료 처리 시스템</category>
      <category>정보</category>
      <category>정보 시스템</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/101</guid>
      <comments>https://deumdroid.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%9D%98-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%B3%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C#entry101comment</comments>
      <pubDate>Thu, 9 Jul 2020 01:04:28 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 스튜디오 버튼 클릭 시  화면전환 코틀린 (Intent)</title>
      <link>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EB%B2%84%ED%8A%BC-%ED%81%B4%EB%A6%AD-%EC%8B%9C-%ED%99%94%EB%A9%B4%EC%A0%84%ED%99%98-%EC%BD%94%ED%8B%80%EB%A6%B0-Intent</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #737773; padding: 3px 5px; border-left-style: solid; border-left-color: #737773; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; 화면전환 코틀린 (Intent)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;Intent를 활용하여 버튼 클릭 시 액티비티 전환하기.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;activity_main.xml&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;간단하게 버튼 하나 만들어 줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1594102451529&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:gravity=&quot;center&quot;
    android:background=&quot;#2196F3&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;

  &amp;lt;Button
      android:id=&quot;@+id/mButton&quot;
      android:layout_width=&quot;wrap_content&quot;
      android:layout_height=&quot;wrap_content&quot;
      android:text=&quot;화면전환&quot;/&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;activity_sub.xml&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;버튼 클릭 시 전환될 레이아웃도 만들어 줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1594102492609&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
xmlns:tools=&quot;http://schemas.android.com/tools&quot;
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;match_parent&quot;
android:gravity=&quot;center&quot;
android:background=&quot;#2196F3&quot;
tools:context=&quot;.MainActivity&quot;&amp;gt;

&amp;lt;Button
    android:id=&quot;@+id/mButton&quot;
    android:layout_width=&quot;wrap_content&quot;
    android:layout_height=&quot;wrap_content&quot;
    android:text=&quot;화면전환&quot;/&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;MainActivity.java&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;코틀린은 자바와 다르게 따로id정의를 해줄 필요없이 바로 쓰시면 됩니다. 자바랑 비교시 다른점은 있지만 크게 차이가 없으므로 어려움을 느끼지 못할겁니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1594102509698&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        mButton.setOnClickListener({
            val intent = Intent(this, SubActivity::class.java)
            startActivity(intent)
        })


    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;SubActivity.java&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;서브액티비티도 정의 해줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1594102581129&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class SubActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_sub)
        
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #4CAF50; padding: 3px 5px; border-left-style: solid; border-left-color: #4CAF50; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; AndroidManifest.xml&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;마지막으로 매니페스트의 &amp;lt;application ~ &amp;lt;/application&amp;gt; 사이에 &lt;span&gt;&amp;lt;activity &lt;/span&gt;&lt;span&gt;android&lt;/span&gt;&lt;span&gt;:name&lt;/span&gt;&lt;span&gt;=&quot;.SubActivity&quot;&lt;/span&gt;&lt;span&gt;/&amp;gt; 를 꼭 넣어줘야합니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1594102611729&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    &amp;lt;application
     


        &amp;lt;activity android:name=&quot;.SubActivity&quot;/&amp;gt;
    &amp;lt;/application&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;매니패스트에 정의를 해주지 않을 경우 밑에 처럼 에러가 나올겁니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;have you declared this activity in your AndroidManifest.xml?&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;larr; 패니패스트에 액티비티를 정의해라.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Android Studio/Kotlin</category>
      <category>have you declared this activity in your AndroidManifest.xml?</category>
      <category>Intent</category>
      <category>kotlin</category>
      <category>안드로이드</category>
      <category>인텐트</category>
      <category>코틀린 화면전환</category>
      <category>화면전환</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/100</guid>
      <comments>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EB%B2%84%ED%8A%BC-%ED%81%B4%EB%A6%AD-%EC%8B%9C-%ED%99%94%EB%A9%B4%EC%A0%84%ED%99%98-%EC%BD%94%ED%8B%80%EB%A6%B0-Intent#entry100comment</comments>
      <pubDate>Tue, 7 Jul 2020 15:20:06 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 스튜디오 Boolean 사용하기</title>
      <link>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-Boolean-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0</link>
      <description>&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #737773; padding: 3px 5px; border-left-style: solid; border-left-color: #737773; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Boolean (논리형) 간단하게 사용해 보기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;불리언(boolean) 자료형은 논리 자료형이라고도 하며, 참(true)과 거짓(false)을 나타내는데 많이 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;저는 오늘 구현해볼것은 버튼 클릭시 뷰2개가 번갈아 나오도록 할 수 있게 해보겠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #ff6f61; padding: 3px 5px; border-left-style: solid; border-left-color: #ff6f61; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;activity_main.xml&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;일단 액티비티를 구성해보겠습니다. 버튼 하나와 그 밑에 뷰 2개를 이용해서 버튼 클릭시 번갈아 나올 수 있도록 구성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y63MQ/btqFpLKUEnl/f7PjZSnaTkZvegYrL3txi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y63MQ/btqFpLKUEnl/f7PjZSnaTkZvegYrL3txi1/img.png&quot; data-alt=&quot;activity_main.xml&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y63MQ/btqFpLKUEnl/f7PjZSnaTkZvegYrL3txi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY63MQ%2FbtqFpLKUEnl%2Ff7PjZSnaTkZvegYrL3txi1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&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;figcaption&gt;activity_main.xml&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1594101541924&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_height=&quot;match_parent&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;
&amp;lt;LinearLayout
    android:layout_width=&quot;match_parent&quot;
    android:gravity=&quot;center&quot;
    android:layout_height=&quot;wrap_content&quot;&amp;gt;

    &amp;lt;Button
        android:id=&quot;@+id/mButton&quot;
        android:layout_width=&quot;0dp&quot;
        android:layout_weight=&quot;1&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:text=&quot;버튼 클릭&quot;/&amp;gt;

&amp;lt;/LinearLayout&amp;gt;


    &amp;lt;LinearLayout
        android:orientation=&quot;vertical&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;match_parent&quot;&amp;gt;

        &amp;lt;View
            android:id=&quot;@+id/View_1&quot;
            android:layout_width=&quot;match_parent&quot;
            android:layout_height=&quot;match_parent&quot;
            android:background=&quot;#FFFFFF&quot;/&amp;gt;
        &amp;lt;View
            android:visibility=&quot;gone&quot;
            android:id=&quot;@+id/View_2&quot;
            android:layout_width=&quot;match_parent&quot;
            android:layout_height=&quot;match_parent&quot;
            android:background=&quot;#040404&quot;/&amp;gt;
    &amp;lt;/LinearLayout&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이 때 뷰하나는 visibility = &quot;gone&quot;로 설정해두고 코드로 불러오게합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #2196F3; padding: 3px 5px; border-left-style: solid; border-left-color: #2196F3; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;MainActivity.java &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1594101640425&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class MainActivity extends AppCompatActivity {
    private View view1, view2;
    private Boolean Bg_change = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        view1 = findViewById(R.id.View_1);
        view2 = findViewById(R.id.View_2);



        findViewById(R.id.mButton).setOnClickListener(new View.OnClickListener() { // 버튼 클릭 리스너
            @Override
            public void onClick(View v) {
                if (Bg_change  == true) { //true일 때 실행
                    view1.setVisibility(View.GONE);
                    view2.setVisibility(View.VISIBLE);
                    Bg_change  = false; // 실행 후 false로 변경
                } else { // 다를 때
                    view1.setVisibility(View.VISIBLE);
                    view2.setVisibility(View.GONE);
                    Bg_change  = true; // 실행 후 true로 변경
                }
            }
        });


    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이제 버튼 클릭 시 뷰가 변하는걸 알 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Android Studio</category>
      <category>Android</category>
      <category>BOOLEAN</category>
      <category>java</category>
      <category>true false</category>
      <category>버튼 바꾸기</category>
      <category>색 바꾸기</category>
      <category>안드로이드</category>
      <category>이미지 바꾸기</category>
      <category>자료 논리형</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/99</guid>
      <comments>https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-Boolean-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0#entry99comment</comments>
      <pubDate>Tue, 7 Jul 2020 15:02:13 +0900</pubDate>
    </item>
    <item>
      <title>전파의 성질</title>
      <link>https://deumdroid.tistory.com/entry/%EC%A0%84%ED%8C%8C%EC%9D%98-%EC%84%B1%EC%A7%88</link>
      <description>&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; font-family: Verdana, sans-serif; font-size: 10.6667px; text-align: justify;&quot;&gt;&amp;nbsp;계발에서 개발까지&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: right;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdXOXi/btqFecHw1AA/QbqKZwols7ntwTDrLU0TVk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdXOXi/btqFecHw1AA/QbqKZwols7ntwTDrLU0TVk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdXOXi/btqFecHw1AA/QbqKZwols7ntwTDrLU0TVk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bdXOXi/btqFecHw1AA/QbqKZwols7ntwTDrLU0TVk/img.gif&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&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 style=&quot;clear: none; float: none; font-size: 1.25em; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none; font-size: 1.25em; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; border-width: 0px 0px 2px 10px; border-bottom-style: solid; border-bottom-color: #737773; padding: 3px 5px; border-left-style: solid; border-left-color: #737773; margin: 5px 0px; letter-spacing: 1px; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; 전파의 정의&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;전파는 전계(E)와 자계(H)라는 매질이 공간적으로 90&amp;ordm;차이를 두고 동시에&amp;nbsp; 존재하며 파의 진행방향과 각각 직각으로 진동해 나아가는 파 입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: start; border-left: 10px solid #FF0000; margin: 0px 0px 10px; padding: 0px 0px 0px 7px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: dotum, sans-serif; color: #ff0000; letter-spacing: -1px;&quot;&gt;&lt;span style=&quot;font-size: 21.3333px;&quot;&gt;전파는 횡파이며 평면파이다.&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;※&amp;nbsp; 횡 파 : 매질의 이동 방향과 파동의 진행방향이 서로 수직인파.(고저파) &amp;rarr; 전자파, 광파등&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;※&amp;nbsp; 종 파 : 매질의 이동 방향과 파동의 진행방향이 서로 수평인파.(소밀파) &amp;rarr;&amp;nbsp; 음파 등&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: start; border-left: 10px solid #FF0000; margin: 0px 0px 10px; padding: 0px 0px 0px 7px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: dotum, sans-serif; color: #ff0000; letter-spacing: -1px;&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: #ff0000;&quot;&gt;전파 속도&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cw7TyH/btqFed7we7Y/4PkKQmxeiVwUhwoH2sHFhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cw7TyH/btqFed7we7Y/4PkKQmxeiVwUhwoH2sHFhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cw7TyH/btqFed7we7Y/4PkKQmxeiVwUhwoH2sHFhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcw7TyH%2FbtqFed7we7Y%2F4PkKQmxeiVwUhwoH2sHFhk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;투자율&lt;/span&gt;&lt;/b&gt;이나 &lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;유전율&lt;/span&gt;&lt;/b&gt;이 클수록 속도가 늦어진다.&lt;/li&gt;
&lt;li&gt;전파의 속도는 공간상의 매질의 종류에 따라 달라짐을 의미한다.&lt;/li&gt;
&lt;li&gt;전파의 속도(V)는 자유공간에서는 광속도(C)와 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: start; border-left: 10px solid #FF0000; margin: 0px 0px 10px; padding: 0px 0px 0px 7px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: dotum, sans-serif; color: #ff0000; letter-spacing: -1px;&quot;&gt;&lt;span style=&quot;font-size: 21.3333px;&quot;&gt;전파는 빛의 설징과 유사하다.&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전자파는 빛과 마찬가지로 종류가 다른 매질의 &lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;경계면에서 &lt;span style=&quot;color: #ef5369;&quot;&gt;굴절&lt;/span&gt;하고 &lt;span style=&quot;color: #ef5369;&quot;&gt;반사&lt;/span&gt;하는 성질이 있다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;전자파는 주파수가 낮을수록 &lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;회절 현상&lt;/span&gt;이 심하고 주파수가 높을수록 &lt;span style=&quot;color: #ef5369;&quot;&gt;직진성&lt;/span&gt;이 강하다&lt;/span&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;전자파는 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;편파성&lt;/b&gt;&lt;/span&gt;을 가지고 있는데 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;전계방향이 어떤 한 평면 위에 있는 경우&lt;/b&gt;&lt;/span&gt;. 이것을 직전 편파라고 하며 전계방향이 지면에 수직인 경우를 수직 편파, 수평인 경우를 수평편파라고 한다. 또 전계 백터가 x축과 y축으로 구성되어 그 크기가 같은 경우를 원형편파라 하고 그 크기가 다른 경우를 타원편파라고 한다.&lt;/li&gt;
&lt;li&gt;2가지 이상의 동일 주파수의 파동을 합성하였을 때에 &lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;동위상&lt;/span&gt;인 경우에는 &lt;span style=&quot;color: #ef5369;&quot;&gt;합성&lt;/span&gt;되고 &lt;span style=&quot;color: #ef5369;&quot;&gt;역위상&lt;/span&gt;인 경우에는 &lt;span style=&quot;color: #ef5369;&quot;&gt;상쇄&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;되는 간섭성이 이싿.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;도전성을 가진 매질 내에서 파장&lt;/span&gt;&lt;/b&gt;은 대단히 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;짧고&lt;/b&gt;&lt;/span&gt;, 곧 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;감쇠&lt;/b&gt;&lt;/span&gt;하고 만다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 10px; border: 10px solid #000000; line-height: 1.5; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; text-align: start; background-color: #ㄹㄹㄹㄹㄹㄹ;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수고하셨습니다 ★&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;더 많은 정보&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;darr;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://deumdroid.tistory.com/&quot;&gt;https://deumdroid.tistory.com/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공학과이론</category>
      <category>광속도</category>
      <category>안테나 공학</category>
      <category>유전율</category>
      <category>전파</category>
      <category>전파 빛 유사</category>
      <category>전파 속도</category>
      <category>전파의 성질</category>
      <category>투자율</category>
      <category>편면파</category>
      <category>횡파</category>
      <author>DogFootPerson</author>
      <guid isPermaLink="true">https://deumdroid.tistory.com/98</guid>
      <comments>https://deumdroid.tistory.com/entry/%EC%A0%84%ED%8C%8C%EC%9D%98-%EC%84%B1%EC%A7%88#entry98comment</comments>
      <pubDate>Mon, 29 Jun 2020 23:05:48 +0900</pubDate>
    </item>
  </channel>
</rss>