<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>ATOIT &amp;gt; 커뮤니티 &amp;gt; 최신정보</title>
<link>https://atoreum.kr/tech</link>
<description>테스트 버전 0.2 (2004-04-26)</description>
<language>ko</language>


<item>
<title>asd2</title>
<link>https://atoreum.kr/tech/18</link>
<description><![CDATA[<p>asd2</p>]]></description>
<dc:creator>밍먕</dc:creator>
<dc:date>Sun, 25 May 2025 22:31:58 +0900</dc:date>
</item>


<item>
<title>올해 최고의 오픈소스 소프트웨어 25선</title>
<link>https://atoreum.kr/tech/17</link>
<description><![CDATA[<p>올해 최고의 오픈소스 소프트웨어 25선, 인포월드 베스트 오픈소스 소프트웨어 어워드(BOSSIE)에 선정된 오픈소스이다.</p>
<p><br /></p>
<p>1. 아파치 후디 (Apache Hudi)</p>
<p>Apache Hudi는 HDFS 또는Cloud Storage 기반으로 대량의 분석데이터를 저장하고, 관리할수 있는 스토리지이다.</p>
<p>&gt;&gt; https://docs.aws.amazon.com/ko_kr/emr/latest/ReleaseGuide/emr-hudi.html</p>
<p> </p>
<p>2. 아파치 아이스버그 (Apache Iceberg)</p>
<p>&gt;&gt; https://docs.aws.amazon.com/ko_kr/emr/latest/ReleaseGuide/emr-iceberg.html</p>
<p> </p>
<p>3. 아파치 슈퍼셋 (Apache Superset)</p>
<p>Superset은 시각적이고 직관적이며 대화형으로 설계된 오픈 소스 데이터 탐색 및 시각화 플랫폼이다.</p>
<p>SQL 편집기를 사용하여 데이터를 분석하고 차트 및 대시보드를 쉽게 작성할 수 있다.</p>
<p>&gt;&gt; https://github.com/apache/superset</p>
<p> </p>
<p>4. 번 (Bun)</p>
<p>5. 클로드 2 (Cloud II)</p>
<p>6. 코크로치DB (CockroachDB)</p>
<p>7. C파이썬 (Cpython)</p>
<p>8. 덕DB (DuckDB)</p>
<p>9. HTMX와 하이퍼스크립트 (HTMX and Hyperscript)</p>
<p>10. 이스티오 (Istio)</p>
<p>11. 카타 컨테이너 (Kata Containers)</p>
<p>12. 랭체인 (Langchain)</p>
<p>13. 언어 모델 평가 도구 (Language Model Evaluation Toolkit)</p>
<p>14. 라마 2 (Lama 2)</p>
<p>15. 올라마 (Alluxio)</p>
<p>16. 폴라스 (Polars)</p>
<p>17. 포스트그레SQL (PostgreSQL)</p>
<p>18. Q로라 (Quoll)</p>
<p>19. 래피즈 (Raffles)</p>
<p>20. 스파크 NLP (Spark NLP)</p>
<p>21. 스타록스 (Starrocks)</p>
<p>22. TensorFlow.js</p>
<p>23. vLLM</p>
<p>24. 위비에이트 (Weaviate)</p>
<p>25. 지그 (Zig)</p>
<p><br /></p>
<p>위에서 소개한 오픈소스 소프트웨어는 프로그래밍 언어, 런타임, 앱 프레임워크, 데이터베이스, 분석 엔진, 머신러닝 라이브러리, 대규모 언어 모델(LLM), LLM 배포를 위한 툴 등 다양한 분야에서 선정되었다. 이 중 몇 가지 프로젝트는 설명이 어려운 정도로 혁신적이며 다양한 분야에서 사용될 것으로 예상된다.</p>]]></description>
<dc:creator>파라렐코딩</dc:creator>
<dc:date>Thu, 11 Jan 2024 13:49:16 +0900</dc:date>
</item>


<item>
<title>현재 사용 가능한 PWA 기능들</title>
<link>https://atoreum.kr/tech/16</link>
<description><![CDATA[<p>PWA(Progressive Web App)는 웹 앱이 모바일 장치나 데스크톱에서 앱과 유사한 경험을 제공할 수 있도록 하는 웹 기술의 진보된 형태입니다. </p>
<p>이번 글에서는 현재 사용 가능한 PWA의 주요 기능들을 살펴보고, 데모를 통해 실제로 확인해보겠습니다.</p>
<p><br /></p>
<p><b>PWA의 주요 기능</b></p>
<p>1. 설치 가능성 (Installability)</p>
<p>PWA는 브라우저를 통해 모바일 장치나 데스크톱 홈스크린에 간편하게 설치할 수 있습니다. </p>
<p>이를 통해 사용자는 브라우저를 열지 않고도 앱처럼 접근할 수 있습니다.</p>
<p><br /></p>
<p>2. 오프라인 지원 (Offline Support)</p>
<p>PWA는 서비스 워커(Service Worker)를 활용하여 오프라인에서도 동작할 수 있습니다. </p>
<p>이는 네트워크 연결이 불안정하거나 끊어진 상태에서도 앱이 정상적으로 작동할 수 있음을 의미합니다.</p>
<p><br /></p>
<p>3. 알림 기능 (Push Notifications)</p>
<p>사용자에게 알림을 보내는 기능을 PWA에서 활용할 수 있습니다. </p>
<p>이는 사용자 경험을 향상시키고 중요한 정보를 전달하는 데 도움을 줍니다.</p>
<p><br /></p>
<p>4. 배터리 효율성 (Battery Efficiency)</p>
<p>PWA는 네이티브 앱과 유사한 성능을 제공하면서도 배터리 효율적으로 동작합니다. </p>
<p>이는 사용자가 더 오랜 시간 동안 앱을 사용할 수 있게 합니다.</p>
<p><br /></p>
<p>5. 자동 업데이트 (Automatic Updates)</p>
<p>PWA는 백그라운드에서 자동으로 업데이트됩니다. </p>
<p>이는 사용자가 항상 최신 버전의 앱을 사용할 수 있게 해주며, 개발자는 새로운 기능을 빠르게 배포할 수 있습니다.</p>
<p><br /></p>
<p><br /></p>
<p>PWA 데모 앱을 설치한 후, 아래의 다양한 기능을 확인해보세요:</p>
<p><br /></p>
<p></p>
<p></p>
<p>1. 미디어 캡처</p>
<p>기능: 웹 앱이 장치의 카메라와 마이크를 사용할 수 있음.</p>
<p>활용 예제: 웹 기반 비디오 채팅 애플리케이션에서 사용자들끼리 화상 통화 가능.</p>
<p> </p>
<p>2. 지오로케이션</p>
<p>기능: 사용자가 웹 앱과 위치를 공유할 수 있음.</p>
<p>활용 예제: 지도 기반 서비스에서 사용자의 실시간 위치를 표시.</p>
<p> </p>
<p>3. 알림</p>
<p>기능: 앱이 활성화되지 않았을 때도 웹 앱이 알림을 표시할 수 있음.</p>
<p>활용 예제: 메시지 수신, 새로운 업데이트 알림 등의 푸시 알림.</p>
<p> </p>
<p>4. 연락처 선택</p>
<p>기능: 사용자의 연락처를 선택할 수 있음.</p>
<p>활용 예제: 이메일 앱에서 새로운 이메일 작성 시 수신자 선택.</p>
<p> </p>
<p>5. 웹 공유</p>
<p>기능: 장치의 기본 공유 메커니즘을 호출하고 텍스트, URL 또는 파일을 공유할 수 있음.</p>
<p>활용 예제: 웹 페이지 링크를 소셜 미디어에 공유.</p>
<p> </p>
<p>6. 인증</p>
<p>기능: 지문 인식기나 외부 USB 보안 키를 통한 비밀번호 없는 인증을 가능하게 함.</p>
<p>활용 예제: 생체 인증을 활용한 로그인 기능.</p>
<p> </p>
<p>7. 파일 시스템</p>
<p>기능: 사용자 장치의 파일 시스템에 접근할 수 있음.</p>
<p>활용 예제: 파일 업로드 및 다운로드 기능을 갖춘 파일 관리 앱.</p>
<p> </p>
<p>8. 바코드 감지</p>
<p>기능: 이미지에서 바코드와 QR 코드를 감지할 수 있음.</p>
<p>활용 예제: 제품의 바코드 스캔하여 가격 및 정보 확인.</p>
<p> </p>
<p>9. 얼굴 감지</p>
<p>기능: 이미지에서 얼굴을 감지할 수 있음.</p>
<p>활용 예제: 카메라로 얼굴을 촬영하여 인증이나 재미있는 필터 적용.</p>
<p> </p>
<p>10. 진동</p>
<p>기능: 모바일 장치를 진동시킬 수 있음.</p>
<p>활용 예제: 알림 수신 시나 특정 이벤트 발생 시 사용자에게 진동 알림.</p>
<p> </p>
<p>위에서 설명드린 기능말고도, 공식 사이트에서 다양한 기능을 확인할 수 있습니다!</p>
<p> </p>
<p>PWA는 웹 앱의 경험을 혁신하고 모바일 및 데스크톱 플랫폼에서 뛰어난 성능을 제공합니다. </p>
<p>설치 가능성, 오프라인 지원, 알림 기능, 배터리 효율성, 자동 업데이트 등의 기능은 사용자에게 편리하고 뛰어난 경험을 제공합니다. </p>
<p> </p>
<p>PWA의 지속적인 발전을 통해 더 많은 기능이 추가될 것으로 기대됩니다.</p>
<p> </p>
<p>여러분은 PWA에 대해 어떻게 생각하고 계신가요?</p>]]></description>
<dc:creator>코드유니버스</dc:creator>
<dc:date>Tue, 09 Jan 2024 17:17:05 +0900</dc:date>
</item>


