<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Side-Project on man.hwangsehyun.com</title>
    <link>https://man.hwangsehyun.com/tags/side-project/</link>
    <description>Recent content in Side-Project on man.hwangsehyun.com</description>
    <image>
      <title>man.hwangsehyun.com</title>
      <url>https://man.hwangsehyun.com/images/papermod-cover.png</url>
      <link>https://man.hwangsehyun.com/images/papermod-cover.png</link>
    </image>
    <generator>Hugo -- 0.145.0</generator>
    <language>kr</language>
    <lastBuildDate>Thu, 14 Mar 2024 00:00:00 +0900</lastBuildDate>
    <atom:link href="https://man.hwangsehyun.com/tags/side-project/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>About this site: man.hwangsehyun.com</title>
      <link>https://man.hwangsehyun.com/posts/man-hwangsehyun-com/</link>
      <pubDate>Thu, 14 Mar 2024 00:00:00 +0900</pubDate>
      <guid>https://man.hwangsehyun.com/posts/man-hwangsehyun-com/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;6년 간의 개발 경험과 개발자 황세현에 대해 공개적으로 소개할 수 있었으면 해서 품이 들어도 직접 사이트를 만들기로 결정했습니다.&lt;/li&gt;
&lt;li&gt;사이트 구현에서는 기능에 대한 욕심 부리지 않고 HTML 표준에 충실하는 데 집중하고 있습니다.&lt;/li&gt;
&lt;li&gt;꾸준히 새로운 컨텐츠를 올리고 유지보수 하기에는 통상 Jam stack을 사용하듯 git에 글을 직접 커밋하기는 너무 번거로울 것이라고 판단하고, DB와 연동되는 온라인 마크다운 편집 서비스 &lt;a
  href=&#34;https://stackedit.io/&#34;
  &gt;StackEdit&lt;/a
&gt;
에 글을 쓰고 사이트 형태로 빌드하기로 아키텍처를 기획했습니다.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;이 사이트에는 비밀스러운 언어 설정이 있습니다:&lt;/del&gt; &lt;a
  href=&#34;https://man.hwangsehyun.com/kp/&#34;
  &gt;문화어&lt;/a
&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-mermaid&#34; data-lang=&#34;mermaid&#34;&gt;stateDiagram-v2
  direction LR
  
  [*] --&amp;gt; StackEdit
  StackEdit --&amp;gt; CouchDB
  CouchDB --&amp;gt; Markdowns : Node.js
  Markdowns --&amp;gt; HTML : Hugo build
  HTML --&amp;gt; [*]
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;
&lt;p&gt;Written with &lt;a
  href=&#34;https://stackedit.io/&#34;
  &gt;StackEdit&lt;/a
&gt;
.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH Tunnel 기반 배포 &amp; 운영 툴</title>
      <link>https://man.hwangsehyun.com/posts/ssh-tunnel-launchpad/</link>
      <pubDate>Tue, 01 Mar 2022 00:00:00 +0900</pubDate>
      <guid>https://man.hwangsehyun.com/posts/ssh-tunnel-launchpad/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;인터넷은 가능하나 Inbound가 제한된 환경에 놓인 다수의 임베디드 또는 서버 형태의 Linux 머신들을 관리하기 위한 위한 &lt;a
  href=&#34;https://hub.docker.com/r/linuxserver/openssh-server&#34;
  &gt;OpenSSH server container&lt;/a
&gt;
와 Node.js CLI&lt;/li&gt;
&lt;li&gt;회사 특성 상 일부분만 자동화가 가능할 것이므로, 일반적인 SSH 접속과 자동화 모두 고려해 클라우드를 통한 SSH 연결을 기반으로 한 자동화를 기획했습니다.&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://man.hwangsehyun.com/project/vision-and-alpr/&#34;
  &gt;다양한 컴퓨터 비전 솔루션&lt;/a
&gt;
의 배포에 사용되었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  

  
    
    
      &lt;img
        src=&#34;https://man.hwangsehyun.com/auto-ssh-proxy-Device001.drawio_18056987197896324757.svg&#34;
        
        alt=&#34;enter image description here&#34;
      /&gt;
    
  








&lt;/p&gt;
&lt;h2 id=&#34;technology&#34;&gt;Technology&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;접속 대상 머신에 &lt;a
  href=&#34;https://hub.docker.com/r/jnovack/autossh&#34;
  &gt;&lt;code&gt;autossh&lt;/code&gt; container&lt;/a
&gt;
를 docker와 podman으로 이중화된 형태로 설치해 가용성을 높일 수 있음&lt;/li&gt;
&lt;li&gt;명령을 수행할 장치와 수행할 명령은 json 파일로 정의되고, Node.js CLI는 이 파일들의 경로를 지정해서 실행&lt;/li&gt;
&lt;li&gt;Redis에 stdout, stderr를 임시로 저장하고 SQLite에 영구 저장해 운영 상황을 기록&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  

  
    
    
      &lt;img
        src=&#34;https://man.hwangsehyun.com/Untitled%20%282%29_6325316159775138629.png&#34;
        
          width=&#34;2000&#34; height=&#34;1791&#34;
        
        alt=&#34;enter image description here&#34;
      /&gt;
    
  








&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
