|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="ko"> |
| 3 | +<head> |
| 4 | + <meta charset="UTF-8"> |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | + <title>SpringRunner</title> |
| 7 | + <link rel="icon" type="image/x-icon" href="/favicon.ico"> |
| 8 | + <script src="https://cdn.tailwindcss.com"></script> |
| 9 | +</head> |
| 10 | +<body class="bg-gray-100"> |
| 11 | + <div class="flex flex-col lg:flex-row min-h-screen"> |
| 12 | + <!-- Left Sidebar --> |
| 13 | + <aside class="bg-slate-800 text-white lg:w-1/3 p-8"> |
| 14 | + <!-- Profile Image --> |
| 15 | + <div class="flex justify-center mb-6"> |
| 16 | + <div class="w-32 h-32 rounded-full bg-white overflow-hidden"> |
| 17 | + <img src="springrunner.webp" alt="SpringRunner Logo" class="w-full h-full object-cover"> |
| 18 | + </div> |
| 19 | + </div> |
| 20 | + |
| 21 | + <!-- Name --> |
| 22 | + <div class="text-center mb-8"> |
| 23 | + <h1 class="text-3xl font-bold mb-4">스프링러너</h1> |
| 24 | + <p class="text-sm uppercase tracking-wider text-gray-400">Spring Training Team</p> |
| 25 | + </div> |
| 26 | + |
| 27 | + <div class="text-center mb-8"> |
| 28 | + <div class="flex items-center justify-center mb-4"> |
| 29 | + <div class="h-px bg-gray-600 w-16"></div> |
| 30 | + </div> |
| 31 | + </div> |
| 32 | + |
| 33 | + <!-- Links Section --> |
| 34 | + <div class="mb-8"> |
| 35 | + <div class="flex justify-center items-center gap-6"> |
| 36 | + <!-- GitHub --> |
| 37 | + <a href="https://github.com/springrunner" target="_blank" rel="noopener noreferrer" class="text-white hover:text-gray-300 transition-colors"> |
| 38 | + <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> |
| 39 | + <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/> |
| 40 | + </svg> |
| 41 | + </a> |
| 42 | + |
| 43 | + <!-- LinkedIn --> |
| 44 | + <a href="https://www.linkedin.com/company/springrunner" target="_blank" rel="noopener noreferrer" class="text-white hover:text-gray-300 transition-colors"> |
| 45 | + <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> |
| 46 | + <path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/> |
| 47 | + </svg> |
| 48 | + </a> |
| 49 | + |
| 50 | + <!-- Facebook --> |
| 51 | + <a href="https://www.facebook.com/springrunner.kr" target="_blank" rel="noopener noreferrer" class="text-white hover:text-gray-300 transition-colors"> |
| 52 | + <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> |
| 53 | + <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/> |
| 54 | + </svg> |
| 55 | + </a> |
| 56 | + |
| 57 | + <!-- YouTube --> |
| 58 | + <a href="https://www.youtube.com/channel/UCmI9C7nDP_rrd0lyCdI7qbA" target="_blank" rel="noopener noreferrer" class="text-white hover:text-gray-300 transition-colors"> |
| 59 | + <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> |
| 60 | + <path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/> |
| 61 | + </svg> |
| 62 | + </a> |
| 63 | + |
| 64 | + <!-- Email --> |
| 65 | + <a href="mailto:springrunner.kr@gmail.com" class="text-white hover:text-gray-300 transition-colors"> |
| 66 | + <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> |
| 67 | + <path d="M0 3v18h24v-18h-24zm6.623 7.929l-4.623 5.712v-9.458l4.623 3.746zm-4.141-5.929h19.035l-9.517 7.713-9.518-7.713zm5.694 7.188l3.824 3.099 3.83-3.104 5.612 6.817h-18.779l5.513-6.812zm9.208-1.264l4.616-3.741v9.348l-4.616-5.607z"/> |
| 68 | + </svg> |
| 69 | + </a> |
| 70 | + </div> |
| 71 | + </div> |
| 72 | + </aside> |
| 73 | + |
| 74 | + <!-- Right Main Content --> |
| 75 | + <main class="bg-white lg:w-2/3 p-8 lg:p-12"> |
| 76 | + <!-- About Me Section --> |
| 77 | + <section class="mb-10"> |
| 78 | + <p class="text-gray-700 leading-relaxed mb-4"> |
| 79 | + <strong>스프링러너</strong>는 스프링 기반 애플리케이션을 개발하는데 필요한 지식과 경험을 쌓을 수 있도록 돕는 트레이닝 팀입니다. |
| 80 | + </p> |
| 81 | + <p class="text-gray-700 leading-relaxed mb-4"> |
| 82 | + 스프링 기반 애플리케이션을 개발하기 위해서는 생각보다 많은 학습과 노력이 필요합니다. 서적과 온라인 교육 등을 통해 스프링의 기술적인 측면을 학습할 수 있습니다. |
| 83 | + 하지만 이렇게 학습을 통해 쌓은 지식만으로 애플리케이션을 개발하려고 하면 막막함을 느끼게됩니다. 스프링이 제공하는 기능 사용법은 배웠지만, 스프링 기반 애플리케이션 개발 경험을 가지지 못했기 때문입니다. |
| 84 | + </p> |
| 85 | + <p class="text-gray-700 leading-relaxed mb-4"> |
| 86 | + 참가자가 스프링 프레임워크(Spring Framework), 스프링 부트(Spring Boot) 등 스프링 생태계에서 스프링 작동원리와 사용법을 배우고 거기서 더 나아가 실무에 적용 가능한 |
| 87 | + <strong>스프링 기반 애플리케이션 프로그래밍을 익힐 수 있도록</strong> 스프링러너가 도와드립니다. |
| 88 | + </p> |
| 89 | + <div class="bg-gray-50 border-l-4 border-slate-800 p-4 mb-4"> |
| 90 | + <p class="text-gray-700 leading-relaxed italic"> |
| 91 | + 가이드 러너(Guide Runner)란, 스포츠 경기에서 선수들이 안전하게 경기를 끝낼 수 있도록 함께 뛰는 도우미를 뜻합니다. |
| 92 | + </p> |
| 93 | + <br/> |
| 94 | + <p class="text-gray-700 leading-relaxed italic"> |
| 95 | + 스프링러너는 트레이너로서 탄탄히 스프링 관련 지식을 전달하는 것을 넘어 참가자 곁에서 함께 달리며 개발자의 길을 함께 달리는 가이드 러너입니다. |
| 96 | + </p> |
| 97 | + </div> |
| 98 | + <p class="text-gray-700 leading-relaxed"> |
| 99 | + <strong>스프링러너(SpringRunner)</strong>는 스프링(<code class="bg-gray-100 px-1 py-0.5 rounded">Spring</code>) + 가이드 러너(<code class="bg-gray-100 px-1 py-0.5 rounded">Guide Runner</code>)를 합해 만들어진 이름입니다. |
| 100 | + </p> |
| 101 | + </section> |
| 102 | + |
| 103 | + <!-- Training Section --> |
| 104 | + <section class="mb-10"> |
| 105 | + <h2 class="text-2xl font-bold mb-6">훈련 프로그램</h2> |
| 106 | + |
| 107 | + <div class="mb-6 opacity-60"> |
| 108 | + <h3 class="text-lg text-gray-500"> |
| 109 | + 스프링 핵심 프로그래밍(Learn Essence of Spring Workshop) |
| 110 | + <span class="ml-2 text-sm">(개정 중)</span> |
| 111 | + </h3> |
| 112 | + <p class="text-sm text-gray-500 mb-3">May 2020</p> |
| 113 | + <ul class="list-disc list-inside space-y-1 text-gray-700 mb-3"> |
| 114 | + <li>제어의 역전(IoC)과 의존관계 주입(DI), 스프링 컨테이너와 빈 관리의 핵심 개념을 학습합니다.</li> |
| 115 | + <li>관점지향 프로그래밍(AOP)의 원리와 스프링 AOP 모듈 활용 방법을 익힙니다.</li> |
| 116 | + <li>이식 가능한 서비스 추상화(PSA)를 통해 기술 독립적인 애플리케이션 설계 방법을 다룹니다.</li> |
| 117 | + <li>소프트웨어 복잡성을 이해하고, 설계 원칙과 디자인 패턴을 적용하여 변경에 유연한 코드를 작성합니다.</li> |
| 118 | + <li>순수 자바 애플리케이션에 스프링을 도입하고 점진적 리팩토링을 통해 코드를 개선하는 경험을 쌓습니다.</li> |
| 119 | + </ul> |
| 120 | + <p class="text-sm text-amber-700 italic">더 나은 내용으로 개정 작업 중입니다. 곧 다시 만나요!</p> |
| 121 | + </div> |
| 122 | + |
| 123 | + <div class="mb-6"> |
| 124 | + <h3 class="text-lg font-bold"> |
| 125 | + <a href="https://edu.nextstep.camp/c/ygVWPEgo" target="_blank" rel="noopener noreferrer" class="text-gray-900 hover:text-blue-600 transition-colors"> |
| 126 | + 스프링 웹 마스터하기(Mastering Spring Web 101 Workshop) |
| 127 | + </a> |
| 128 | + </h3> |
| 129 | + <p class="text-sm text-gray-500 mb-3">November 2019</p> |
| 130 | + <ul class="list-disc list-inside space-y-1 text-gray-700"> |
| 131 | + <li>Spring MVC와 Spring Boot로 웹 애플리케이션 서버 사이드를 직접 개발하며 실무 경험을 쌓습니다.</li> |
| 132 | + <li>HTTP 요청 연결, 데이터 바인딩, 응답 및 예외 처리 등 Spring MVC의 핵심 기능을 학습합니다.</li> |
| 133 | + <li>인증과 인가, 국제화, 파일 처리 등 엔터프라이즈 환경의 복잡한 요구 사항을 다룹니다.</li> |
| 134 | + <li>변화하는 요구 사항에 유연하게 대응할 수 있는 소프트웨어 설계 역량과 아키텍처 구조를 익힙니다.</li> |
| 135 | + </ul> |
| 136 | + </div> |
| 137 | + </section> |
| 138 | + |
| 139 | + <!-- Lectures Section --> |
| 140 | + <section class="mb-10"> |
| 141 | + <h2 class="text-2xl font-bold mb-6">강의 프로그램</h2> |
| 142 | + |
| 143 | + <div class="mb-6"> |
| 144 | + <h3 class="text-lg font-bold"> |
| 145 | + <a href="https://www.inflearn.com/course/확장성있는-시스템-설계하기" target="_blank" rel="noopener noreferrer" class="text-gray-900 hover:text-blue-600 transition-colors"> |
| 146 | + 확장성 있는 시스템 설계하기 |
| 147 | + </a> |
| 148 | + </h3> |
| 149 | + <p class="text-sm text-gray-500">February 2025</p> |
| 150 | + <ul class="list-disc list-inside text-gray-700"> |
| 151 | + <li>소규모에서 대규모 서비스로 성장하기 위한 확장성 있는 시스템 설계의 기본 원리를 익힙니다.</li> |
| 152 | + <li>가용성, 성능, 확장성을 고려한 단계별 설계 전략과 실천 방안을 학습합니다.</li> |
| 153 | + <li>플랫폼, 서버, 클라이언트 엔지니어링의 역할과 협업 방식을 알아봅니다.</li> |
| 154 | + </ul> |
| 155 | + </div> |
| 156 | + |
| 157 | + <div class="mb-6 opacity-60"> |
| 158 | + <h3 class="text-lg text-gray-500"> |
| 159 | + 모듈형 모놀리스란 무엇인가 |
| 160 | + <span class="ml-2 text-sm">(개정 중)</span> |
| 161 | + </h3> |
| 162 | + <p class="text-sm text-gray-500 mb-3">September 2024</p> |
| 163 | + <ul class="list-disc list-inside text-gray-700 mb-3"> |
| 164 | + <li>단일 코드베이스를 유지하면서도 명확한 책임과 경계를 가진 자율적인 모듈로 시스템을 구성하는 방법을 익힙니다.</li> |
| 165 | + <li>모듈을 비즈니스 기능 단위로 수직 분할하고, 각 모듈 내부를 계층화하여 복잡성을 관리하는 전략을 학습합니다.</li> |
| 166 | + <li>모듈화를 통해 유지 보수성과 유연성을 확보하면서도 시스템 복잡성을 효과적으로 관리하는 실천법을 알아봅니다.</li> |
| 167 | + </ul> |
| 168 | + <p class="text-sm text-amber-700 italic">더 나은 내용으로 개정 작업 중입니다. 곧 다시 만나요!</p> |
| 169 | + </div> |
| 170 | + |
| 171 | + <div class="mb-6"> |
| 172 | + <h3 class="text-lg font-bold"> |
| 173 | + <a href="https://www.inflearn.com/course/코틀린-멀티플랫폼" target="_blank" rel="noopener noreferrer" class="text-gray-900 hover:text-blue-600 transition-colors"> |
| 174 | + 코틀린 멀티플랫폼, 미지와의 조우 |
| 175 | + </a> |
| 176 | + </h3> |
| 177 | + <p class="text-sm text-gray-500 mb-2">September 2022</p> |
| 178 | + <ul class="list-disc list-inside text-gray-700"> |
| 179 | + <li>Kotlin/JS 기반 리액트와 Kotlin/JVM 기반 스프링을 활용하여 단일 코드베이스로 풀스택 웹 애플리케이션을 개발합니다.</li> |
| 180 | + <li>클라이언트와 서버 간 공유 로직을 작성하고, 도메인 모델과 저장소 로직을 멀티플랫폼으로 구현합니다.</li> |
| 181 | + <li>할 일 관리 애플리케이션을 실습하며 클린 아키텍처 기반의 웹 애플리케이션 구조를 경험합니다.</li> |
| 182 | + <li>코틀린 멀티플랫폼의 실용성과 한계를 파악하고, 실무 적용 가능성을 탐구합니다.</li> |
| 183 | + </ul> |
| 184 | + </div> |
| 185 | + </section> |
| 186 | + |
| 187 | + <!-- Footer --> |
| 188 | + <footer class="mt-16 pt-8 border-t border-gray-200"> |
| 189 | + <p class="text-center text-sm text-gray-500">© 2018 SpringRunner. All rights reserved.</p> |
| 190 | + </footer> |
| 191 | + </main> |
| 192 | + </div> |
| 193 | +</body> |
| 194 | +</html> |
0 commit comments