<item>
<title>PwC의 2024년 AI 비즈니스 6대 전망</title>
<link>https://atoreum.kr/tech/15</link>
<description><![CDATA[<p>2024년, 인공지능(AI)은 기업들의 비즈니스 전반에 걸쳐 혁신과 변화를 가져올 것으로 전망됩니다. </p>
<p><br /></p>
<p>2023년 신흥 기술 조사(2023 Emerging Technology Survey)에 따르면, 미국 기업의 73%가 이미 일부 영역에서 AI를 도입했으며, 특히 차세대 AI(생성형 AI, GenAI: Generative AI)의 도입이 두드러집니다. </p>
<p>이러한 도구의 주요한 예로 ChatGPT의 출현 이후 조사 대상 기업의 54%가 비즈니스의 일부 영역에서 GenAI를 사용하고 있습니다.</p>
<p><br /></p>
<p>세계적인 전략 컨설팅 기업인 PwC는 2024년 AI 비즈니스에 대한 6가지 주요 전망을 발표했습니다. </p>
<p>이번 글에서는 PwC의 전망에 대해 살펴보고, 각 전망이 기업들에게 어떠한 의미를 가지는지 알아보겠습니다.</p>
<p><br /></p>
<p><b>PwC의 2024년 AI 비즈니스 6대 전망</b></p>
<p><b> </b></p>
<p><b>전망1. 올바른 AI 선택이 기업에 중요한 경쟁 우위를 제공합니다.</b></p>
<p><span style="background-color:#ffffcc;">The right AI choices will provide companies a significant edge</span></p>
<p>2024년에는 많은 기업들이 생성형(GenAI; Generative AI)로부터 매력적인 투자 수익률(ROI)을 얻을 것으로 예상됩니다. GenAI는 사용하기 쉬워 보일 수 있으나, 그 진정한 잠재력을 발휘하기 위해서는 기업의 특정한 요구에 맞게 맞춤화하고 규모를 조정하는 것이 필요합니다. GenAI를 단편적으로 사용하는 것이 아니라 확장 가능한 패턴에 중점을 두는 것이 중요합니다. 예를 들어, GenAI가 텍스트와 같은 비정형 데이터로부터 통찰력을 얻는 능력은 거의 모든 지식 노동자의 역량을 키우고 더 나은 결정을 내리는 데 도움이 될 수 있습니다.</p>
<p><br /></p>
<p>GenAI의 비용 절감 및 기술 개선은 기업 리더십에도 새로운 역할을 요구할 것입니다. 디지털 노동의 비용이 절감됨에 따라, 기업들은 새로운 운영과 비즈니스 모델로 전환할 수 있는 능력이 중요해집니다. 직원들이 새로운 기술을 단순히 사용하는 것을 넘어, 자신의 업무를 재구상하는 데 동기를 부여하는 것이 중요합니다.</p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>앞으로 해야 할 것(What to do next) 3가지</p>
   <p>1. 대규모로 생각하고 행동하세요. (Think and go big)</p>
   <p>AI의 변혁적 가치를 실현하기 위해 클라우드 서비스 제공자가 제공하는 많은 공개 모델 중 하나의 사설 버전을 라이선스하고, 이를 맞춤화하여 규모에 맞게 조정하세요.</p>
   <p><br /></p>
   <p>2. 사람을 우선시하세요. (Put people first)</p>
   <p>경험이 풍부한 사람들이 GenAI를 활용하여 업무 방식을 재구상하도록 동기를 부여하고, AI로 역할을 재정의할 때 새로운 기회를 제공하세요.</p>
   <p><br /></p>
   <p>3. 우선순위를 체계적으로 설정하세요. (Set priorities — methodically)</p>
   <p>프로세스의 가치, 확장성, 현재 소요되는 시간 및 지원 가능한 데이터의 성격을 분석하는 방법론을 고려하여 우선순위를 정하세요.</p>
   </blockquote>
<p><br /></p>
<p><b>전망2. GenAI가 (직원뿐만 아니라) 리더의 업무도 재정의합니다.</b></p>
<p><span style="background-color:#ffffcc;">GenAI will redefine the work of leaders as much as employees</span></p>
<p>AI가 전반적인 고용에 미치는 장기적인 영향은 아직 알 수 없지만, 2024년에는 거의 모든 사람들의 업무 방식, 특히 최고 경영진의 업무 방식이 변화하기 시작할 것입니다. AI를 활용하는 방법을 아는 사람들이 그렇지 않은 사람들보다 경쟁에서 앞서나갈 것입니다. 직원들은 AI를 책임감 있게 사용하기 위한 기술, 가이드라인 및 인센티브가 필요합니다.</p>
<p><br /></p>
<p>중간 관리자들은 AI 에이전트가 대부분의 업무를 수행하는 팀을 관리하고 평가하는 기술이 필요하며, 기능적 리더들은 AI가 프로세스를 보완하는 것뿐만 아니라 대체할 수 있음을 이해해야 합니다. 최고 경영진은 AI 기반 운영과 비즈니스 모델에 대한 선도적인 역할을 해야 하며, 오늘날의 리더들은 조직과 AI 지식을 모두 갖추는 것이 중요합니다.</p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>앞으로 해야 할 것(What to do next) 3가지</p>
   <p>1. 인간 중심, 기술 지원의 접근 방식을 취하세요. (Be human-led and tech-powered)</p>
   <p>리더십 팀과 직원층 사이의 기술 및 비전 격차를 해소하고, AI를 배치하여 노동력의 고가치 업무 수행 능력과 복잡한 데이터 기반 결정을 강화하세요.</p>
   <p><br /></p>
   <p>2. 재능을 발휘하세요. (Unleash your talent)</p>
   <p>적절한 인센티브, 기술, 지침을 통해 조직 내의 모든 지식 노동자가 GenAI를 사용하여 업무를 자동화하거나 보완할 수 있습니다.</p>
   <p><br /></p>
   <p>3. AI에 익숙한 인재에 의존하세요.(Lean on AI natives)</p>
   <p>일상적인 업무에 GenAI를 사용하는 데 익숙한 대학 졸업생 및 초급 직원과 같은 노동력이 증가하고 있으며, 이들의 기술과 사고방식을 강화하는 계획을 세우세요.</p>
   </blockquote>
<p><br /></p>
<p><span style="background-color:#ffffff;"><b>전망3. AI 신뢰에 대한 결정적 순간(MoT)이 다가옵니다.</b></span></p>
<p><span style="background-color:#ffffcc;">The moment of truth for trust in AI is coming</span></p>
<p>2024년에는 AI가 데이터, 이해 관계자 및 서로 간의 상호 작용에서 핵심적인 역할을 할 것입니다. AI에 대한 신뢰가 매우 중요해질 것이며, 이는 단순히 준수 및 보안 시스템을 넘어선 의미를 갖습니다. 적절한 상황에 적합한 해결책을 통해 관련되고 신뢰할 수 있는 결과를 달성하는 것이 중요합니다. 이는 곧 책임 있는 AI(Responsible AI), 기업 전체의 접근 방식 및 관행을 필요로 합니다.</p>
<p><br /></p>
<p>GenAI가 더 많은 작업을 수행함에 따라 실수가 광범위한 영향을 미칠 수 있으며, 이는 변혁적 이니셔티브를 지연시킬 수 있습니다. 정책 입안자들이 이미 조치를 취하고 있으며, GenAI 관련 범죄가 주목을 받을 가능성이 있습니다. 따라서, AI 시스템의 결과에 대한 신뢰는 여전히 중요합니다.</p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>앞으로 해야 할 것(What to do next) 3가지</p>
   <p>1. 과거의 실수를 반복하지 마세요. (Don’t repeat old mistakes)</p>
   <p>초창기 디지털 이니셔티브에서는 신뢰가 기반이 되지 않은 경우가 많았습니다. 따라서 처음부터 책임 있는 AI를 도입하여 AI 이니셔티브를 더 빠르게 발전시키고 비용 효율성도 높이세요.</p>
   <p><br /></p>
   <p>2. 처음부터 시작하지 마세요. (Don’t start from scratch)</p>
   <p>AI가 고가치 작업 및 결정을 보완하거나 자동화하는 데 필요한 새로운 위험을 관리하는 것이 중요합니다.</p>
   <p><br /></p>
   <p>3. 중요한 역할을 수행하세요. (Bring in the big guns)</p>
   <p>AI가 조직 전체에 퍼질 가능성이 높기 때문에 모든 최고 경영진이 AI의 책임 있는 사용에 관여해야 합니다.</p>
   </blockquote>
<p><br /></p>
<p><b>전망4. GenAI가 데이터를 위한 '미싱 링크'가 됩니다.</b></p>
<p><span style="background-color:#ffffcc;">GenAI will be the ‘missing link’ for data</span></p>
<p>GenAI는 더 많은 데이터를 더 빠르고 가치 있게 변환하는 데 도움이 될 것입니다. 이는 많은 데이터 이니셔티브에 매력적인 비용 대비 효과를 제공할 것입니다. GenAI는 프레젠테이션, 전략 문서, 고객 로그 등과 같은 다양한 문서에서 복잡한 비정형 데이터를 스캔, 요약, 번역, 분석 및 문제 해결하는 데 도움이 될 수 있습니다.</p>
<p><br /></p>
<p>GenAI는 데이터를 디지털화하고 클라우드로 이동시키는 것을 포함한 여러 단계를 필요로 합니다. </p>
<p>이러한 데이터 현대화 작업의 중요성을 기업 경영진이 점차 인식하고 있으며, 많은 기업이 이를 구현할 계획을 세우고 있습니다.</p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>앞으로 해야 할 것(What to do next) 3가지</p>
   <p>1. 클라우드를 동맹으로 만드세요. (Make cloud your ally)</p>
   <p>데이터가 클라우드에 있을 때 GenAI (및 어떤한 AI도)는 더 많은 일을 할 수 있습니다.</p>
   <p><br /></p>
   <p>2. 데이터에 매몰되지 마세요. (Don’t drown in it)</p>
   <p>현재 너무 많은 불필요한 데이터가 존재하는 문제에 직면하지 않도록 하세요.</p>
   <p><br /></p>
   <p>3. 데이터 관리자를 육성하세요. (Cultivate data stewards)</p>
   <p>GenAI가 데이터를 가치 있는 것으로 전환하는 데 도움을 주기 위해 데이터 소유자들에게 그들의 역할을 데이터 관리자에서 데이터 관리자로 진화시키도록 교육하세요.</p>
   </blockquote>
<p><br /></p>
<p><b>전망5. GenAI가 변혁을 변혁시킵니다.</b></p>
<p><span style="background-color:#ffffcc;">GenAI will transform transformation</span></p>
<p>GenAI는 변혁을 더욱 시급하고, 더 많은 곳에서 가능하게 만들 것입니다. 클라우드와 결합된 GenAI의 비정형 데이터 처리 능력은 거의 모든 데이터 관련 변혁 이니셔티브를 가속화할 수 있습니다. 또한, GenAI는 이전에 도달하지 못했던 변혁의 영역으로 진입하고, 여러 단계를 건너뛰게 하는 데 도움이 될 것입니다.</p>
<p><br /></p>
<p>GenAI는 재무, 세무, 법률, IT, 준수 등 여러 부서에서 이전에는 불가능했던 복잡한 작업과 프로세스를 처리할 수 있습니다. 이는 기업이 일반적인 엔터프라이즈 애플리케이션을 업그레이드할 필요 없이 클라우드로 이동시키고, 계속해서 발전하는 GenAI 모듈을 통해 필요에 맞게 조정할 수 있음을 의미합니다.</p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>앞으로 해야 할 것(What to do next) 3가지</p>
   <p>1. 모든 사람을 변혁의 주도자로 만드세요. (Make everyone a transformation lead)</p>
   <p>지식 노동이 수행되는 곳이라면 어디에서나 GenAI가 그것을 변혁할 수 있습니다.</p>
   <p><br /></p>
   <p>2. 아웃소싱과 오프쇼어링을 줄이세요. (Outsource and offshore less)</p>
   <p>GenAI 주도의 기능적 변혁의 일환으로, 주요 비즈니스 프로세스를 내부로 다시 가져오는 것을 고려하세요.</p>
   <p><br /></p>
   <p>3. 모든 면을 고려하세요. (Cover all the bases)</p>
   <p>AI 투자를 늘리기 위해서는 기술, 비용, 결과뿐만 아니라 지속 가능성, 업종 특정 규제, 경쟁 등을 고려해야 합니다.</p>
   </blockquote>
<p><br /></p>
<p><b>전망6. GenAI가 새로운 제품 및 서비스 클래스를 탄생시킵니다.</b></p>
<p><span style="background-color:#ffffcc;">GenAI will give rise to new classes of products and services</span></p>
<p>기업이 새로운 제안과 수익 흐름을 개발하는 방식은 GenAI 덕분에 극적으로 변화하고 있습니다. 새로운 프로세스 구축, 새로운 제품 및 서비스 개발, 고객 참여를 위한 새로운 환경 창출 등이 모두 GenAI로 인해 "no code" 활동이 되고 있습니다. 이를 통해 분야 전문가와 창의적 인재들이 데이터와 직접 작업할 수 있게 되며, 강력한 거버넌스와 감독이 제공되면 더욱 쉽고 이해하기 쉬운 방식으로 제시될 것입니다.</p>
<p><br /></p>
<p>클라우드 기반 엔터프라이즈 애플리케이션은 이미 GenAI 기능을 통합하고 있지만, 이는 시작에 불과합니다. 곧 엔터프라이즈 애플리케이션은 GenAI를 부가 기능이 아닌 핵심으로 채택할 것입니다. 이러한 AI 기반 애플리케이션은 이전보다 더 빠르고, 더 민첩하며, 더 맞춤화될 것입니다.</p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>앞으로 해야 할 것(What to do next) 3가지</p>
   <p>1. 적응하지 말고 대체하세요. (Don’t adapt, replace)</p>
   <p>AI의 잠재력을 실현하여 새로운 제품과 서비스를 창출하기 위해서는 기존 워크플로우와 기술 도구에 통합하는 것이 아니라 새로운 것을 창조하세요.</p>
   <p><br /></p>
   <p>2. 기술 기반을 업그레이드하세요. (Upgrade your tech foundations)</p>
   <p>AI를 모든 곳에서 사용하기 위해서는 기술 아키텍처와 기업 데이터 모델이 변경되어야 합니다.</p>
   <p><br /></p>
   <p>3. 계속 지켜보세요. (Keep watch)</p>
   <p>AI가 점점 더 많은 일상적인 운영, 다른 기술 애플리케이션 및 새로운 제품 및 서비스의 일부가 되어감에 따라, 감독과 거버넌스가 그 어느 때보다 중요해질 것입니다.</p>
   </blockquote>
<p><br /></p>
<p><br /></p>
<p>PwC의 2024년 AI 비즈니스 6대 전망은 AI 기술이 기업과 산업에 미치는 영향을 다양한 측면에서 분석한 결과입니다. </p>
<p>이러한 전망을 주시하면서 기업들은 미래에 대비하고 지속적인 혁신을 통해 경쟁력을 유지해 나갈 수 있을 것입니다. </p>
<p>AI의 발전은 비즈니스 환경을 더욱 도전적으로 만들지만, 적절한 대응과 전략 수립을 통해 새로운 성장 동력을 창출할 수 있을 것으로 기대됩니다.</p>
<p><br /></p>
<p>- 출처) https://news.hada.io/topic?id=12633</p>]]></description>
<dc:creator>MirrorLinker</dc:creator>
<dc:date>Wed, 03 Jan 2024 15:32:36 +0900</dc:date>
</item>


<item>
<title>React.js로 크롬 확장프로그램 개발하기</title>
<link>https://atoreum.kr/tech/13</link>
<description><![CDATA[<p>안녕하세요! </p>
<p>이번에는 React.js를 사용하여 크롬 확장프로그램을 개발하는 방법에 대해 알아보겠습니다. </p>
<p>크롬 확장프로그램은 브라우저에 추가 기능을 제공하여 사용자 경험을 향상시킬 수 있는 강력한 도구입니다. </p>
<p>React.js를 활용하면 확장프로그램 개발을 더욱 편리하고 유지보수하기 쉽게 할 수 있습니다.</p>
<p><br /></p>
<p>React.js는 사용자 인터페이스를 구축하기 위한 자바스크립트 라이브러리로 유명하며, 가상 DOM(Virtual DOM)과 컴포넌트 기반 개발 방식을 통해 효율적인 UI 개발을 가능하게 합니다. </p>
<p>이러한 장점을 활용하여 크롬 확장프로그램을 개발하면 사용자 인터페이스를 동적으로 제어하고 관리할 수 있습니다.</p>
<p><br /></p>
<p>먼저, 크롬 확장프로그램 개발을 위해 필요한 도구들을 설치해야 합니다. </p>
<p>React.js 프로젝트를 생성하기 위해 Node.js와 npm을 설치하세요. </p>
<p>그리고 다음 명령어를 실행하여 Create React App을 설치합니다.</p>
<p><br /></p>
<p><b>1. React 프로젝트 시작</b></p>
<p><br /></p>
<p>npx create-react-app my-extension</p>
<p><br /></p>
<p><br /></p>
<p>프로젝트가 생성되면 src 폴더에 확장프로그램의 주요 코드를 작성할 수 있습니다. </p>
<p>예를 들어, 팝업 창을 생성하고 컴포넌트를 렌더링하는 Popup.js 파일을 생성합니다.</p>
<p><br /></p>
<p><br /></p>
<p><b>2. Popup.js 파일 생성</b></p>
<p><br /></p>
<p>import React from 'react';</p>
<p><br /></p>
<p>function Popup() {</p>
<p>  return (</p>
<p>    &lt;div&gt;</p>
<p>      &lt;h1&gt;크롬 확장프로그램&lt;/h1&gt;</p>
<p>      &lt;p&gt;안녕하세요! 확장프로그램을 개발하는 중입니다.&lt;/p&gt;</p>
<p>    &lt;/div&gt;</p>
<p>  );</p>
<p>}</p>
<p><br /></p>
<p>export default Popup;</p>
<p> </p>
<p> </p>
<p>이제 index.js 파일에서 Popup 컴포넌트를 렌더링하도록 설정합니다.</p>
<p><br /></p>
<p><b>3. index.js -&gt; Popup 컴포넌트 렌더링</b></p>
<p><br /></p>
<p>import React from 'react';</p>
<p>import ReactDOM from 'react-dom';</p>
<p>import Popup from './Popup';</p>
<p><br /></p>
<p>ReactDOM.render(&lt;Popup /&gt;, document.getElementById('root'));</p>
<p><br /></p>
<p><br /></p>
<p>크롬 확장프로그램의 manifest.json 파일을 생성하여 프로젝트의 구성을 설정합니다.</p>
<p><br /></p>
<p><b>4. manifest.json 파일 설정</b></p>
<p><br /></p>
<p>{</p>
<p>  "manifest_version": 2,</p>
<p>  "name": "내 확장프로그램",</p>
<p>  "version": "1.0",</p>
<p>  "browser_action": {</p>
<p>    "default_popup": "index.html"</p>
<p>  },</p>
<p>  "permissions": ["activeTab"]</p>
<p>}</p>
<p><br /></p>
<p><br /></p>
<p>위 코드에서 browser_action은 확장프로그램이 클릭될 때 팝업 창을 표시하도록 설정합니다.</p>
<p><br /></p>
<p>이제 개발한 확장프로그램을 크롬 브라우저에 로드해보세요. 크롬 주소창에 chrome://extensions를 입력하고 개발자 모드를 활성화합니다. </p>
<p>그 후, 압축해제된 확장프로그램을 로드합니다 버튼을 클릭하여 프로젝트의 build 폴더를 선택하세요. </p>
<p>이제 확장프로그램 아이콘이 크롬 브라우저 툴바에 표시되며, 클릭 시 팝업 창이 나타납니다.</p>
<p><br /></p>
<p>이처럼 React.js를 사용하여 크롬 확장프로그램을 개발할 수 있습니다. </p>
<p>React.js의 강력한 기능을 활용하여 사용자 인터페이스를 구축하고 관리할 수 있으며, React 컴포넌트 기반의 개발 방식은 코드의 재사용성과 유지보수성을 향상시킵니다.</p>
<p><br /></p>
<p>이 글을 통해 React.js를 활용한 크롬 확장프로그램 개발에 대해 알아보았습니다. </p>
<p>더 많은 기능과 고급 활용법은 공식 문서와 다양한 자료를 참고하시면 좋을 것입니다.</p>
<p><br /></p>
<p>감사합니다!</p>]]></description>
<dc:creator>qhoook</dc:creator>
<dc:date>Tue, 27 Jun 2023 01:18:42 +0900</dc:date>
</item>


<item>
<title>Next.js와 D3를 활용한 서버사이드 데이터 시각화!</title>
<link>https://atoreum.kr/tech/12</link>
<description><![CDATA[<p>안녕하세요! 이번에는 Next.js와 D3를 활용하여 서버사이드에서 데이터 시각화를 어떻게 구현할 수 있는지 알아보겠습니다.</p>
<p><br /></p>
<p>Next.js는 React 기반의 프레임워크로, 서버사이드 렌더링과 정적 사이트 생성을 지원하는 강력한 기능을 제공합니다. </p>
<p>D3는 데이터 시각화를 위한 자바스크립트 라이브러리로 유명하며, 다양한 차트와 그래프를 만들 수 있습니다. </p>
<p>이 두 기술을 결합하면 동적이고 멋진 데이터 시각화 웹 애플리케이션을 만들 수 있습니다.</p>
<p><br /></p>
<p>서버사이드 렌더링은 클라이언트 대신 서버에서 웹 페이지를 렌더링하는 방식으로, 초기 로딩 속도를 향상시키고 검색 엔진 최적화(SEO)에 유리한 장점이 있습니다. </p>
<p>Next.js에서는 getServerSideProps를 사용하여 서버에서 데이터를 불러와 페이지를 렌더링할 수 있습니다. </p>
<p>이를 활용하여 D3와 함께 데이터 시각화를 구현해보겠습니다.</p>
<p><br /></p>
<p>먼저, 프로젝트를 설정하고 필요한 패키지를 설치해야 합니다. </p>
<p>1. 터미널에서 다음 명령어를 실행하여 Next.js 프로젝트를 생성합니다.</p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>npx create-next-app my-d3-app</p>
   </blockquote>
<p><br /></p>
<p><span style="color:#ffffff;font-family:'Söhne Mono', Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:14px;white-space:pre;background-color:#000000;"></span><span style="color:#ffffff;font-family:'Söhne Mono', Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:14px;white-space:pre;background-color:#000000;"></span></p>
<p>  </p>
<p>2. 프로젝트를 생성한 후, D3를 설치합니다.</p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>npm install d3</p>
   </blockquote>
<p><br /></p>
<p> </p>
<p> </p>
<p>3. 이제 데이터 시각화를 위한 예제를 작성해보겠습니다. </p>
<p>pages 폴더에 index.js 파일을 생성하고 다음과 같이 작성합니다.</p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>import { select } from 'd3';</p>
   <p><br /></p>
   <p>export default function Home({ data }) {</p>
   <p>  useEffect(() =&gt; {</p>
   <p>    // D3를 사용하여 데이터 시각화 로직을 작성합니다.</p>
   <p>    const svg = select('body')</p>
   <p>      .append('svg')</p>
   <p>      .attr('width', 500)</p>
   <p>      .attr('height', 300);</p>
   <p><br /></p>
   <p>    svg</p>
   <p>      .selectAll('circle')</p>
   <p>      .data(data)</p>
   <p>      .enter()</p>
   <p>      .append('circle')</p>
   <p>      .attr('cx', (d, i) =&gt; i * 50 + 25)</p>
   <p>      .attr('cy', 150)</p>
   <p>      .attr('r', (d) =&gt; d)</p>
   <p>      .attr('fill', 'steelblue');</p>
   <p>  }, []);</p>
   <p><br /></p>
   <p>  return &lt;div id="chart"&gt;&lt;/div&gt;;</p>
   <p>}</p>
   <p><br /></p>
   <p>export async function getServerSideProps() {</p>
   <p>  // 서버에서 데이터를 가져와 props로 전달합니다.</p>
   <p>  const data = [10, 20, 30, 40, 50];</p>
   <p><br /></p>
   <p>  return {</p>
   <p>    props: { data },</p>
   <p>  };</p>
   <p>}</p>
   </blockquote>
<p><br /></p>
<p> </p>
<p><span class="hljs-keyword" style="border:0px solid rgb(217,217,227);color:#2e95d3;font-family:'Söhne Mono', Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:14px;white-space:pre;background-color:#000000;"></span></p>
<p> </p>
<p>위 코드는 간단한 예제로, 웹 페이지에 5개의 원을 그립니다. </p>
<p>이 예제는 getServerSideProps 함수를 통해 서버에서 데이터를 가져온 후, useEffect를 사용하여 D3를 활용하여 데이터를 시각화합니다. </p>
<p>Next.js에서는 페이지가 서버에서 렌더링될 때 이 로직이 실행되며, 클라이언트에서는 렌더링된 결과만 받아와 화면에 표시됩니다.</p>
<p><br /></p>
<p>4. 이제 프로젝트를 실행해보세요.</p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p>npm run dev</p>
   </blockquote>
<p> </p>
<p>브라우저에서 http://localhost:3000으로 접속하면 데이터 시각화가 성공적으로 표시되는 것을 확인할 수 있습니다.</p>
<p><br /></p>
<p>이렇게 Next.js와 D3를 결합하여 서버사이드에서 데이터 시각화를 구현할 수 있습니다. </p>
<p>이를 통해 초기 로딩 속도와 검색 엔진 최적화를 개선하면서 멋진 데이터 시각화 웹 애플리케이션을 만들 수 있습니다.</p>
<p><br /></p>
<p>이 글을 통해 Next.js와 D3의 기본적인 사용법과 서버사이드 데이터 시각화의 구현 방법에 대해 알아보았습니다. </p>
<p>추가적인 기능과 고급 활용법은 공식 문서와 다양한 자료를 참고하시면 좋을 것입니다.</p>
<p><br /></p>
<p>감사합니다!</p>]]></description>
<dc:creator>쌩빙</dc:creator>
<dc:date>Mon, 26 Jun 2023 13:36:34 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 10]  파이썬을 활용한 강화학습과 딥러닝의 조합</title>
<link>https://atoreum.kr/tech/11</link>
<description><![CDATA[<p><span style="font-size:18px;">여러분~! 안녕하세요! </span></p>
<p><br /></p>
<p><span style="font-size:18px;">오늘은 현재 핫한 GPT와 관련된 AI 모델을 만드는 것과 관련된 언어 중 하나인 파이썬에 대해 알아보겠습니다!!</span></p>
<p><br /></p>
<p><span style="font-size:18px;">강화학습과 딥러닝은 현재 인공지능 분야에서 가장 핫한 주제 중 하나입니다. </span></p>
<p><span style="font-size:18px;">강화학습은 에이전트가 환경과 상호작용하며 보상을 최대화하는 학습 방법이고, 딥러닝은 인공신경망을 통해 복잡한 패턴을 학습하는 알고리즘입니다. </span></p>
<p><span style="font-size:18px;">파이썬은 이 두 가지 분야에서 널리 사용되는 프로그래밍 언어로, 강화학습과 딥러닝을 구현하고 실험하기에 이상적인 도구입니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">1. 강화학습</span></p>
<p><span style="font-size:18px;">강화학습은 주어진 환경에서 에이전트가 행동을 선택하고, 그에 따른 보상을 받으며 학습하는 과정입니다. </span></p>
<p><span style="font-size:18px;">파이썬은 OpenAI Gym과 같은 강화학습 라이브러리를 제공하여 에이전트와 환경을 구성하고, 강화학습 알고리즘을 구현하는 데에 유용하게 활용됩니다. </span></p>
<p><span style="font-size:18px;">예를 들어, Q-learning, SARSA, DQN과 같은 알고리즘을 파이썬으로 쉽게 구현할 수 있습니다. </span></p>
<p><span style="font-size:18px;">강화학습을 통해 로봇 제어, 자율 주행 자동차, 게임 에이전트 등 다양한 응용 분야에서 혁신적인 결과를 얻을 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">2. 딥러닝</span></p>
<p><span style="font-size:18px;">딥러닝은 인공신경망을 기반으로 하는 학습 방법으로, 다층 신경망을 통해 복잡한 패턴을 학습하고 예측하는 능력을 갖추게 됩니다. </span></p>
<p><span style="font-size:18px;">파이썬은 딥러닝을 위한 강력한 라이브러리인 TensorFlow, PyTorch, Keras 등을 지원하며, 이를 통해 다양한 신경망 구조를 구현하고 학습할 수 있습니다. </span></p>
<p><span style="font-size:18px;">예를 들어, CNN(Convolutional Neural Network), RNN(Recurrent Neural Network), GAN(Generative Adversarial Network)과 같은 딥러닝 아키텍처를 파이썬으로 쉽게 구현할 수 있습니다. </span></p>
<p><span style="font-size:18px;">딥러닝은 이미지 처리, 음성 인식, 자연어 처리 등 다양한 분야에서 높은 성능을 발휘하고 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">3. 강화학습과 딥러닝의 조합</span></p>
<p><span style="font-size:18px;">강화학습과 딥러닝은 각각의 장점을 결합하여 더욱 강력한 학습 시스템을 구축할 수 있습니다. </span></p>
<p><span style="font-size:18px;">강화학습은 딥러닝을 통해 얻은 특징을 바탕으로 보다 정확하고 효과적인 행동 결정을 할 수 있으며, 딥러닝은 강화학습에서 발생하는 복잡한 상태와 보상의 패턴을 학습하는 데에 도움을 줍니다. </span></p>
<p><span style="font-size:18px;">이를 통해 알파고와 같은 인공지능 시스템을 구현하고 게임, 제어 시스템, 금융 등 다양한 영역에서 혁신적인 결과를 얻을 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">파이썬은 강화학습과 딥러닝을 구현하고 실험하는 데에 필수적인 요소입니다. 다양한 라이브러리와 예제 코드를 활용하여 파이썬으로 강화학습과 딥러닝을 경험해보세요. 학습 알고리즘의 이론과 실제 적용에 대한 이해를 바탕으로 창의적인 문제 해결과 혁신적인 아이디어를 개발할 수 있을 것입니다. 파이썬을 통해 강화학습과 딥러닝의 가능성을 탐색해보세요.</span></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Tue, 20 Jun 2023 12:05:30 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 09] 언리얼 엔진과 게임 개발: 현실감과 창의성이 만나는 세계</title>
<link>https://atoreum.kr/tech/9</link>
<description><![CDATA[<p> </p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"><span>안녕하세요! </span></p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"><span>오늘은 현재 전 세계에서 가장 인기 있는 게임 개발 프로그램 중 하나인 언리얼 엔진에 대해 알아보도록 하겠습니다!</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">언리얼 엔진(Unreal Engine)은 현존하는 가장 강력하고 인기 있는 게임 개발 엔진 중 하나입니다. </span></p>
<p><span style="font-size:18px;">게임 개발자들에게 현실감 있는 그래픽과 탁월한 성능, 다양한 기능을 제공하여 풍부한 게임 경험을 구현할 수 있도록 도와줍니다.</span></p>
<p><span style="font-size:18px;">이 블로그 글에서는 언리얼 엔진과 게임 개발의 관련성, 언리얼 엔진의 특징 및 장점, 그리고 게임 개발에 언리얼 엔진을 활용하는 방법에 대해 알아보겠습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>1. 언리얼 엔진의 특징</b></span></p>
<p><span style="font-size:18px;">언리얼 엔진은 많은 특징을 갖고 있어 게임 개발에 높은 효율성과 품질을 제공합니다. </span></p>
<p><span style="font-size:18px;">그 중에서도 주목할 만한 몇 가지 특징은 다음과 같습니다</span></p>
<p><span style="font-size:18px;">1) 현실감 있는 그래픽</span></p>
<p><span style="font-size:18px;">언리얼 엔진은 고급 렌더링 기술과 물리 시뮬레이션을 활용하여 현실감 있는 그래픽을 구현할 수 있습니다. </span></p>
<p><span style="font-size:18px;">그림자, 조명, 입자 효과 등을 통해 게임 세계를 더욱 생동감 있게 만들어 줍니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">2) 높은 성능</span></p>
<p><span style="font-size:18px;">언리얼 엔진은 최적화된 코드와 멀티스레딩 지원으로 높은 성능을 제공합니다. </span></p>
<p><span style="font-size:18px;">대규모 환경과 다양한 플랫폼에서도 안정적으로 동작하여 대용량 데이터 처리나 복잡한 시뮬레이션에 적합합니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">3) 다양한 플랫폼 지원</span></p>
<p><span style="font-size:18px;">언리얼 엔진은 다양한 플랫폼을 지원합니다. </span></p>
<p><span style="font-size:18px;">PC, 콘솔, 모바일, VR 등 다양한 플랫폼에서 게임을 개발하고 배포할 수 있습니다. </span></p>
<p><span style="font-size:18px;">이는 게임을 다양한 사용자들과 공유하고 수익을 창출하는 데 도움을 줍니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>2. 언리얼 엔진의 장점</b></span></p>
<p><span style="font-size:18px;">1) 직관적인 사용자 인터페이스</span></p>
<p><span style="font-size:18px;">언리얼 엔진은 사용자 친화적인 인터페이스를 제공하여 게임 개발을 쉽고 편리하게 만들어 줍니다. </span></p>
<p><span style="font-size:18px;">그래픽 및 사운드 리소스 관리, 씬 디자인, 애니메이션, 이벤트 처리 등을 직관적으로 수행할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">2) 높은 커뮤니티 지원 </span></p>
<p><span style="font-size:18px;">언리얼 엔진은 활발하고 열린 커뮤니티를 가지고 있습니다. </span></p>
<p><span style="font-size:18px;">공식 문서, 포럼, 튜토리얼, 샘플 프로젝트 등 다양한 자료와 지원을 받을 수 있어 개발 과정에서 도움을 얻을 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">3) 뛰어난 확장성</span></p>
<p><span style="font-size:18px;">언리얼 엔진은 C++을 기반으로 한 개방형 아키텍처를 가지고 있어 사용자가 필요에 따라 엔진을 확장하고 수정할 수 있습니다. </span></p>
<p><span style="font-size:18px;">이는 사용자 정의 기능 추가, 외부 라이브러리 통합, 개발자 도구 사용 등 다양한 확장 가능성을 제공합니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>3. 게임 개발에 언리얼 엔진 활용하기</b></span></p>
<p><span style="font-size:18px;">1) 프로젝트 생성</span></p>
<p><span style="font-size:18px;">언리얼 엔진을 사용하여 게임을 개발하려면 먼저 프로젝트를 생성해야 합니다. </span></p>
<p><span style="font-size:18px;">언리얼 엔진 에디터를 실행하고 새로운 프로젝트를 생성하거나 기존의 프로젝트를 열 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">2) 에디터 사용</span></p>
<p><span style="font-size:18px;">언리얼 엔진 에디터는 게임 개발에 필요한 다양한 도구와 기능을 제공합니다.</span></p>
<p><span style="font-size:18px;">에셋 관리, 레벨 디자인, 씬 구성, 블루프린트 시스템, 머티리얼 에디터 등을 통해 게임을 개발할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">3) 블루프린트 시스템</span></p>
<p><span style="font-size:18px;">언리얼 엔진은 비주얼 스크립팅 시스템인 블루프린트를 제공합니다. </span></p>
<p><span style="font-size:18px;">이를 사용하면 코딩 없이도 게임 로직을 작성할 수 있습니다. </span></p>
<p><span style="font-size:18px;">블루프린트 시스템은 개발자와 디자이너 간의 협업을 용이하게 하며, 빠른 프로토타이핑과 수정이 가능합니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">4) C++ 개발</span></p>
<p><span style="font-size:18px;">언리얼 엔진은 C++을 사용하여 게임 개발을 할 수도 있습니다. </span></p>
<p><span style="font-size:18px;">C++을 이용하면 더욱 정교한 기능과 성능을 구현할 수 있으며, 엔진의 내부 동작을 수정할 수도 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 예시 코드</span></p>
<p><span style="font-size:18px;">언리얼 엔진에서 게임 로직을 구현하기 위해 사용되는 블루프린트 시스템의 예시 코드입니다. </span></p>
<p><span style="font-size:18px;">이 코드는 플레이어가 버튼을 누를 때 캐릭터가 점프하도록 동작합니다.</span></p>
<p> </p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;">Begin Event Graph:</span></p>
   <p><span style="font-size:18px;">OnButtonPressedEvent:</span></p>
   <p><span style="font-size:18px;">  JumpAction:</span></p>
   <p><span style="font-size:18px;">    ApplyJumpImpulse (Impulse=10000)</span></p>
   <p><span style="font-size:18px;"><br /></span></p>
   <p><span style="font-size:18px;">End Event Graph</span></p>
   </blockquote>
<p> </p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">언리얼 엔진은 게임 개발에 있어 현실감과 창의성을 결합하여 탁월한 경험을 제공하는 강력한 도구입니다. </span></p>
<p><span style="font-size:18px;">그래픽, 성능, 플랫폼 지원 등 다양한 측면에서 뛰어난 기능을 제공하며, 사용자 친화적인 인터페이스와 커뮤니티 지원으로 개발자들의 효율성을 높여줍니다. </span></p>
<p><span style="font-size:18px;">언리얼 엔진을 통해 게임 개발에 참여하면 현대적인 게임을 구현하는 데 필요한 도구와 기능을 제공받을 수 있습니다.</span></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Tue, 20 Jun 2023 11:58:02 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 08] 안드로이드 앱 개발의 핵심: Android 키워드와 기능 소개</title>
<link>https://atoreum.kr/tech/8</link>
<description><![CDATA[<p><span style="font-size:18px;">안녕하세요! </span></p>
<p><span style="font-size:18px;">오늘은 현재 전 세계에서 가장 인기 있는 모바일 운영 체제 중 하나인 안드로이드에 대해 알아보도록 하겠습니다!</span></p>
<p><span style="font-size:18px;">안드로이드는 자바와 코틀린 언어를 기반으로 하며, 다양한 디바이스에서 사용되는 앱을 개발할 수 있습니다.</span></p>
<p><span style="font-size:18px;">안드로이드 앱 개발은 다양한 분야에서 활발히 이루어지고 있으며, 개발자들에게 많은 기회를 제공합니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">오늘은 안드로이드의 주요 키워드와 핵심 기능을 소개하고, 안드로이드 앱 개발에 대한 이해를 높여보겠습니다. </span></p>
<p><br /></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>1) 액티비티 (Activity) </b></span></p>
<p><span style="font-size:18px;">안드로이드 앱은 액티비티라는 단위로 구성됩니다. </span></p>
<p><span style="font-size:18px;">액티비티는 사용자 인터페이스를 가지며, 사용자의 입력 및 앱의 동작을 처리합니다. </span></p>
<p><span style="font-size:18px;">액티비티는 생명주기를 가지고 있어 앱의 상태 변화에 따라 적절한 동작을 수행할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 액티비티 생성과 생명주기 메서드</span><span style="font-size:18px;">(java)</span></p>
<p><span style="font-size:18px;">public class MainActivity extends AppCompatActivity {</span></p>
<p><span style="font-size:18px;">    @Override</span></p>
<p><span style="font-size:18px;">    protected void onCreate(Bundle savedInstanceState) {</span></p>
<p><span style="font-size:18px;">        super.onCreate(savedInstanceState);</span></p>
<p><span style="font-size:18px;">        setContentView(R.layout.activity_main);</span></p>
<p><span style="font-size:18px;">        // 액티비티 초기화 및 레이아웃 설정</span></p>
<p><span style="font-size:18px;">    }</span></p>
<p><br /></p>
<p><span style="font-size:18px;">    @Override</span></p>
<p><span style="font-size:18px;">    protected void onResume() {</span></p>
<p><span style="font-size:18px;">        super.onResume();</span></p>
<p><span style="font-size:18px;">        // 액티비티가 화면에 나타날 때 실행되는 코드</span></p>
<p><span style="font-size:18px;">    }</span></p>
<p><br /></p>
<p><span style="font-size:18px;">    @Override</span></p>
<p><span style="font-size:18px;">    protected void onPause() {</span></p>
<p><span style="font-size:18px;">        super.onPause();</span></p>
<p><span style="font-size:18px;">        // 액티비티가 화면에서 사라질 때 실행되는 코드</span></p>
<p><span style="font-size:18px;">    }</span></p>
<p><span style="font-size:18px;">}</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>2) 레이아웃 (Layout)</b></span></p>
<p><span style="font-size:18px;">안드로이드 앱의 사용자 인터페이스는 XML 기반의 레이아웃을 사용하여 설계됩니다. </span></p>
<p><span style="font-size:18px;">레이아웃은 다양한 위젯과 컨테이너를 포함하고, UI 요소의 배치와 스타일을 정의합니다. </span></p>
<p><span style="font-size:18px;">안드로이드 스튜디오의 레이아웃 에디터를 사용하면 시각적으로 레이아웃을 구성할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 레이아웃 XML 파일(java)</span></p>
<p><br /></p>
<p><span style="font-size:18px;">&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"</span></p>
<p><span style="font-size:18px;">    android:layout_width="match_parent"</span></p>
<p><span style="font-size:18px;">    android:layout_height="match_parent"</span></p>
<p><span style="font-size:18px;">    android:orientation="vertical"&gt;</span></p>
<p><br /></p>
<p><span style="font-size:18px;">    &lt;TextView</span></p>
<p><span style="font-size:18px;">        android:layout_width="wrap_content"</span></p>
<p><span style="font-size:18px;">        android:layout_height="wrap_content"</span></p>
<p><span style="font-size:18px;">        android:text="Hello, Android!" /&gt;</span></p>
<p><br /></p>
<p><span style="font-size:18px;">    &lt;Button</span></p>
<p><span style="font-size:18px;">        android:layout_width="wrap_content"</span></p>
<p><span style="font-size:18px;">        android:layout_height="wrap_content"</span></p>
<p><span style="font-size:18px;">        android:text="Click Me" /&gt;</span></p>
<p><br /></p>
<p><span style="font-size:18px;">&lt;/LinearLayout&gt;</span></p>
<p><br /></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>3) 인텐트 (Intent)</b></span></p>
<p><span style="font-size:18px;">인텐트는 안드로이드 앱 간의 통신과 액티비티 간의 전환을 관리하는 데 사용됩니다. </span></p>
<p><span style="font-size:18px;">인텐트를 통해 데이터를 전달하고, 다른 앱의 기능을 호출하거나 액티비티를 시작할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 액티비티 전환 인텐트(java)</span></p>
<p><br /></p>
<p><span style="font-size:18px;">Intent intent = new Intent(MainActivity.this, SecondActivity.class);</span></p>
<p><span style="font-size:18px;">intent.putExtra("key", value);</span></p>
<p><span style="font-size:18px;">startActivity(intent);</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>4) 데이터베이스 (Database)</b></span></p>
<p><span style="font-size:18px;">안드로이드는 SQLite 데이터베이스를 내장하고 있어 데이터를 지속적으로 저장하고 관리할 수 있습니다. </span></p>
<p><span style="font-size:18px;">데이터베이스를 사용하여 사용자 정보, 설정, 캐시 등을 저장하고 앱의 데이터 관리를 용이하게 할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* SQLite 데이터베이스 사용(java)</span></p>
<p><br /></p>
<p><span style="font-size:18px;">// 데이터베이스 생성</span></p>
<p><span style="font-size:18px;">SQLiteDatabase db = dbHelper.getWritableDatabase();</span></p>
<p><br /></p>
<p><span style="font-size:18px;">// 데이터 추가</span></p>
<p><span style="font-size:18px;">ContentValues values = new ContentValues();</span></p>
<p><span style="font-size:18px;">values.put("name", "John Doe");</span></p>
<p><span style="font-size:18px;">values.put("email", "john.doe@example.com");</span></p>
<p><span style="font-size:18px;">long newRowId = db.insert("users", null, values);</span></p>
<p><br /></p>
<p><span style="font-size:18px;">// 데이터 조회</span></p>
<p><span style="font-size:18px;">Cursor cursor = db.query("users", null, null, null, null, null, null);</span></p>
<p><span style="font-size:18px;">while (cursor.moveToNext()) {</span></p>
<p><span style="font-size:18px;">    String name = cursor.getString(cursor.getColumnIndex("name"));</span></p>
<p><span style="font-size:18px;">    String email = cursor.getString(cursor.getColumnIndex("email"));</span></p>
<p><span style="font-size:18px;">    // 데이터 처리</span></p>
<p><span style="font-size:18px;">}</span></p>
<p><br /></p>
<p><span style="font-size:18px;">// 데이터베이스 종료</span></p>
<p><span style="font-size:18px;">db.close();</span></p>
<p><br /></p>
<p><br /></p>
<p><span style="font-size:18px;">안드로이드는 이 외에도 다양한 기능과 API를 제공하여 다양한 앱을 개발할 수 있습니다. </span></p>
<p><span style="font-size:18px;">안드로이드 앱 개발에 흥미를 가지고 있다면, 안드로이드 프레임워크와 관련 기술에 대해 더 알아보고 실습을 통해 경험을 쌓아보세요. </span></p>
<p><span style="font-size:18px;">안드로이드 앱 개발은 현대적인 모바일 애플리케이션 개발의 핵심이므로, 배울 수 있다면 배우는 게 좋습니다!</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">오늘도 유익한 정보였다면, 댓글 부탁드립니다~^^</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">감사합니다!</span></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Sat, 10 Jun 2023 21:16:27 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 07] Delphi : 강력한 프로그래밍 언어와 개발 환경</title>
<link>https://atoreum.kr/tech/7</link>
<description><![CDATA[<p><span style="font-size:18px;">안녕하세요! 여러분~!</span></p>
<p><span style="font-size:18px;"></span></p>
<p><span style="font-size:18px;">Delphi를 사용하면 빠르고 효율적인 Windows 애플리케이션을 개발할 수 있습니다. </span></p>
<p> </p>
<p><span style="font-size:18px;">이 블로그에서는 Delphi의 기초부터 실전까지 다양한 내용을 다룰 예정입니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p> </p>
<p><span style="font-size:18px;">초보자를 위해 Delphi의 개발환경 설정부터 시작하여 객체지향 프로그래밍의 기본 원리와 Delphi의 다양한 기능을 소개할 것입니다. </span><span style="font-size:18px;">또한 GUI 디자인, 데이터베이스 연동, 이벤트 처리 등의 실전적인 예제를 통해 Delphi의 매력을 전달하고자 합니다. </span></p>
<p><span style="font-size:18px;"><br /></span></p>
<p> </p>
<p><span style="font-size:18px;">함께 Delphi의 세계를 탐험해보시죠! </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">Delphi는 Borland Software이 개발한 객체 지향 프로그래밍 언어로, Windows 플랫폼에서 주로 사용됩니다. </span></p>
<p><span style="font-size:18px;">Delphi는 강력한 개발 도구와 풍부한 라이브러리를 제공하여 빠른 응용 프로그램 개발을 지원합니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">이 블로그 글에서는 Delphi의 주요 키워드를 설명하고, 그 기능과 장점을 살펴보겠습니다. </span></p>
<p><span style="font-size:18px;">Delphi는 다양한 분야에서 사용되며, 사용자 인터페이스, 데이터베이스 액세스, 네트워크 프로그래밍 등 다양한 영역에서 활용될 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>1) 객체 지향 프로그래밍</b></span></p>
<p><span style="font-size:18px;">Delphi는 객체 지향 프로그래밍(OOP) 패러다임을 따르며, 클래스와 객체를 사용하여 모듈화된 코드를 작성합니다. </span></p>
<p><span style="font-size:18px;">OOP를 통해 코드 재사용성, 유지 보수성, 확장성 등의 이점을 얻을 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* Delphi 클래스 선언과 객체 생성</span></p>
<p><br /></p>
<p><span style="font-size:18px;">type</span></p>
<p><span style="font-size:18px;">  TMyClass = class</span></p>
<p><span style="font-size:18px;">    // 멤버 변수와 메서드 정의</span></p>
<p><span style="font-size:18px;">  end;</span></p>
<p><br /></p>
<p><span style="font-size:18px;">var</span></p>
<p><span style="font-size:18px;">  obj: TMyClass;</span></p>
<p><span style="font-size:18px;">begin</span></p>
<p><span style="font-size:18px;">  obj := TMyClass.Create;</span></p>
<p><span style="font-size:18px;">  // 객체 사용</span></p>
<p><span style="font-size:18px;">  obj.Free;</span></p>
<p><span style="font-size:18px;">end;</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>2) 이벤트 기반 프로그래밍</b></span></p>
<p><br /></p>
<p><span style="font-size:18px;">Delphi는 이벤트 기반 프로그래밍을 지원하여 UI 요소와 상호 작용하는 응용 프로그램을 쉽게 개발할 수 있습니다. </span></p>
<p><span style="font-size:18px;">이벤트 핸들러를 등록하여 특정 이벤트가 발생했을 때 원하는 동작을 수행할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 버튼 클릭 이벤트 핸들러</span></p>
<p><br /></p>
<p><span style="font-size:18px;">procedure TForm1.Button1Click(Sender: TObject);</span></p>
<p><span style="font-size:18px;">begin</span></p>
<p><span style="font-size:18px;">  // 버튼 클릭 시 실행되는 코드</span></p>
<p><span style="font-size:18px;">end;</span></p>
<p><br /></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>3) 데이터베이스 액세스</b></span></p>
<p><span style="font-size:18px;">Delphi는 다양한 데이터베이스에 대한 액세스를 지원합니다. </span></p>
<p><span style="font-size:18px;">데이터베이스 컴포넌트를 사용하여 데이터베이스와의 연결, 쿼리 실행, 데이터 검색 및 조작 등을 수행할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 데이터베이스 쿼리 실행</span></p>
<p><br /></p>
<p><span style="font-size:18px;">var</span></p>
<p><span style="font-size:18px;">  query: TADOQuery;</span></p>
<p><span style="font-size:18px;">begin</span></p>
<p><span style="font-size:18px;">  query := TADOQuery.Create(nil);</span></p>
<p><span style="font-size:18px;">  query.Connection := ADOConnection1;</span></p>
<p><span style="font-size:18px;">  query.SQL.Text := 'SELECT * FROM Customers';</span></p>
<p><span style="font-size:18px;">  query.Open;</span></p>
<p><span style="font-size:18px;">  // 결과 처리</span></p>
<p><span style="font-size:18px;">  query.Free;</span></p>
<p><span style="font-size:18px;">end;</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>4) 컴포넌트 기반 개발</b></span></p>
<p><span style="font-size:18px;">Delphi는 시각적인 컴포넌트 기반 개발을 지원하여 UI 요소를 디자인하고 이들을 손쉽게 조합하여 응용 프로그램을 구축할 수 있습니다. 풍부한 컴포넌트 라이브러리를 활용하여 빠르게 개발할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 컴포넌트 조합</span></p>
<p><br /></p>
<p><span style="font-size:18px;">procedure TForm1.Button1Click(Sender: TObject);</span></p>
<p><span style="font-size:18px;">begin</span></p>
<p><span style="font-size:18px;">  // Button2를 비활성화</span></p>
<p><span style="font-size:18px;">  Button2.Enabled := False;</span></p>
<p><span style="font-size:18px;">end;</span></p>
<p><br /></p>
<p><span style="font-size:18px;">Delphi는 빠른 개발과 강력한 기능을 결합하여 프로페셔널한 애플리케이션 개발을 위한 이상적인 선택입니다. </span></p>
<p><span style="font-size:18px;">Delphi를 사용하여 다양한 응용 프로그램을 개발해 보세요.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">감사합니다!</span></p>
<p><br /></p>
<p><br /></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Sat, 10 Jun 2023 21:10:00 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 06] MySQL 데이터베이스 관리와 기본 개념 소개</title>
<link>https://atoreum.kr/tech/6</link>
<description><![CDATA[<p><span style="font-size:18px;">안녕하세요! "MySQL" 주제로 오신 여러분을 환영합니다. </span></p>
<p><br /></p>
<p><span style="font-size:18px;">오늘은 데이터베이스에서 가장 많이 사용하고 있는 MySQL의 기초부터 실전 활용까지 다양한 내용을 다룰 예정입니다. </span></p>
<p><span style="font-size:18px;">여러분을 위해 데이터베이스의 개념과 구조를 쉽게 이해할 수 있도록 설명하고, SQL 쿼리 작성법과 데이터 조작 방법에 대해 소개드리겠습니다ㅎㅎ</span></p>
<p><span style="font-size:18px;">또한 MySQL의 고급 기능과 최적화 방법도 다루어 효율적인 데이터 관리를 할 수 있도록 도움을 드릴 예정입니다. </span></p>
<p><br /></p>
<p><span style="font-size:18px;">함께 MySQL의 기초에 대해 알아보고 실전에 적용해보는 예시도 소개드리겠습니다. </span></p>
<p><br /></p>
<p><span style="font-size:18px;">지금 바로 시작해볼까요?!</span></p>
<p> </p>
<p><span style="font-size:18px;"><b>1) MYSQL 이란?</b></span></p>
<p><span style="font-size:18px;">MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다. </span></p>
<p><span style="font-size:18px;">데이터베이스는 현대 소프트웨어 개발에서 핵심적인 역할을 담당하며, MySQL은 안정성, 성능, 확장성 등의 장점으로 많은 개발자들에게 선택되고 있습니다. </span></p>
<p><span style="font-size:18px;">이 블로그 글에서는 MySQL과 관련된 핵심 키워드와 데이터베이스의 기본 개념을 소개하고, MySQL 데이터베이스 관리에 대한 이해를 높여보겠습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>2) 데이터베이스 (Database)</b></span></p>
<p><span style="font-size:18px;">데이터베이스는 체계화된 데이터의 집합으로, 효율적인 데이터 관리를 위해 사용됩니다. </span></p>
<p><span style="font-size:18px;">MySQL은 다중 사용자가 동시에 접근할 수 있는 데이터베이스를 지원하며, 테이블, 뷰, 인덱스 등의 객체로 구성됩니다. </span></p>
<p><span style="font-size:18px;">데이터베이스는 개발자가 애플리케이션에서 사용하는 데이터를 구조화하고 저장하는 데 사용됩니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>3) 테이블 (Table)</b></span></p>
<p><span style="font-size:18px;">테이블은 데이터베이스의 가장 기본적인 구성 요소로, 행과 열의 형태로 데이터를 저장합니다. </span></p>
<p><span style="font-size:18px;">각 열은 특정한 데이터 유형과 제약 조건을 가질 수 있으며, 테이블 간의 관계를 통해 데이터를 조작하고 조회할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 테이블 생성 sql </span></p>
<p><br /></p>
<p><span style="font-size:18px;">CREATE TABLE employees (</span></p>
<p><span style="font-size:18px;">    id INT PRIMARY KEY,</span></p>
<p><span style="font-size:18px;">    name VARCHAR(50),</span></p>
<p><span style="font-size:18px;">    age INT,</span></p>
<p><span style="font-size:18px;">    department VARCHAR(50)</span></p>
<p><span style="font-size:18px;">);</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>4) 쿼리 (Query)</b></span></p>
<p><span style="font-size:18px;">쿼리는 데이터베이스에 대한 작업을 수행하기 위해 사용되는 명령어의 집합입니다. </span></p>
<p><span style="font-size:18px;">쿼리를 사용하여 데이터의 삽입, 업데이트, 삭제, 조회 등을 수행할 수 있습니다. </span></p>
<p><span style="font-size:18px;">MySQL은 SQL(Structured Query Language)을 사용하여 쿼리를 작성하고 실행합니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 데이터 조회 쿼리 sql </span></p>
<p><br /></p>
<p><span style="font-size:18px;">SELECT * FROM employees WHERE department = 'IT';</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>5) 인덱스 (Index)</b></span></p>
<p><span style="font-size:18px;">인덱스는 테이블의 특정 열에 대한 검색 성능을 향상시키기 위해 사용됩니다. 인덱스는 데이터베이스에서 데이터를 빠르게 찾을 수 있도록 도와주는 구조로, 특정 열의 값을 기준으로 정렬된 데이터 구조입니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">* 인덱스 생성 sql</span></p>
<p><br /></p>
<p><span style="font-size:18px;">CREATE INDEX idx_employees_department ON employees (department);</span></p>
<p><br /></p>
<p><span style="font-size:18px;">MySQL은 이 외에도 트랜잭션 관리, 보안, 백업 및 복구 등 다양한 기능을 제공합니다. </span></p>
<p><span style="font-size:18px;">데이터베이스는 애플리케이션의 핵심 부분이므로 MySQL을 이용하여 데이터를 효율적으로 관리하고 조작하는 방법에 대해 학습하는 것은 여러분에게 큰 도움이 될 것입니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">그럼 MySQL의 다양한 기능과 명령어에 대해 자세히 알아보고 실제 프로젝트에서 활용해 보시길 바랍니다!</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">감사합니다!</span></p>
<p><br /></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Sat, 10 Jun 2023 20:39:32 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 05] Python과 게임 개발: 창의성과 즐거움이 만나는 시너지</title>
<link>https://atoreum.kr/tech/5</link>
<description><![CDATA[<p><span style="font-size:18px;">안녕하세요, 여러분! </span></p>
<p> </p>
<p><span style="font-size:18px;">지난 시간에 설명드린 Python의 주요 특징과 기본 설명에 이어 오늘은 파이썬의 무궁무진한 활용 방식 중 하나인 게임과 관련지어 설명드리겠습니다.</span></p>
<p><span style="font-size:18px;">파이썬은 게임 개발에도 매우 유용하게 활용될 수 있는 강력한 프로그래밍 언어입니다. </span></p>
<p> </p>
<p><span style="font-size:18px;">여러분들도 파이썬을 활용하여 쉽고 재미있는 게임을 만들어볼 수 있습니다. </span></p>
<p> </p>
<p><span style="font-size:18px;">오늘 파이썬을 사용하여 게임 개발에 대한 다양한 내용을 다룰 예정이며, 여러분들을 위해 게임 개발의 기본 원리부터 시작하여 그래픽, 소리, 상호작용 등을 다룰 것입니다. </span></p>
<p> </p>
<p><span style="font-size:18px;">파이썬의 직관적인 문법과 다양한 게임 개발 라이브러리를 활용하여 함께 멋진 게임을 만들어보세요. </span></p>
<p><span style="font-size:18px;">지금부터 함께 파이썬과 게임의 흥미로운 세계를 탐험해보시기 바랍니다. </span></p>
<p> </p>
<p><span style="font-size:18px;">즐거운 게임 개발 여정을 시작해봅시다!</span></p>
<p> </p>
<p><span style="font-size:18px;">Python은 다양한 분야에서 사용되는 강력한 프로그래밍 언어입니다. </span></p>
<p><span style="font-size:18px;">그 중에서도 게임 개발 분야에서 Python은 많은 인기를 얻고 있습니다. </span></p>
<p><span style="font-size:18px;">Python은 간결하고 가독성이 뛰어나며 다양한 라이브러리와 도구를 제공하여 게임 개발을 더욱 쉽고 효율적으로 만들어 줍니다. </span></p>
<p> </p>
<p><span style="font-size:18px;">이 블로그 글에서는 Python과 게임 개발의 관련성과 Python을 이용한 게임 개발의 장점에 대해 살펴보겠습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>1) 간결한 문법과 가독성</b></span></p>
<p><span style="font-size:18px;">Python은 간결한 문법을 가지고 있어 빠르게 코드를 작성할 수 있습니다. </span></p>
<p><span style="font-size:18px;">들여쓰기를 통한 가독성이 높은 코드 작성 방식은 게임 개발 시 많은 도움이 됩니다. </span></p>
<p><span style="font-size:18px;">코드의 가독성을 높이면 협업이나 유지 보수 과정에서 효율적인 작업을 할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>2) 다양한 라이브러리와 도구</b></span></p>
<p><span style="font-size:18px;">Python은 게임 개발에 필요한 다양한 라이브러리와 도구를 제공합니다. </span></p>
<p><span style="font-size:18px;">Pygame, Panda3D, Pyglet 등의 라이브러리는 게임 개발에 필수적인 그래픽, 사운드, 입력 처리 등을 간편하게 구현할 수 있도록 도와줍니다. </span></p>
<p><span style="font-size:18px;">또한, 개발 도구인 IDE나 편집기 역시 다양한 선택지가 있어 개발자의 취향에 맞춰 작업할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>3) 폭넓은 커뮤니티와 자료</b></span></p>
<p><span style="font-size:18px;">Python은 많은 개발자들이 사용하고 있으며, 이에 따라 다양한 온라인 커뮤니티와 자료가 존재합니다. </span></p>
<p><span style="font-size:18px;">개발 중에는 자주 발생하는 문제들을 해결하기 위해 커뮤니티에서 도움을 받을 수 있고, 다른 개발자들의 경험과 지식을 공유받을 수 있습니다. </span></p>
<p><span style="font-size:18px;">또한, Python 게임 개발에 관련된 튜토리얼, 문서, 예제 코드 등이 풍부하게 제공되어 초보자부터 숙련된 개발자까지 도움을 얻을 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>4) 범용성</b></span></p>
<p><span style="font-size:18px;">Python은 게임 개발에만 국한되지 않고 다른 영역에서도 활용될 수 있는 범용적인 언어입니다. </span></p>
<p><span style="font-size:18px;">따라서, Python을 배우고 익힌다면 게임 개발뿐만 아니라 웹 개발, 데이터 분석, 인공지능 등 다양한 분야에서도 활용할 수 있습니다. </span></p>
<p><span style="font-size:18px;">이는 Python을 공부하는 데 투자한 시간과 노력이 더욱 가치 있게 만들어 줍니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">그럼 게임에 활용되는 파이썬 라이브러리 중 하나인 Pygame에 대해 소개드리겠습니다!</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>1. Pygame</b></span></p>
<p><span style="font-size:18px;">Pygame은 Python을 위한 게임 개발 라이브러리로, 그래픽, 사운드, 입력 처리 등 다양한 기능을 제공합니다. </span></p>
<p><span style="font-size:18px;">Pygame을 사용하면 Python으로 2D 게임을 개발할 수 있으며, 게임 루프, 스프라이트 처리, 충돌 감지 등의 작업을 쉽게 처리할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">예시 코드:</span></p>
<p><span style="font-size:18px;">아래는 간단한 Python 코드로 Pygame 라이브러리를 이용하여 게임 창을 생성하고 이미지를 화면에 표시하는 예시입니다.</span></p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;">import pygame</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 초기화</span></p>
   <p><span style="font-size:18px;">pygame.init()</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 게임 창 생성</span></p>
   <p><span style="font-size:18px;">screen = pygame.display.set_mode((800, 600))</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 이미지 로드</span></p>
   <p><span style="font-size:18px;">image = pygame.image.load('image.png')</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 게임 루프</span></p>
   <p><span style="font-size:18px;">running = True</span></p>
   <p><span style="font-size:18px;">while running:</span></p>
   <p><span style="font-size:18px;">    for event in pygame.event.get():</span></p>
   <p><span style="font-size:18px;">        if event.type == pygame.QUIT:</span></p>
   <p><span style="font-size:18px;">            running = False</span></p>
   <p><span style="font-size:18px;">    </span></p>
   <p><span style="font-size:18px;">    # 화면에 이미지 표시</span></p>
   <p><span style="font-size:18px;">    screen.blit(image, (0, 0))</span></p>
   <p><span style="font-size:18px;">    pygame.display.update()</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 게임 종료</span></p>
   <p><span style="font-size:18px;">pygame.quit()</span></p>
   </blockquote>
