siesdart.fly.dev

profile image

(siesdart.fly.dev)

자신만의 철학을 바탕으로 길을 걷는 개발자

1. 소개

―뛰어난 코드나 기술은 이를 쓸 타 프로그래머에 대한 믿음 없이 작성되어야 합니다. 우리는 이것을 설계라 부릅니다.

초등학생 때 VB.NET을 접하며 기존에는 없던 나만의 프로그램을 창조해 동작시킬 수 있는 프로그래밍이라는 분야에 빠져들었고, 이에 재미를 붙여 10년이 넘는 기간 동안 취미로 삼으며 여러 언어와 기술을 접해왔습니다. 현재는 Dart와 이를 기반으로 하는 Flutter 등의 기술을 애용하여 다양한 서비스 및 어플리케이션을 취미로 개발하고 있습니다. 그 외에는 Node.js, C# 등을 주로 사용하며, 최근에는 급격히 떠오르고 있는 웹 프레임워크인 Svelte에 관심을 가지고 있는 주니어 개발자입니다.

오랫동안 프로그래밍을 접하고 경험해오면서 다음과 같은 개발 철학을 지니게 되었습니다:

  1. 견고하면서도 간결한 구조를 지녀 안정성과 생산성을 두루 챙긴 기술을 선호합니다.
  2. 동적 타입을 개발자를 함정에 빠뜨리는, 안정성이 떨어지는 언어라 여겨 꺼려하는 편입니다.
  3. 클래스를 바탕으로 명확한 구조화가 용이한 객체지향 패러다임을 선호합니다.
  4. 명령형보단 가독성이 좋고 한 눈에 파악하기 용이한 선언형 프로그래밍을 선호합니다.
  5. 지나친 자유도로 혼란을 유발시키기는 것이 아닌 어느 정도 구조가 정형화된 기술을 선호합니다.
  6. 많이 쓰이는 기술만이 아닌, 잘 알려지지 않았지만 취향에 맞는 기술을 발굴하는 걸 즐깁니다.
  7. 개발에는 절대적인 정답이나 이론은 존재하지 않는다 여기고 비판적 자세로 유연하게 수용합니다.
  8. 특정 개념이나 패러다임을 과도하게 신봉해 주화입마되는 것을 부정적으로 여깁니다.

진정으로 아름다운 코드는 단순히 컴퓨터가 효율적으로 읽을 수 있느냐가 아닌 다른 개발자가 효율적으로 읽고 활용할 수 있어야 한다는 마음가짐으로, 사용자에게 도움이 되는 서비스를 새로 창조한다는 것에 성취감을 느끼며 코드를 작성해 나가고 있습니다 :)

2. 기술 스택

csharp icon
wpf icon
ml.net icon
typescript icon
svelte icon
express icon
dart icon
flutter icon
jaspr icon
firebase icon
azure icon
tailwindcss icon
postgresql icon
mongodb icon
drizzle icon
  • 언어: C#, Dart, TypeScript 등
  • 모바일: Flutter
  • 데스크톱: WPF, Flutter
  • 인공지능: ML.NET
    • 프론트엔드: Svelte, Jaspr, Tailwind CSS
    • 백엔드: Express, Firebase, Microsoft Azure
    • 데이터베이스: PostgreSQL, MongoDB, Drizzle ORM

3. 경력

  • 2021.10 ~ 2023.05 공군군수사령부 image
    공군군수사령부
    융합체계과 인트라넷운용체계개발병

    컴퓨터자산관리체계 사용자 지원 및 개발

    1. Tibero 기반 컴퓨터자산 데이터베이스 유지보수 및 관리
    2. Spring 기반 서비스 백엔드 유지보수 및 관리
    3. 각종 성능 개선 및 신규 기능 구현

    #HTML #CSS #JavaScript #jQuery #Java #Spring #Tibero

4. 프로젝트

  • 2024
    • Jaspr Portfolio

      Dart 기반 웹 프레임워크인 Jaspr로 개발한 개인 포트폴리오 홈페이지

      #Dart #Jaspr #Riverpod #Monorepo #Tailwind CSS #Docker
    • CoAI @ 몰입캠프

      개발자들이 질문을 하고 지식을 공유할 수 있는 AI 플랫폼

      #TypeScript #Express #PostgreSQL #Drizzle ORM #LangChain
    • CurtainFPS @ 몰입캠프

      탄막 슈팅 요소를 접목한 싱글 FPS 게임

      #C# #Unity
  • 2020
    • OTL Mobile @ SPARCS

      KAIST의 서비스 개발 단체 SPARCS에서 운영하는 시간표 관리 서비스 OTL의 모바일 어플리케이션

      #Dart #Flutter #Provider
  • 2019
    • KAIST GenChem

      KAIST 일반화학 & 일반화학실험 비공식 모바일 어플리케이션

      #Dart #Flutter #Riverpod #Firebase
  • 2018
    • ENOZ

      뛰어난 디자인을 자랑하는 윈도우 음악 플레이어

      #C# #WPF #MVVM #CSCore
    • 광학 시뮬레이터

      고등학교 물리Ⅱ(2009 개정 교육과정)에서 다루는 광학의 상을 시뮬레이션하여 시각화하는 프로그램

      #C# #WPF #MVVM #Skia
    • AlphaGu

      컴퓨터와 일대일로 대결하는 숫자야구 게임

      #C# #WPF #MVVM

5. 오픈소스

  • jaspr
    github stars
    Flutter와 유사한 구조를 지닌 Dart 기반의 모던 웹 프레임워크 Role: Contributor
    • fix: DomValidator bug #169
      HTML 속성명에 대문자가 포함될 경우 invalid한 속성으로 판단되는 오류 수정
    • add minify option to tailwind #247
      본래는 serve든 build든 상관없이 Tailwind CSS가 minify 없이 빌드되었는데, build에서는 minify가 적용되도록 추가함
    • fix: add html unescape in hydrated data #250
      Hydration 중 서버에서 클라이언트로 데이터가 직렬화되어 보내질 때 html escape를 거치는데, 클라이언트에서 데이터를 역직렬화할 때 unescape가 누락되어있어 이를 추가함
    • feat: activate the content section of tailwind.config.js #256
      Tailwind CSS 설정에서 content 부분이 씹히고 dart 파일만 감지하도록 되어있어서 content 설정이 적용되도록 수정함
  • jaspr_markdown
    github stars
    MDX와 유사하게 마크다운에 Jaspr 컴포넌트를 삽입할 수 있게 하여 화면에 렌더링해주는 라이브러리 Role: Owner

6. 학력

  • 2019-03 ~ 재학 중 한국과학기술원(KAIST) image
    한국과학기술원(KAIST)

    전산학부 · 기술경영학부 학사

7. 수상 및 자격증

  • 2019.05 TOPCIT image
    TOPCIT

    255점 수준 2

  • 2017.09 제34회 한국정보올림피아드 공모대회 image
    제34회 한국정보올림피아드 공모대회

    고등부 동상

  • 2015.07 제32회 한국정보올림피아드 경시대회 image
    제32회 한국정보올림피아드 경시대회

    중등부 동상

8. 기타

  • 2024.01 몰입캠프: 프로그래밍과 스타트업 image
    몰입캠프: 프로그래밍과 스타트업

    2023년 겨울학기

  • 2019.11 DevFest on Campus 2019 image
    DevFest on Campus 2019

    Flutter 코드랩 튜터

  • 2019.03 ~ 2021.06 SPARCS image
    SPARCS

    KAIST 서비스 개발 자치단체