<p><br /></p>
<p><span style="font-size:18px;">해당 예시 코드는 Pygame 라이브러리를 사용하여 게임 창을 생성하고 image.png 파일을 화면에 표시합니다. </span></p>
<p><span style="font-size:18px;">이와 같은 간단한 코드를 통해 Python을 이용한 게임 개발의 기본 구조를 파악할 수 있습니다.</span></p>
<p><br /></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>2. Sprite</b></span></p>
<p><span style="font-size:18px;">스프라이트는 게임에서 움직이는 객체를 나타내는 개념입니다. </span></p>
<p><span style="font-size:18px;">스프라이트는 이미지, 위치, 충돌 처리 등의 정보를 포함하고 있으며, 화면에 그려져 게임에서 시각적인 요소로 표현됩니다. </span></p>
<p><span style="font-size:18px;">Pygame은 스프라이트 처리를 위한 다양한 기능을 제공하여 게임 객체의 동작을 관리하기 용이하게 합니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">예시 코드: 스프라이트 클래스 예제</span></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;">import pygame</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;">class Player(pygame.sprite.Sprite):</span></p>
   <p><span style="font-size:18px;">    def __init__(self):</span></p>
   <p><span style="font-size:18px;">        super().__init__()</span></p>
   <p><span style="font-size:18px;">        self.image = pygame.Surface((50, 50))</span></p>
   <p><span style="font-size:18px;">        self.image.fill((255, 0, 0))</span></p>
   <p><span style="font-size:18px;">        self.rect = self.image.get_rect()</span></p>
   <p><span style="font-size:18px;">        self.rect.center = (400, 300)</span></p>
   <p><span style="font-size:18px;">        self.speed = 5</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;">    def update(self):</span></p>
   <p><span style="font-size:18px;">        keys = pygame.key.get_pressed()</span></p>
   <p><span style="font-size:18px;">        if keys[pygame.K_LEFT]:</span></p>
   <p><span style="font-size:18px;">            self.rect.x -= self.speed</span></p>
   <p><span style="font-size:18px;">        if keys[pygame.K_RIGHT]:</span></p>
   <p><span style="font-size:18px;">            self.rect.x += self.speed</span></p>
   <p><span style="font-size:18px;">        if keys[pygame.K_UP]:</span></p>
   <p><span style="font-size:18px;">            self.rect.y -= self.speed</span></p>
   <p><span style="font-size:18px;">        if keys[pygame.K_DOWN]:</span></p>
   <p><span style="font-size:18px;">            self.rect.y += self.speed</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 게임 초기화</span></p>
   <p><span style="font-size:18px;">pygame.init()</span></p>
   <p><span style="font-size:18px;">screen = pygame.display.set_mode((800, 600))</span></p>
   <p><span style="font-size:18px;">pygame.display.set_caption("My Game")</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 스프라이트 생성</span></p>
   <p><span style="font-size:18px;">player = Player()</span></p>
   <p><span style="font-size:18px;">all_sprites = pygame.sprite.Group()</span></p>
   <p><span style="font-size:18px;">all_sprites.add(player)</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 게임 루프</span></p>
   <p><span style="font-size:18px;">running = True</span></p>
   <p><span style="font-size:18px;">while running:</span></p>
   <p><span style="font-size:18px;">    for event in pygame.event.get():</span></p>
   <p><span style="font-size:18px;">        if event.type == pygame.QUIT:</span></p>
   <p><span style="font-size:18px;">            running = False</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;">    # 게임 로직</span></p>
   <p><span style="font-size:18px;">    all_sprites.update()</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;">    # 화면에 그리기</span></p>
   <p><span style="font-size:18px;">    screen.fill((0, 0, 0))</span></p>
   <p><span style="font-size:18px;">    all_sprites.draw(screen)</span></p>
   <p><span style="font-size:18px;">    pygame.display.flip()</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;"># 게임 종료</span></p>
   <p><span style="font-size:18px;">pygame.quit()</span></p>
   </blockquote>
<p><br /></p>
<p><span style="font-size:18px;">Python은 게임 개발에 유용하고 효율적인 언어입니다. </span></p>
<p><span style="font-size:18px;">간결한 문법과 다양한 라이브러리, 커뮤니티의 지원을 받아 게임 개발을 더욱 즐겁고 효과적으로 할 수 있습니다. </span></p>
<p><span style="font-size:18px;">Python을 이용하여 자신만의 게임을 만들어보면 창의성을 표현하고 즐거운 시간을 보낼 수 있습니다. </span></p>
<p><span style="font-size:18px;">게임 개발에 관심이 있는 분들은 Python을 시작으로 다양한 게임 개발 프로젝트에 도전해보는 것을 추천합니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">Python과 게임이라니! 게임에 관심이 있으신 분들은 Python에 대해 흥미가 생기시지 않나요?</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">오늘도 여러분께 유익한 정보를 제공드렸으면 합니다!</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">스카이브릭스였습니다! 감사합니다 :-)</span></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Sat, 03 Jun 2023 18:16:41 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 04] Python: 다용도 프로그래밍 언어로서의 강점과 활용</title>
<link>https://atoreum.kr/tech/4</link>
<description><![CDATA[<p> </p>
<p><span style="font-size:18px;">안녕하세요! 초보도 쉽게 이해하는 테크지식! 오늘은 "Python"을 주제로 여러분께 재밌고 쉽게 소개드리도록 하겠습니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><br /></p>
<p><img src="https://atoreum.kr/data/editor/2306/20230603171345_d192be12c08efe6f0530225646f773d7_w76f.png" alt="python.png" style="width:800px;height:562px;" /><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">파이썬은 초보자들에게도 매우 친숙하고 접근하기 쉬운 프로그래밍 언어입니다. </span></p>
<p><span style="font-size:18px;">강력하면서도 다용도로 활용되는 언어를 배워보면 프로그래밍의 기초부터 실전 응용까지 폭넓은 경험을 할 수 있습니다. </span></p>
<p><span style="font-size:18px;">파이썬은 가독성이 뛰어나고 문법이 간결하여 초보자들도 쉽게 이해하고 활용할 수 있습니다. </span></p>
<p><span style="font-size:18px;"><br /></span></p>
<p><span style="font-size:18px;">또한 다양한 라이브러리와 프레임워크를 통해 데이터 분석, 웹 개발, 인공지능 등 다양한 분야에 응용할 수 있습니다. </span></p>
<p><span style="font-size:18px;">그렇기에 많은 개발자들이 </span><span style="font-size:18px;">Python을 사랑하고 열심히 배우고 있는데요!</span></p>
<p><span style="font-size:18px;"><br /></span></p>
<p><span style="font-size:18px;">함께 파이썬의 매력적인 세계에 빠져보시죠! 초보자들을 위한 입문부터 실전까지 다양한 내용을 다루는 블로그 글을 준비했습니다. </span></p>
<p> </p>
<p><span style="font-size:18px;">지금부터 함께 파이썬의 매력적인 세계를 탐험해보시기 바랍니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;"><b>1. 파이썬의 특징</b></span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">1) 간결함</span></p>
<p><span style="font-size:18px;">Python은 문법의 간결함으로 유명합니다. </span></p>
<p><span style="font-size:18px;">직관적인 문법 구조와 들여쓰기를 통한 가독성 높은 코드 작성이 가능합니다. </span></p>
<p><span style="font-size:18px;">이로 인해 개발자들은 더 적은 시간과 노력으로 코드를 작성하고 유지보수할 수 있습니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">2) 다용도</span></p>
<p><span style="font-size:18px;">Python은 범용 프로그래밍 언어로서 다양한 분야에서 사용됩니다. </span></p>
<p><span style="font-size:18px;">웹 개발, 데이터 분석, 인공지능, 자동화, 게임 개발 등 다양한 영역에서 활용됩니다. </span></p>
<p><span style="font-size:18px;">이러한 다양성으로 인해 Python은 학습 곡선이 낮고 개발 생산성을 향상시킬 수 있는 강력한 선택지가 됩니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;">3) 라이브러리와 생태계</span></p>
<p><span style="font-size:18px;">Python은 풍부한 라이브러리 생태계를 가지고 있습니다. </span></p>
<p><span style="font-size:18px;">대표적으로는 <span style="background-color:#e5ffcc;">NumPy, Pandas, Matplotlib, Django, Flask, TensorFlow</span> 등이 있습니다. </span></p>
<p><span style="font-size:18px;">이러한 라이브러리들은 강력한 기능을 제공하며, 개발자들은 이를 활용하여 빠르게 원하는 기능을 구현할 수 있습니다.</span></p>
<p> </p>
<p><span style="font-size:18px;">그럼 활용도가 무궁무진한 파이썬에 대해 알아볼까요?</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">파이썬 기초에 대해 간단히 설명드리겠습니다!</span></p>
<p> </p>
<p><span style="font-size:18px;"><b>1) 변수 (Variable)</b></span></p>
<p><span style="font-size:18px;">변수는 값을 저장하기 위한 이름표입니다. </span></p>
<p><span style="font-size:18px;">Python에서는 변수를 선언하고 값을 할당할 수 있습니다. </span></p>
<p><span style="font-size:18px;">변수는 프로그램에서 데이터를 관리하고 조작하는 데 사용됩니다.</span></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;">name = "John"</span></p>
   <p><span style="font-size:18px;">age = 25</span></p>
   </blockquote>
<p><br /></p>
<p><span style="font-size:18px;"><b>2) 조건문 (Conditional Statements)</b></span></p>
<p><span style="font-size:18px;">조건문은 프로그램의 실행 흐름을 제어하는 데 사용됩니다. </span></p>
<p><span style="font-size:18px;">Python에서는 if, elif, else 키워드를 사용하여 조건문을 작성합니다. </span></p>
<p><span style="font-size:18px;">조건문은 주어진 조건에 따라 다른 코드 블록을 실행하거나 건너뛰는 데 사용됩니다.</span></p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;">age = 18</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;">if age &gt;= 18:</span></p>
   <p><span style="font-size:18px;">    print("You are an adult.")</span></p>
   <p><span style="font-size:18px;">else:</span></p>
   <p><span style="font-size:18px;">    print("You are a minor.")</span></p>
   </blockquote>
<p> </p>
<p><span style="font-size:18px;"><b>3) 반복문 (Loops)</b></span></p>
<p><span style="font-size:18px;">반복문은 동일한 코드 블록을 여러 번 실행하는 데 사용됩니다. </span></p>
<p><span style="font-size:18px;">Python에서는 for와 while 키워드를 사용하여 반복문을 작성할 수 있습니다. </span></p>
<p><span style="font-size:18px;">반복문은 리스트, 튜플, 사전 등과 함께 사용하여 데이터를 처리하거나 반복 작업을 수행합니다.</span></p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;">fruits = ["apple", "banana", "cherry"]</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;">for fruit in fruits:</span></p>
   <p><span style="font-size:18px;">    print(fruit)</span></p>
   </blockquote>
<p><br /></p>
<p><span style="font-size:18px;">4) 함수 (Functions)</span></p>
<p><span style="font-size:18px;">함수는 코드를 모듈화하고 재사용 가능한 블록으로 만들어줍니다. </span></p>
<p><span style="font-size:18px;">Python에서는 def 키워드를 사용하여 함수를 정의할 수 있습니다. </span></p>
<p><span style="font-size:18px;">함수는 입력값을 받아들이고 일련의 작업을 수행한 후 결과를 반환합니다.</span></p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;">def add_numbers(a, b):</span></p>
   <p><span style="font-size:18px;">    return a + b</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;">result = add_numbers(5, 3)</span></p>
   <p><span style="font-size:18px;">print(result)  # Output: 8</span></p>
   </blockquote>
<p> </p>
<p><span style="font-size:18px;">5) 모듈 (Modules)</span></p>
<p><span style="font-size:18px;">모듈은 Python 코드를 구성하는 논리적인 단위입니다. </span></p>
<p><span style="font-size:18px;">모듈은 함수, 변수, 클래스 등을 포함하고 다른 파이썬 프로그램에서 재사용할 수 있습니다. </span></p>
<p><span style="font-size:18px;">Python에서는 import 키워드를 사용하여 모듈을 가져올 수 있습니다.</span></p>
<p><br /></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;">import math</span></p>
   <p><br /></p>
   <p><span style="font-size:18px;">result = math.sqrt(25)</span></p>
   <p><span style="font-size:18px;">print(result)  # Output: 5.0</span></p>
   </blockquote>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">이번에는 Python 설치 방법에 대해 알아보도록 하겠습니다!</span></p>
<p><br /></p>
<p><span style="font-size:18px;">1) Python 공식 웹사이트 (https://www.python.org) 에 접속합니다.</span></p>
<p><span style="font-size:18px;">2) Downloads 메뉴에서 현재 버전의 Python을 선택하고, 운영체제에 맞는 설치 파일을 다운로드합니다.</span></p>
<p><span style="font-size:18px;">3) 다운로드한 설치 파일을 실행합니다.</span></p>
<p><span style="font-size:18px;">4) 설치 마법사의 지침을 따라 Python을 설치합니다.</span></p>
<p><span style="font-size:18px;">5) 설치가 완료되면 명령 프롬프트 또는 터미널에서 "python"을 입력하여 Python 인터프리터가 제대로 설치되었는지 확인합니다.</span></p>
<p> </p>
<p><span style="font-size:18px;">위의 예시 코드와 설치 메뉴얼을 참고하여 Python을 시작해보세요!</span></p>
<p> </p>
<p><span style="font-size:18px;">Python은 간결하면서도 다용도로 사용되는 프로그래밍 언어로, 개발자들에게 높은 생산성과 확장성을 제공합니다. </span></p>
<p><span style="font-size:18px;">라이브러리 생태계의 풍부함과 쉬운 문법을 통해 Python은 많은 개발자들에게 선호되고 있습니다. </span></p>
<p><span style="font-size:18px;">다양한 분야에서 Python을 활용하여 프로젝트를 구현해보는 것을 추천합니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">Python은 풍부한 라이브러리 생태계를 가지고 있습니다. </span></p>
<p><span style="font-size:18px;">이러한 라이브러리들은 강력한 기능을 제공하며, 개발자들은 이를 활용하여 빠르게 원하는 기능을 구현할 수 있습니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">오늘도 여러분들에게 도움이 되는 테크 블로그였으면 합니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">긴 글 읽어주셔서 감사합니다. 다음에 또 만나요!</span></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Sat, 03 Jun 2023 17:11:11 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 03] Linux과 Apache: 강력한 조합으로 구축하는 안정적인 웹 서버 환경</title>
<link>https://atoreum.kr/tech/3</link>
<description><![CDATA[<p><span style="font-size:18px;">안녕하세요! "리눅스, Apache" 주제로 오신 여러분을 환영합니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">저번 시간에 리눅스의 배포판 중 하나인 CentOS8에 대해 알아보았습니다. </span></p>
<p><br /></p>
<p><span style="font-size:18px;">리눅스는 강력하면서도 유연한 운영 체제로, 안정성과 보안성이 뛰어나며 다양한 용도로 활용됩니다. </span></p>
<p><span style="font-size:18px;">Apache는 웹 서버로서 가장 널리 사용되는 오픈 소스 소프트웨어로, 쉽고 강력한 웹 호스팅 환경을 구축할 수 있습니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">여러분들을 위해 간단한 설치부터 Apache의 기본 설정과 관리 방법까지 단계별로 안내하겠습니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><img src="https://atoreum.kr/data/editor/2306/20230603165522_d192be12c08efe6f0530225646f773d7_stsw.jpg" alt="아파치_HTTP_서버_로고.jpg" style="width:500px;height:250px;" /></p>
<p> </p>
<p><img src="https://atoreum.kr/data/editor/2306/20230603165529_d192be12c08efe6f0530225646f773d7_sg91.png" alt="img.png" style="width:800px;height:450px;" /></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">리눅스와 Apache를 함께 배워보면 웹 개발의 꽃인 서버 관리와 호스팅에 대한 흥미와 자신감을 가질 수 있을 것입니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">지금 바로 시작해볼까요?</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">Linux과 Apache는 웹 개발 및 서버 운영에서 핵심적인 역할을 하는 키워드입니다. </span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>1) Linux에 대해 알아보기</b><img src="https://atoreum.kr/plugin/editor/cheditor5/icons/em/43.gif" alt="Emotion Icon" border="0" style="width:16px;height:16px;margin:1px 4px;vertical-align:middle;" /></span></p>
<p><span style="font-size:18px;">Linux는 오픈 소스 운영 체제로서 안정성과 확장성이 뛰어나며, 다양한 하드웨어와 소프트웨어 플랫폼에서 동작할 수 있습니다.</span></p>
<p><span style="font-size:18px;">Linux는 명령줄 인터페이스를 통해 다양한 작업을 수행할 수 있으며, 사용자 친화적인 그래픽 사용자 인터페이스를 제공하기도 합니다. </span></p>
<p><span style="font-size:18px;">Linux는 다양한 배포판이 존재하며, CentOS, Ubuntu, Fedora 등이 대표적입니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>2) Apache는 무엇인가!</b></span></p>
<p><span style="font-size:18px;">Apache는 가장 널리 사용되는 오픈 소스 웹 서버 소프트웨어입니다. </span></p>
<p><span style="font-size:18px;">Apache는 안정성, 보안성, 확장성에 초점을 두고 개발되었으며, 다양한 기능과 모듈을 제공합니다. </span></p>
<p><span style="font-size:18px;">Apache는 다양한 운영 체제에서 동작하며, Linux와의 조합이 가장 흔하게 사용됩니다.</span></p>
<p><br /></p>
<p><span style="font-size:18px;"><b>3) LAMP 스택이란?</b></span></p>
<p><span style="font-size:18px;">Linux, Apache, MySQL, PHP를 조합하여 LAMP 스택이라고 불리는 웹 개발 환경을 구축할 수 있습니다. </span></p>
<p><span style="font-size:18px;">L</span><span style="font-size:18px;">inux는 운영 체제로서의 기반이 되고, Apache는 웹 서버로서 클라이언트 요청을 처리합니다. </span></p>
<p><span style="font-size:18px;">MySQL은 데이터베이스 관리 시스템으로서 데이터의 저장과 검색을 담당하며, PHP는 동적인 웹 페이지를 생성하기 위한 서버 측 스크립트 언어입니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">그럼 예시로, Apache 웹 서버에 가상 호스팅 설정해보겠습니다~ Go!Go!</span></p>
<p> </p>
<p><span style="font-size:18px;background-color:#000000;color:#ffffff;">&lt;VirtualHost *:80&gt;                                                  </span></p>
<p><span style="font-size:18px;background-color:#000000;color:#ffffff;">    ServerName www.example.com                              </span></p>
<p><span style="font-size:18px;background-color:#000000;color:#ffffff;">    DocumentRoot /var/www/example                          </span></p>
<p><span style="font-size:18px;background-color:#000000;color:#ffffff;">    ErrorLog ${APACHE_LOG_DIR}/error.log                     </span></p>
<p><span style="font-size:18px;background-color:#000000;color:#ffffff;">    CustomLog ${APACHE_LOG_DIR}/access.log combined </span></p>
<p><span style="font-size:18px;background-color:#000000;color:#ffffff;">&lt;/VirtualHost&gt;                                                       </span></p>
<p><span style="font-size:18px;"> </span></p>
<p> </p>
<p><span style="font-size:18px;">리눅스와 Apache를 배우고 익히는 과정에서 새로운 지식을 습득하고, 자신감을 키워나셨기를 바랍니다.</span></p>
<p><span style="font-size:18px;">블로그 글을 통해 리눅스와 Apache에 대한 흥미와 열정을 공유하며, 여러분과 함께 성장해나가는 것을 기대합니다.</span></p>
<p><span style="font-size:18px;">마지막으로, 리눅스와 Apache의 세계에서 여러분이 더 멋진 도전과 성공을 이루기를 충심으로 바라며, 앞으로도 함께 여행하는 모든 순간을 즐기시길 바랍니다.</span></p>
<p><span style="font-size:18px;"> </span></p>
<p> </p>
<p><span style="font-size:18px;">감사합니다. </span></p>
<p><span style="font-size:18px;"> </span></p>
<p><span style="font-size:18px;">앞으로도 함께해요!</span></p>
<p> </p>
<p><span style="font-size:18px;">위의 코드는 Apache 웹 서버의 가상 호스팅 설정 예시입니다. </span></p>
<p><span style="font-size:18px;">가상 호스팅을 통해 하나의 웹 서버에서 여러 개의 도메인 또는 서브도메인을 호스팅할 수 있습니다. </span></p>
<p><span style="font-size:18px;">예시에서는 "www.example.com" 도메인에 대한 설정을 정의하고, 해당 도메인의 문서 루트 경로와 로그 파일 경로를 지정하고 있습니다.</span></p>
<p><span style="font-size:18px;"><br /></span></p>
<p><span style="font-size:18px;">Linux과 Apache는 안정적이고 강력한 조합으로서 웹 서버 환경을 구축하는 데 필수적입니다. </span></p>
<p><span style="font-size:18px;">Linux의 안정성과 다양한 기능을 바탕으로 Apache 웹 서버를 활용하면 개발자들은 안전하고 확장 가능한 웹 애플리케이션을 구축할 수 있습니다. </span></p>
<p> </p>
<p><span style="font-size:18px;">이를 통해 사용자들에게 최상의 웹 경험을 제공할 수 있습니다.</span></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Sat, 03 Jun 2023 16:38:45 +0900</dc:date>
</item>


<item>
<title>[초보도 쉽게 이해하는 테크지식 02] CentOS 8: 안정성과 보안을 강화한 리눅스 배포판</title>
<link>https://atoreum.kr/tech/2</link>
<description><![CDATA[<p><span style="font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;">여러분~! 안녕하세요! </span></p>
<p><span style="background-color:#ffffff;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;">"초보도 쉽게 이해하는 테크지식" 블로그에 오신 여러분을 환영합니다. </span></p>
<p><span style="font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"></span></p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"><span>해당 블로그는 테크놀로지와 관련된 다양한 주제를 다루면서, 초보자분들도 쉽게 이해하실 수 있는 내용을 제공하는 것을 목표로 하고 있습니다ㅎㅎ :-)</span></p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"><span>여러분의 궁금증을 해소해 드리고, 흥미로운 테크지식을 공유해드리는 데 최선을 다하겠습니다. </span></p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"><span> </span></p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"> </p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">리눅스를 처음에 공부할 때, 다양한 배포판이 있어서 당황하셨던 기억이 있으신가요? </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"><br /></span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">사용자 친화적인 그래픽 인터페이스와 직관적인 설치 과정을 제공하여 새로운 사용자들도 쉽게 접근할 수 있고, 안정성과 보안을 강화한 최신 기술과 패키지를 포함하고 있어, 안전하고 신뢰할 수 있는 작업 환경을 제공한다는 점에서 CentOS 8은 매우 흥미로운 선택지 중 하나입니다!</span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">더불어 업데이트 관리 기능을 통해 손쉽게 최신 패치와 보안 업데이트를 받을 수 있습니다. </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"></font><span style="font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;">CentOS 8는 기업 및 개인 사용자들을 위한 안정성과 보안을 강화한 리눅스 배포판으로 많은 관심을 받고 있습니다. </span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;"> </span></p>
<p><img src="https://atoreum.kr/data/editor/2306/20230603163425_10be6416c9bf3e16e112a8b77c3fa43e_q4ac.png" alt="1_xM42owRuH805asImz27tOw.png" style="width:800px;height:500px;" /></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"><br /></span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"></span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">그럼 함께 CentOS 8의 강점과 기능을 탐색해보시죠!</span></font></p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"><br /></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"></span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">이번에는 CentOS 8의 주요 키워드와 그 기능들에 대해 자세히 알아보겠습니다.</span></font></p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"><span> </span></p>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"> </p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"><b>1) YUM (Yellowdog Updater, Modified)</b></span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">CentOS 8은 YUM을 통해 패키지 관리를 수행합니다. </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">YUM은 리눅스 시스템에서 소프트웨어 패키지의 설치, 업데이트, 제거를 쉽게 관리할 수 있도록 도와줍니다. </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"></span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">예를 들어, 다음과 같은 명령어를 사용하여 패키지를 설치할 수 있습니다</span></font></p>
<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;">
   <p style="padding:0px;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;background-color:#ffffcc;">sudo yum install [package-name]</span></font></p>
   </blockquote>
<p style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"><b> </b></span></font></p>
<p style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"></span></font></p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"><span style="font-size:18px;"><b>2) SELinux (Security-Enhanced Linux)</b></span></p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"><span style="font-size:18px;">CentOS 8은 SELinux를 기본으로 사용하여 보안을 강화합니다. </span></p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"><span style="font-size:18px;">SELinux는 접근 제어 보안 정책을 적용하여 시스템의 안전성을 높이는데 도움을 줍니다. </span></p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"> </p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"><span style="font-size:18px;">이를 통해 악의적인 공격으로부터 시스템을 보호하고, 민감한 데이터를 안전하게 보관할 수 있습니다.</span></p>
<p style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"><b> </b></span></font></p>
<p style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"><b>3) Firewalld</b></span></font></p>
<p style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"></span></font></p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"><span style="font-size:18px;">CentOS 8은 Firewalld를 사용하여 방화벽 설정을 관리합니다. </span></p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"><span style="font-size:18px;">Firewalld는 네트워크 트래픽을 감시하고 필요한 포트만 열어주는 방화벽 관리 도구입니다. </span></p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"> </p>
<p style="font-family:'NEXON Lv2 Gothic', sans-serif;padding:0px;background-color:#ffffff;"><span style="font-size:18px;">다음과 같은 명령어를 사용하여 Firewalld를 조작할 수 있습니다</span></p>
<blockquote style="font-family:'NEXON Lv2 Gothic', sans-serif;margin:0px 0px 0px 40px;border:none;padding:0px;">
   <p style="padding:0px;"><span style="font-size:18px;background-color:#ffffcc;">sudo firewall-cmd --zone=public --add-port=80/tcp --permanent</span></p>
   <p style="padding:0px;"><span style="font-size:18px;background-color:#ffffcc;">sudo firewall-cmd --reload</span></p>
   </blockquote>
<p style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"><b> </b></span></font></p>
<p style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;padding:0px;background-color:#ffffff;"><b><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">4) </span></font><span style="font-size:18px;font-family:'NEXON Lv2 Gothic', sans-serif;">Systemd</span></b></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">CentOS 8은 Systemd를 사용하여 시스템 초기화 및 서비스 관리를 수행합니다. </span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">Systemd는 빠른 부팅, 병렬 실행, 로깅, 서비스 상태 관리 등 다양한 기능을 제공합니다. </span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">예를 들어, 다음과 같은 명령어를 사용하여 서비스를 시작하고 중지할 수 있습니다</span></p>
<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;">
   <p><span style="font-size:18px;background-color:#ffffcc;">sudo systemctl start [service-name]</span></p>
   <p><span style="font-size:18px;background-color:#ffffcc;">sudo systemctl stop [service-name]</span></p>
   </blockquote>
<p style="font-size:18px;"><span style="font-size:18px;"><br /></span></p>
<b><span style="font-size:18px;">5) </span><span style="font-size:18px;">Cockpit</span></b>
<p style="padding:0px;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:18px;background-color:#ffffff;"> </p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">CentOS 8은 웹 기반 관리 도구인 Cockpit을 포함하고 있습니다. </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">Cockpit을 통해 사용자는 웹 브라우저를 통해 서버를 관리할 수 있으며, 시스템 상태 모니터링, 사용자 계정 관리, 네트워크 설정 등을 수행할 수 있습니다.</span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"></span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">CentOS 8은 기업 및 개인 사용자들에게 안정성과 보안을 제공하는 강력한 리눅스 배포판입니다. </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">이를 통해 사용자는 안정적인 서버 환경을 구축하고 다양한 서비스를 운영할 수 있습니다.</span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"> </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">다음은 CentOS 8에서 Apache 웹 서버를 설치하고 실행하는 방법입니다~ :-)</span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"> </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">1) Apache 웹 서버 패키지 설치하기</span></font></p>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px;">
   <p style="padding:0px;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;background-color:#ffffcc;">sudo yum install httpd</span></font></p>
   </blockquote>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;"> </span></font></p>
<p style="padding:0px;background-color:#ffffff;"><font face="NEXON Lv2 Gothic, sans-serif"><span style="font-size:18px;">2) </span></font><span style="font-size:18px;">Apache 웹 서버 시작하기</span></p>
<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;">
   <p style="padding:0px;"><span style="font-size:18px;background-color:#ffffcc;">sudo systemctl start httpd</span></p>
   </blockquote>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;"> </span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">3) 웹 브라우저에서 아래 주소를 입력하여 Apache 웹 서버 동작 확인하기</span></p>
<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;">
   <p style="padding:0px;"><span style="font-size:18px;background-color:#ffffcc;">http://localhost</span></p>
   </blockquote>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;"> </span></p>
<p style="padding:0px;background-color:#ffffff;"> </p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">위의 코드를 실행하면 CentOS 8에 Apache 웹 서버가 설치되고 실행되며, 로컬에서 해당 웹 서버에 접속하여 동작 여부를 확인할 수 있습니다.</span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;"><br /></span></p>
<p style="padding:0px;background-color:#ffffff;"> </p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">CentOS 8은 안정성, 보안, 패키지 관리, 방화벽 설정, 서비스 관리 등 다양한 기능을 제공하여 사용자들에게 강력한 리눅스 환경을 제공합니다. </span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">이를 통해 개발자들은 안정적이고 안전한 서버를 구축하고 관리할 수 있습니다.</span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;"> </span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">오늘은 보안성 높은 안정적인 서버 배포판 중 하나인 CentOS 8에 대해 소개드렸습니다!</span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;"> </span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">앞으로도 여러분이 흥미를 가질 다양한 테크 지식에 대해 소개드리도록 하겠습니다!</span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;"> </span></p>
<p style="padding:0px;background-color:#ffffff;"><span style="font-size:18px;">감사합니다 :-)</span></p>]]></description>
<dc:creator>스카이브릭스</dc:creator>
<dc:date>Sat, 03 Jun 2023 16:34:35 +0900</dc:date>
</item>

</channel>
</rss>
