<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Dreams_come trueIT</title>
    <link>https://fordang.tistory.com/</link>
    <description>과감한 기록이 도움이 되길 ! </description>
    <language>ko</language>
    <pubDate>Wed, 20 May 2026 12:02:36 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Fo_rdang</managingEditor>
    <item>
      <title>[기능] 소셜로그인 BE (1. 전달받은 토큰 검증)</title>
      <link>https://fordang.tistory.com/391</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫번째로, APP한테 전달받은 토큰 검증하는 코드를 작성해보자.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 구글은 id_token 서명 검증&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 카카오는 access_token 유효성 검증 + 사용자 ID 확인&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자세히&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 구글:&lt;span style=&quot;background-color: #dddddd;&quot;&gt;id_token&lt;/span&gt;=&amp;gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;OAuth2Client&lt;/span&gt;로 서명 + aud/iss 검증&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 카카오:&lt;span style=&quot;background-color: #dddddd;&quot;&gt;access_token&lt;/span&gt;=&amp;gt; Kakao API &lt;span style=&quot;background-color: #dddddd;&quot;&gt;/v2/user/me &lt;/span&gt;호출로 사용자 ID 확인&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;1. 환경변수 (.env)&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1756801815520&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Google
GOOGLE_CLIENT_ID=xxxxxxxxxxxx-abcdefg.apps.googleusercontent.com

# Kakao (항상 필요한 것)
KAKAO_APP_ID=1234567
KAKAO_API_BASE=https://kapi.kakao.com

# JWT
JWT_ACCESS_SECRET=super-secret-access
JWT_REFRESH_SECRET=super-secret-refresh

JWT_ACCESS_TTL=900s         # 15분
JWT_REFRESH_TTL=30d         # 30일&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;01. google&lt;/blockquote&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;백엔드(NestJS)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;646&quot; data-start=&quot;506&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;540&quot; data-start=&quot;506&quot;&gt;보통은 &lt;b&gt;Web 클라이언트 ID&lt;/b&gt;만 있으면 충분&lt;/li&gt;
&lt;li data-end=&quot;605&quot; data-start=&quot;543&quot;&gt;왜냐하면 구글에서 발급한 id_token 안에 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;aud&lt;/span&gt;가 Web Client ID로 세팅돼 있기 때문.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;프론트(iOS / Android / Web App)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;863&quot; data-start=&quot;688&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;733&quot; data-start=&quot;688&quot;&gt;각 플랫폼에 맞는 Client ID를 써서 OAuth 요청을 시작해야 해.&lt;/li&gt;
&lt;li data-end=&quot;821&quot; data-start=&quot;736&quot;&gt;React Native(Expo)에서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;expo-auth-session&lt;/span&gt; 설정할 때 iOS용, Android용 client_id를 지정&lt;/li&gt;
&lt;li data-end=&quot;863&quot; data-start=&quot;824&quot;&gt;웹에서 로그인 버튼 붙일 때는 Web Client ID를 사용.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;02. kakao&lt;br /&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;카카오 개발자 콘솔에 들어가면 여러 키가 있어&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;133&quot; data-start=&quot;96&quot;&gt;&lt;b&gt;앱 ID (숫자)&lt;/b&gt; &amp;rarr; 1234567 같은 숫자 ID.&lt;/li&gt;
&lt;li data-end=&quot;196&quot; data-start=&quot;134&quot;&gt;&lt;b&gt;REST API 키&lt;/b&gt; &amp;rarr; 보통 xxxxxxxxxxxxxxxxxxxxxxxxxxxx 이런 문자열.&lt;/li&gt;
&lt;li data-end=&quot;232&quot; data-start=&quot;197&quot;&gt;&lt;b&gt;JavaScript 키&lt;/b&gt; &amp;rarr; 웹 SDK에서만 사용.&lt;/li&gt;
&lt;li data-end=&quot;273&quot; data-start=&quot;233&quot;&gt;&lt;b&gt;Native 키&lt;/b&gt; &amp;rarr; iOS/Android SDK에서 사용.&lt;/li&gt;
&lt;li data-end=&quot;318&quot; data-start=&quot;274&quot;&gt;&lt;b&gt;Client Secret (선택)&lt;/b&gt; &amp;rarr; 보안 강화 옵션 켜면 발급.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;347&quot; data-start=&quot;325&quot; data-ke-size=&quot;size18&quot;&gt;  어떤 걸 BE에서 써야 하나?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;859&quot; data-start=&quot;348&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;527&quot; data-start=&quot;348&quot;&gt;&lt;b&gt;백엔드에서 토큰 검증&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;527&quot; data-start=&quot;371&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;428&quot; data-start=&quot;371&quot;&gt;/v1/user/access_token_info 호출 시 응답에 appId가 들어오는데,&lt;/li&gt;
&lt;li data-end=&quot;484&quot; data-start=&quot;431&quot;&gt;이게 &lt;b&gt;내 앱의 &quot;앱 ID(숫자)&quot;랑 같아야 &amp;ldquo;내 앱에서 발급된 토큰&amp;rdquo;&lt;/b&gt;임을 보장해.&lt;/li&gt;
&lt;li data-end=&quot;527&quot; data-start=&quot;487&quot;&gt;따라서 &lt;b&gt;KAKAO_APP_ID (숫자)&lt;/b&gt; 가 반드시 필요해.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;KAKAO_API_BASE:&amp;nbsp;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;583&quot; data-start=&quot;564&quot;&gt;카카오 API 기본 URL.&lt;/li&gt;
&lt;li data-end=&quot;643&quot; data-start=&quot;584&quot;&gt;보통 변하지 않지만, 테스트나 프록시 환경에서 base URL을 바꿀 수 있게 환경변수로 뺀 거야.&lt;/li&gt;
&lt;li data-end=&quot;729&quot; data-start=&quot;644&quot;&gt;실제 호출은 /v2/user/me, /v1/user/access_token_info 같은 엔드포인트로 이 주소를 prefix로 붙여 사용.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;774&quot; data-start=&quot;529&quot;&gt;&lt;b&gt;REST API Key&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;774&quot; data-start=&quot;553&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;595&quot; data-start=&quot;553&quot;&gt;백엔드에서 &lt;b&gt;코드 &amp;rarr; access_token 교환&lt;/b&gt; 할 때 사용.&lt;/li&gt;
&lt;li data-end=&quot;650&quot; data-start=&quot;598&quot;&gt;예: /&lt;span style=&quot;background-color: #dddddd;&quot;&gt;oauth/token&lt;/span&gt; 요청 시 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;client_id=REST_API_KEY.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;713&quot; data-start=&quot;653&quot;&gt;즉, FE에서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;code&lt;/span&gt;를 보내고, BE가 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;REST_API_KEY&lt;/span&gt;로 토큰 교환할 경우에만 필요.&lt;/li&gt;
&lt;li data-end=&quot;774&quot; data-start=&quot;716&quot;&gt;만약 FE가 이미 access_token을 얻어서 BE로 넘겨주는 구조라면, 꼭 필요하지는 않아.&lt;/li&gt;
&lt;li data-end=&quot;774&quot; data-start=&quot;716&quot;&gt;  내 구조를 다시 보면:&lt;br /&gt;지금 FE가 Kakao access_token 받아서 BE에 전달 &amp;rarr; BE는 /v2/user/me로 사용자 확인.&lt;br /&gt;이 경우 KAKAO_APP_ID만 있으면 충분하고, REST_API_KEY는 안 써도 돼.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;859&quot; data-start=&quot;776&quot;&gt;&lt;b&gt;Client Secret&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;859&quot; data-start=&quot;801&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;832&quot; data-start=&quot;801&quot;&gt;콘솔에서 &amp;ldquo;보안 강화&amp;rdquo; 옵션을 켠 경우에만 필요.&lt;/li&gt;
&lt;li data-end=&quot;859&quot; data-start=&quot;835&quot;&gt;옵션을 켜지 않았다면 비워둬도 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;03. 우리 앱 자체 인증 토큰 (jwt)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;JWT_ACCESS_SECRET / JWT_REFRESH_SECRET는 &lt;b&gt;우리 앱의 자체 인증 토큰(JWT)&lt;/b&gt;을 서명할 때 쓰는 비밀키야.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1756886190574&quot; class=&quot;perl&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;openssl rand -base64 48 | tr '+/' '-_' | tr -d '='&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1717&quot; data-start=&quot;1676&quot;&gt;SECRET은 &lt;b&gt;길고 랜덤&lt;/b&gt;하게 생성해서 .env에만 보관.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;04. token&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. access token&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역할: API 요청 시 사용자 인증을 위한 토큰&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 유효기간: 짧음 (15분~2시간)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 용도: 실제 서비스 API 호출 시 헤더에 포함하여 권한 확인&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 저장: 메모리나 상대적으로 안전하지 않은 저장소&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특징: 자주 사용되므로 탈취 위험이 높아 짧은 수명으로 설정&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. refresh token&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역할: 만료된 access token을 새로 발급받기 위한 토큰&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 유효기간: 김(보통2주 ~1개월)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 용도: access token 재발급 전용&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 저장: 서버 db 또는 안전한 저장소 (HttpOnly 쿠키 등)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특징: 자주 사용되지 않아 탈취 위험이 상대적으로 낮음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;동작과정&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 로그인 성공&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 서버가 access token + refresh token 발급&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. api 요청&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; access token을 헤더에 담아서 요청&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. access token 만료 (15분 후 )&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; api 요청 시 401 에러 발생&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 자동 토큰 갱신&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 앱이 refresh token으로 /auth/refresh 호출&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 서버가 새로운 access token + 새로운 refresh token 발급&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 사용자는 아무것도 모름(무중단 갱신)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1777&quot; data-start=&quot;1718&quot;&gt;Access 15분이어도 &lt;b&gt;Refresh로 자동 갱신&lt;/b&gt;하면 사용자는 거의 로그인 다시 안 해요.&lt;/li&gt;
&lt;li data-end=&quot;1811&quot; data-start=&quot;1778&quot;&gt;재로그인은 &lt;b&gt;Refresh가 만료/무효&lt;/b&gt;일 때만.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;2. DTO&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1756801824918&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// auth/dto/index.ts
export class GoogleDto { idToken!: string }
export class KakaoDto { accessToken!: string }
export class RefreshDto { refreshToken!: string }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;!&lt;/span&gt; 기호는 &lt;b&gt;definite assignment assertion&lt;/b&gt;, &lt;b&gt;확정 할당 단언&lt;/b&gt;이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- idToken은 반드시 string 타입이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이 값은 런타임에 반드시 존재하니, 컴파일러한테 &quot;나중에 무조건 값이 들어올 거니까 걱정하지마&quot; 알려주는 것.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 즉, undefined 상태일 수 있다는 오류를 막아주는 역할&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1756887579846&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class GoogleDto {
  idToken: string  // ❌ Error: Property 'idToken' has no initializer
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 쓰는 이유:&amp;nbsp; ts가 strict 모드일 때, 클래스 프로퍼티가 생성자에서 초기화되지 않으면 에러를 낸다. (굳이 생성자에서 초기화 안해도 되게됨)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot;&gt;TypeScript는 기본적으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;클래스의 프로퍼티가 생성자에서 초기화되어야 한다&lt;/b&gt;&lt;span style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot;&gt;고 요구합니다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1756887714310&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class User {
  name: string;
  
  constructor(name: string) {
    this.name = name;  // ✅ 생성자에서 초기화
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;3. UsersService&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;사용자 관련 DB 조회/저장/갱신 로직 담당&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1756801921429&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// users/users.service.ts
import { Injectable } from '@nestjs/common';

export type Provider = 'google' | 'kakao';

export interface User {
  _id: string;
  provider: Provider;
  providerId: string;  // google sub or kakao id
  email?: string | null;
  name?: string | null;
  picture?: string | null;
  tokenVersion: number;
}

@Injectable()
export class UsersService {
  async findByProvider(provider: Provider, providerId: string): Promise&amp;lt;User | null&amp;gt; { /* ... */ return null; }
  async upsertByProvider(input: Partial&amp;lt;User&amp;gt; &amp;amp; { provider: Provider; providerId: string }): Promise&amp;lt;User&amp;gt; { /* ... */ return {} as any; }
  async bumpTokenVersion(userId: string): Promise&amp;lt;void&amp;gt; { /* ... */ }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;1. Provider 타입&amp;nbsp;&lt;br /&gt;&lt;br /&gt;- 로그인 제공자(provider)를 `문자열 리터럴` 타입으로 정의.&amp;nbsp;&lt;br /&gt;- google 또는 kakao 중 하나만 올 수 있다는 뜻.&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;2. User 인터페이스&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756953309912&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export interface User {
  _id: string;              // MongoDB 같은 DB의 기본 id
  provider: Provider;       // google or kakao 
  providerId: string;       // 구글은 sub 값, 카카오는 id 값 
  email?: string | null;    // 사용자의 이메일 
  name?: string | null;     // 사용자 이름 
  picture?: string | null;  // 프로필 이미지 url 
  tokenVersion: number;     // JWT refresh 토큰 무효화 용도로 쓰임 
}​&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;User 타입을 schema 파일 코드로 수정했다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1757469762486&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// users/user.schema.ts
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { HydratedDocument } from 'mongoose';

export type UserDocument = HydratedDocument&amp;lt;User&amp;gt;;

export type Provider = 'google' | 'kakao';

@Schema({
  timestamps: true,
  collection: 'users',
  // API로 나갈 때 민감/내부 필드 제거
  toJSON: {
    versionKey: false,
    transform: (_doc, ret) =&amp;gt; {
      // 내부 식별/보안 관련 값은 숨김
      delete ret.providerId;
      delete ret.tokenVersion;
      return ret;
    },
  },
})
export class User {
  // _id는 선언하지 않음: 기본 ObjectId 사용

  @Prop({ required: true, enum: ['google', 'kakao'] })
  provider!: Provider;

  // Google sub / Kakao id (숫자형이어도 문자열로 저장)
  @Prop({ required: true })
  providerId!: string;

  @Prop()
  name?: string;

  // 이메일은 nullable + 유니크(부분 인덱스). 소셜이 안 줄 수 있으므로 optional 유지
  @Prop({ lowercase: true, trim: true })
  email?: string;

  @Prop()
  avatar?: string;

  @Prop({ unique: true, trim: true })
  nickname?: string;

  // 이메일 검증시각(선택)
  @Prop()
  emailVerifiedAt?: Date;

  // 리프레시 토큰 로테이션용 버전
  @Prop({ default: 0, select: true })
  tokenVersion!: number;

  // 상태/운영용 필드(선택)
  @Prop()
  lastLoginAt?: Date;

  @Prop({ default: true })
  isActive?: boolean;
}

export const UserSchema = SchemaFactory.createForClass(User);

// 고유 식별: provider + providerId
UserSchema.index({ provider: 1, providerId: 1 }, { unique: true });

// nickname 유니크(문자열일 때만)
UserSchema.index(
  { nickname: 1 },
  { unique: true, partialFilterExpression: { nickname: { $type: 'string' } } },
);

// email 유니크(문자열일 때만)
UserSchema.index(
  { email: 1 },
  { unique: true, partialFilterExpression: { email: { $type: 'string' } } },
);

// 닉네임 중복 이슈 줄이려면 대소문자 무시 collation도 고려
// UserSchema.index({ nickname: 1 }, { unique: true, collation: { locale: 'en', strength: 2 } });&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;4. TokenService&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1756801953254&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// auth/token.service.ts
import { Injectable } from '@nestjs/common';
import { JwtService } from '@nestjs/jwt';

@Injectable()
export class TokenService {
  constructor(private jwt: JwtService) {}

  signAccessToken(userId: string) {
    return this.jwt.sign(
      { sub: userId, typ: 'access' },
      { secret: process.env.JWT_ACCESS_SECRET!, expiresIn: process.env.JWT_ACCESS_TTL || '900s' },
    );
  }

  signRefreshToken(userId: string, tokenVersion: number) {
    return this.jwt.sign(
      { sub: userId, tv: tokenVersion, typ: 'refresh' },
      { secret: process.env.JWT_REFRESH_SECRET!, expiresIn: process.env.JWT_REFRESH_TTL || '30d' },
    );
  }

  verifyRefresh(token: string) {
    return this.jwt.verify(token, { secret: process.env.JWT_REFRESH_SECRET! });
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;5. 구글 id_token 검증 + 카카오 access_token 검증&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1756801960553&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// auth/auth.service.ts
import { Injectable, UnauthorizedException } from '@nestjs/common';
import { OAuth2Client } from 'google-auth-library';
import axios from 'axios';
import { UsersService } from '../users/users.service';
import { TokenService } from './token.service';

@Injectable()
export class AuthService {
  private googleClient = new OAuth2Client();

  constructor(
    private users: UsersService,
    private tokens: TokenService,
  ) {}

  // === Google: id_token 서명+aud/iss 검증 ===
  async loginWithGoogle(idToken: string) {
    try {
      const ticket = await this.googleClient.verifyIdToken({
        idToken,
        audience: process.env.GOOGLE_CLIENT_ID!,
      });
      const payload = ticket.getPayload();
      if (!payload) throw new UnauthorizedException('Invalid Google token');

      // iss 안전 확인 (권장)
      const issOk = payload.iss === 'accounts.google.com' || payload.iss === 'https://accounts.google.com';
      if (!issOk) throw new UnauthorizedException('Invalid Google issuer');

      const sub = payload.sub;                 // 고유 사용자 ID
      const email = payload.email ?? null;
      const name = payload.name ?? null;
      const picture = payload.picture ?? null;

      const user = await this.users.upsertByProvider({
        provider: 'google',
        providerId: sub,
        email, name, picture,
      });

      const accessToken = this.tokens.signAccessToken(user._id);
      const refreshToken = this.tokens.signRefreshToken(user._id, user.tokenVersion);

      return { userId: user._id, accessToken, refreshToken };
    } catch (e) {
      throw new UnauthorizedException('Google token verification failed');
    }
  }

  // === Kakao: access_token 유효성 검증 ===
  // 1) /v1/user/access_token_info 로 토큰 유효&amp;middot;소유 App 확인 (appId 매칭)
  // 2) 필요 시 /v2/user/me 로 프로필 추가 조회
  async loginWithKakao(accessToken: string) {
    try {
      // 1) 토큰 유효성 &amp;amp; appId 확인
      const infoRes = await axios.get(
        `${process.env.KAKAO_API_BASE || 'https://kapi.kakao.com'}/v1/user/access_token_info`,
        { headers: { Authorization: `Bearer ${accessToken}` } },
      );
      const { id, appId, expiresIn } = infoRes.data as { id: number; appId: number; expiresIn: number };

      if (!id || !appId) throw new UnauthorizedException('Invalid Kakao token');
      const expectedAppId = Number(process.env.KAKAO_APP_ID);
      if (expectedAppId &amp;amp;&amp;amp; appId !== expectedAppId) {
        throw new UnauthorizedException('Kakao token issued for different app');
      }
      if (!expiresIn || expiresIn &amp;lt;= 0) {
        throw new UnauthorizedException('Kakao token expired');
      }

      // 2) (선택) 사용자 프로필 조회
      const meRes = await axios.get(
        `${process.env.KAKAO_API_BASE || 'https://kapi.kakao.com'}/v2/user/me`,
        { headers: { Authorization: `Bearer ${accessToken}` } },
      );
      const kakao = meRes.data;
      const kakaoId = String(kakao.id);
      const profile = kakao.kakao_account || {};
      const email = profile.email ?? null;
      const name = profile.profile?.nickname ?? null;
      const picture = profile.profile?.profile_image_url ?? null;

      const user = await this.users.upsertByProvider({
        provider: 'kakao',
        providerId: kakaoId,
        email, name, picture,
      });

      const access = this.tokens.signAccessToken(user._id);
      const refresh = this.tokens.signRefreshToken(user._id, user.tokenVersion);
      return { userId: user._id, accessToken: access, refreshToken: refresh };
    } catch (e) {
      throw new UnauthorizedException('Kakao token verification failed');
    }
  }

  // === Refresh ===
  async refresh(refreshToken: string) {
    try {
      const payload = this.tokens.verifyRefresh(refreshToken) as { sub: string; tv: number; typ: string };
      if (payload.typ !== 'refresh') throw new UnauthorizedException('Not a refresh token');

      const user = await this.users.findByProvider(/* 무관 */ 'google', ''); // 구현에 맞게 바꿔
      // &amp;uarr; 실제로는 userId로 직접 조회:
      // const user = await this.users.findById(payload.sub)

      if (!user) throw new UnauthorizedException('User not found');
      if (user.tokenVersion !== payload.tv) {
        throw new UnauthorizedException('Refresh token revoked');
      }

      const newAccess = this.tokens.signAccessToken(user._id);
      const newRefresh = this.tokens.signRefreshToken(user._id, user.tokenVersion);
      return { accessToken: newAccess, refreshToken: newRefresh };
    } catch {
      throw new UnauthorizedException('Invalid refresh token');
    }
  }

  // (선택) 강제 로그아웃: tokenVersion 증가시켜 기존 refresh 전부 무효화
  async revokeAll(userId: string) {
    await this.users.bumpTokenVersion(userId);
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7023&quot; data-start=&quot;7018&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-end=&quot;7023&quot; data-start=&quot;7018&quot; data-ke-style=&quot;style2&quot;&gt;포인트&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;7300&quot; data-start=&quot;7026&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;7099&quot; data-start=&quot;7026&quot;&gt;&lt;b&gt;Google&lt;/b&gt;: verifyIdToken + audience=GOOGLE_CLIENT_ID + iss 체크.&lt;/li&gt;
&lt;li data-end=&quot;7206&quot; data-start=&quot;7102&quot;&gt;&lt;b&gt;Kakao&lt;/b&gt;: GET /v1/user/access_token_info로 &lt;b&gt;appId 매칭&lt;/b&gt;과 &lt;b&gt;유효/만료&lt;/b&gt; 먼저 확인 &amp;rarr; GET /v2/user/me로 프로필.&lt;/li&gt;
&lt;li data-end=&quot;7254&quot; data-start=&quot;7209&quot;&gt;우리 DB에는 (provider, providerId)로 upsert.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종적으로 &lt;b&gt;우리 서비스용 JWT(access/refresh)&lt;/b&gt; 발급.&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;6. Controller&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1756801978554&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// auth/auth.controller.ts
import { Body, Controller, Get, Post, UseGuards, Request } from '@nestjs/common';
import { AuthService } from './auth.service';
import { GoogleDto, KakaoDto, RefreshDto } from './dto';
import { JwtAuthGuard } from './jwt.guard';

@Controller('auth')
export class AuthController {
  constructor(private auth: AuthService) {}

  @Post('google')
  google(@Body() dto: GoogleDto) {
    return this.auth.loginWithGoogle(dto.idToken);
  }

  @Post('kakao')
  kakao(@Body() dto: KakaoDto) {
    return this.auth.loginWithKakao(dto.accessToken);
  }

  @Post('refresh')
  refresh(@Body() dto: RefreshDto) {
    return this.auth.refresh(dto.refreshToken);
  }

  @UseGuards(JwtAuthGuard)
  @Get('me')
  me(@Request() req: any) {
    return { userId: req.user.sub };
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;7. JWT Guard &amp;amp; Strategy (보호 api 용)&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1756801990480&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// auth/jwt.strategy.ts
import { Injectable } from '@nestjs/common';
import { PassportStrategy } from '@nestjs/passport';
import { ExtractJwt, Strategy } from 'passport-jwt';

@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
  constructor() {
    super({
      jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
      secretOrKey: process.env.JWT_ACCESS_SECRET!,
      ignoreExpiration: false,
    });
  }
  async validate(payload: any) {
    // req.user 로 들어감
    return { sub: payload.sub };
  }
}

// auth/jwt.guard.ts
import { AuthGuard } from '@nestjs/passport';
export class JwtAuthGuard extends AuthGuard('jwt') {}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;8. 보안 체크리스트 (짧게)&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;9147&quot; data-start=&quot;8862&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;8890&quot; data-start=&quot;8862&quot;&gt;&lt;b&gt;HTTPS 강제&lt;/b&gt;(앱&amp;harr;서버 전 구간).&lt;/li&gt;
&lt;li data-end=&quot;8942&quot; data-start=&quot;8891&quot;&gt;&lt;b&gt;구글&lt;/b&gt;은 반드시 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;aud&lt;/span&gt;(=GOOGLE_CLIENT_ID)와 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;iss&lt;/span&gt; 체크.&lt;/li&gt;
&lt;li data-end=&quot;9006&quot; data-start=&quot;8943&quot;&gt;&lt;b&gt;카카오&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;/access_token_info&lt;/span&gt;에서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;appId&lt;/span&gt;가 &lt;b&gt;내 앱&lt;/b&gt;과 일치하는지 확인.&lt;/li&gt;
&lt;li data-end=&quot;9058&quot; data-start=&quot;9007&quot;&gt;&lt;b&gt;Refresh 토큰 무효화&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;tokenVersion&lt;/span&gt;으로 관리(유출 대비).&lt;/li&gt;
&lt;li data-end=&quot;9100&quot; data-start=&quot;9059&quot;&gt;&lt;b&gt;CORS&lt;/b&gt;는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;credentials&lt;/span&gt;/&lt;span style=&quot;background-color: #dddddd;&quot;&gt;origin&lt;/span&gt; 정확히.&lt;/li&gt;
&lt;li data-end=&quot;9147&quot; data-start=&quot;9101&quot;&gt;프로덕션은 가능하면 &lt;b&gt;RS256(비대칭키)&lt;/b&gt; 사용 및 &lt;b&gt;키 롤링&lt;/b&gt; 고려.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기능 구현</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/391</guid>
      <comments>https://fordang.tistory.com/391#entry391comment</comments>
      <pubDate>Tue, 2 Sep 2025 17:55:16 +0900</pubDate>
    </item>
    <item>
      <title>[기능] 소셜로그인 구현 플로우 및 역할(RN + NestJS + MongoDB)</title>
      <link>https://fordang.tistory.com/390</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;01. 개발 진행중인 앱 스택&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클라이언트: React Native&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 백엔드: Nest.js + MongoDB&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;02. 로그인 플로우&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 앱에서 &lt;b&gt;Google/Kakao OAuth&lt;/b&gt; =&amp;gt; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;id_token&lt;/span&gt;(구글) or &lt;span style=&quot;background-color: #dddddd;&quot;&gt;access_token&lt;/span&gt;(카카오) 획득&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 앱이 이 토큰을 &lt;b&gt;NestJS 서버로 전송&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 서버에서 공식 방식으로 검증&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Google: &lt;span style=&quot;background-color: #dddddd;&quot;&gt;id_token&lt;/span&gt; 서명 검증 + &lt;span style=&quot;background-color: #dddddd;&quot;&gt;aud&lt;/span&gt;/&lt;span style=&quot;background-color: #dddddd;&quot;&gt;iss&lt;/span&gt; 체크&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Kakao: &lt;span style=&quot;background-color: #dddddd;&quot;&gt;access_token&lt;/span&gt;으로 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;/v2/user/me&lt;/span&gt; 호출&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. DB에서 사용자 조회, 없으면 upsert (새로 만든다는 뜻)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 서버에서 &lt;b&gt;JWT 발급&lt;/b&gt; (짧은 access token + 긴 refrest token)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 앱은 access token을 써서 API 호출&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;03. FE, BE 역할&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. FE&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;1)&lt;/span&gt;expo-auth-session&lt;/span&gt;으로&lt;b&gt;google/kakao 로그인 화면&lt;/b&gt;띄움&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 로그인 성공시,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 구글:&lt;span style=&quot;background-color: #dddddd;&quot;&gt;id_token&lt;/span&gt;획득&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 카카오:&lt;span style=&quot;background-color: #dddddd;&quot;&gt;access_token&lt;/span&gt;획득&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 획득한 토큰을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;NestJS 서버로 전달&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(ex:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;/auth/google&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;/auth/kakao&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. BE&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 전달받은 토큰 검증&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 구글:&lt;span style=&quot;background-color: #dddddd;&quot;&gt;id_token&lt;/span&gt;=&amp;gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;OAuth2Client&lt;/span&gt;로 서명 + aud/iss 검증&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 카카오:&lt;span style=&quot;background-color: #dddddd;&quot;&gt;access_token&lt;/span&gt;=&amp;gt; Kakao API&lt;span style=&quot;background-color: #dddddd;&quot;&gt;/v2/user/me&lt;/span&gt;호출로 사용자 ID 확인&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2) DB 작업&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 해당 provider + providerId 로 사용자 조회&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 없으면, 신규 생성 (upsert)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3) JWT 발급&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 짧은 수명 access token + 긴 수명 refresh token&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 앱은 이후 API 호출할 때 access token 사용&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기능 구현</category>
      <category>Auth</category>
      <category>expo</category>
      <category>Native</category>
      <category>OAuth</category>
      <category>react</category>
      <category>구글</category>
      <category>로그인</category>
      <category>소셜</category>
      <category>앱</category>
      <category>카카오</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/390</guid>
      <comments>https://fordang.tistory.com/390#entry390comment</comments>
      <pubDate>Tue, 2 Sep 2025 17:05:30 +0900</pubDate>
    </item>
    <item>
      <title>창업중심대학(0) - 모집공고</title>
      <link>https://fordang.tistory.com/389</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;창업중심대학 개요&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예비창업자, 창업기업(7년이내)를 함께 지원해서 그런가&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 정부 지원 사업 지원 규모보다 더 큰 금액이다. 평균 75백만원이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 신창업 사관학교&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 예비창업패키지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예비창업자가 살아남기는 더 치열할 듯 싶다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1349&quot; data-origin-height=&quot;794&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F2mB9/btsML2EDaij/W0fzjJunJsP16ccLT2wfi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F2mB9/btsML2EDaij/W0fzjJunJsP16ccLT2wfi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F2mB9/btsML2EDaij/W0fzjJunJsP16ccLT2wfi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF2mB9%2FbtsML2EDaij%2FW0fzjJunJsP16ccLT2wfi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;811&quot; height=&quot;477&quot; data-origin-width=&quot;1349&quot; data-origin-height=&quot;794&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;지원내용&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CtdSm/btsMM4ayzSy/LcskgDlBhmmFQ64AlWebck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CtdSm/btsMM4ayzSy/LcskgDlBhmmFQ64AlWebck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CtdSm/btsMM4ayzSy/LcskgDlBhmmFQ64AlWebck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCtdSm%2FbtsMM4ayzSy%2FLcskgDlBhmmFQ64AlWebck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;922&quot; height=&quot;468&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;모집공고&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 사진 보면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2025년 3월 중에 모집공고가 뜬다고 나와있는데,&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3월 14일에 실제로 떴다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;732&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6wvio/btsMNRn4Z5k/e3WRAXTXEckxBmFSr78dg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6wvio/btsMNRn4Z5k/e3WRAXTXEckxBmFSr78dg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6wvio/btsMNRn4Z5k/e3WRAXTXEckxBmFSr78dg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6wvio%2FbtsMNRn4Z5k%2Fe3WRAXTXEckxBmFSr78dg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;747&quot; height=&quot;592&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;732&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;사이트 공유&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.k-startup.go.kr/web/contents/webCMRCZN.do?id=165007&amp;amp;schM=view#none&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.k-startup.go.kr/web/contents/webCMRCZN.do?id=165007&amp;amp;schM=view#none&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1742206484966&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;창업중심대학&quot; data-og-description=&quot;창업중심대학&quot; data-og-host=&quot;www.k-startup.go.kr&quot; data-og-source-url=&quot;https://www.k-startup.go.kr/web/contents/webCMRCZN.do?id=165007&amp;amp;schM=view#none&quot; data-og-url=&quot;https://www.k-startup.go.kr/web/contents/webCMRCZN.do?id=165007&amp;amp;schM=view#none&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b8pJa8/hyYukLoRKQ/PtnY25RtfPjDAwKtkoWqv0/img.jpg?width=359&amp;amp;height=250&amp;amp;face=0_0_359_250&quot;&gt;&lt;a href=&quot;https://www.k-startup.go.kr/web/contents/webCMRCZN.do?id=165007&amp;amp;schM=view#none&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.k-startup.go.kr/web/contents/webCMRCZN.do?id=165007&amp;amp;schM=view#none&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b8pJa8/hyYukLoRKQ/PtnY25RtfPjDAwKtkoWqv0/img.jpg?width=359&amp;amp;height=250&amp;amp;face=0_0_359_250');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;창업중심대학&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;창업중심대학&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.k-startup.go.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사업안내&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 사업개요&amp;nbsp;&lt;/h4&gt;
&lt;pre id=&quot;code_1742206590333&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;창업지원 역량이 우수한 대학을 '창업중심대학'으로 지정하여 대학발 창업을 활성화하고 
지역창업 허브 역할을 수행하기 위한 사업으로 대학발 창업기업 및 지역특화 창업기업 지원&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 지원대상&lt;/h4&gt;
&lt;pre id=&quot;code_1742206609845&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;예비창업자 및 창업기업&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 지원예산 및 규모&amp;nbsp;&lt;/h4&gt;
&lt;pre id=&quot;code_1742206641974&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;예산현황: 774.75억원 
지원규모: 약 800개사&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. 그외 정보&amp;nbsp;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CY9X3/btsMMmpjLWB/Rsvw5qk0S7KBGv2cUBAza0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CY9X3/btsMMmpjLWB/Rsvw5qk0S7KBGv2cUBAza0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CY9X3/btsMMmpjLWB/Rsvw5qk0S7KBGv2cUBAza0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCY9X3%2FbtsMMmpjLWB%2FRsvw5qk0S7KBGv2cUBAza0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;712&quot; height=&quot;690&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;연계사업공고&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 공고를 지원할지는, &lt;b&gt;지원자의 자격 요건 or 사업의 특성을 고려해서 정해야 할 듯 싶다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 권역 내 일반형&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 지역주력산업 연계형&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 생애최초 청년 예비창업형&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgpXhF/btsMNQWZpXp/kfN4ZQUyLNwlxeZkBOOz20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgpXhF/btsMNQWZpXp/kfN4ZQUyLNwlxeZkBOOz20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgpXhF/btsMNQWZpXp/kfN4ZQUyLNwlxeZkBOOz20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgpXhF%2FbtsMNQWZpXp%2FkfN4ZQUyLNwlxeZkBOOz20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;817&quot; height=&quot;420&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>창업이야기/정부지원사업</category>
      <category>공고</category>
      <category>대학</category>
      <category>사업</category>
      <category>서류</category>
      <category>정부</category>
      <category>중심</category>
      <category>지원</category>
      <category>창업</category>
      <category>창중대</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/389</guid>
      <comments>https://fordang.tistory.com/389#entry389comment</comments>
      <pubDate>Mon, 17 Mar 2025 19:20:53 +0900</pubDate>
    </item>
    <item>
      <title>예비창업패키지(4) - 서류 지원 후기</title>
      <link>https://fordang.tistory.com/388</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 서류 지원&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 서류 지원했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3월 12일 16:00 까지 제출이였는데 &lt;b&gt;10분 전 쯤에 신청 완료&lt;/b&gt; 했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기대는 100중에 8% 정도 밖에,,, (이것도 양심 없음)&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이유는 3월 11일에 9시간 정도 들여서 신창업 썼다가 다 못썼고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3월 12일에 8시간 정도 들여서 (신창업 쓰던거 이어서 씀) 간신히 제출했는데,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막에 개요를 쓰느라고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 중요하다는 개요를 30분 정도 만에 대충 쓰고 내버렸다...&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;262&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2BQx8/btsMIK4jVuC/iynKT4b2bfm4lM45vN2fNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2BQx8/btsMIK4jVuC/iynKT4b2bfm4lM45vN2fNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2BQx8/btsMIK4jVuC/iynKT4b2bfm4lM45vN2fNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2BQx8%2FbtsMIK4jVuC%2FiynKT4b2bfm4lM45vN2fNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;203&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;262&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 없는 셈 치고, 내 서비스 개발 열심히 해야지 ~&amp;nbsp;&lt;/p&gt;</description>
      <category>창업이야기/정부지원사업</category>
      <category>서류</category>
      <category>신창업</category>
      <category>예비창업패키지</category>
      <category>예창</category>
      <category>예창패</category>
      <category>지원</category>
      <category>후기</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/388</guid>
      <comments>https://fordang.tistory.com/388#entry388comment</comments>
      <pubDate>Thu, 13 Mar 2025 13:45:10 +0900</pubDate>
    </item>
    <item>
      <title>예비창업패키지(1) - 주관기관 선정하기</title>
      <link>https://fordang.tistory.com/380</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;지원하기전, 주관기관 선정해야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 정보를 알아가기 전에 내 선정 기준을 정리해봤다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;886&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kBtPo/btsMlyKoK4t/gmRI5726krBjYKOqxvnKzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kBtPo/btsMlyKoK4t/gmRI5726krBjYKOqxvnKzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kBtPo/btsMlyKoK4t/gmRI5726krBjYKOqxvnKzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkBtPo%2FbtsMlyKoK4t%2FgmRI5726krBjYKOqxvnKzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;248&quot; height=&quot;348&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;886&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 주관기관 선정 기준&amp;nbsp;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) 경쟁률&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당연히, 경쟁률을 신경 쓸 수 밖에 없다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알아보니, &lt;b&gt;서울의 어느 기관&amp;nbsp; &amp;nbsp;22 : 1 의 경쟁률&lt;/b&gt;이였다 하고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;평균 경쟁률은 5.5 : 1&lt;/b&gt;이라고 한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지방 기관은 경쟁률이 덜하다는 뜻. !&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당연하게 생각했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서울에 사는 사람들이 많으니 당연한거 아닌가?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 좀 더 정보를 알아보면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어디 살든 상관없이 기관에 지원할 수 있다고 한다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분 온라인으로 진행되는 프로그램이기 때문이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇번 정도는 오프라인이라 어려움이 있을 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 내가 사는 곳에서 갈만한 곳이여야 한다. (나 같은 경우, 대전이 맘에 간다 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 지방 쪽으로 마음을 키웠다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데, 갑자기 지방으로 몰리는거 아니야? 하는 맘도 든다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 좀 더 정보를 알아보면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무턱대고 지방에 지원할 수는 없다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 다른 선정 기준도 고려하여 합리적으로 선택해보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) 전문 분야&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 모집 공고 사이트를 보면, 주관기관에 대한 소개자료가 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1739854625813&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2025년도 예비창업패키지 예비창업자 모집 공고&quot; data-og-description=&quot;2025년도 예비창업패키지 예비창업자 모집 공고&quot; data-og-host=&quot;www.k-startup.go.kr&quot; data-og-source-url=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&quot; data-og-url=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?page=1&amp;amp;pbancEndYn=N&amp;amp;pbancSn=171974&amp;amp;schM=view&amp;amp;schStr=regist&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cdiBJ5/hyYjmPRyv8/sbZSJ2kFGjV3WCwfA3iV81/img.jpg?width=359&amp;amp;height=250&amp;amp;face=0_0_359_250&quot;&gt;&lt;a href=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cdiBJ5/hyYjmPRyv8/sbZSJ2kFGjV3WCwfA3iV81/img.jpg?width=359&amp;amp;height=250&amp;amp;face=0_0_359_250');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2025년도 예비창업패키지 예비창업자 모집 공고&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;2025년도 예비창업패키지 예비창업자 모집 공고&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.k-startup.go.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lrwcQ/btsMmomMv5e/PQxl8sWjyr1NRiZBB1ahe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lrwcQ/btsMmomMv5e/PQxl8sWjyr1NRiZBB1ahe1/img.png&quot; data-alt=&quot;주관기관 소개자료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lrwcQ/btsMmomMv5e/PQxl8sWjyr1NRiZBB1ahe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlrwcQ%2FbtsMmomMv5e%2FPQxl8sWjyr1NRiZBB1ahe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;320&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;주관기관 소개자료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 파일을 읽어보면, 각 주관기관마다 집중발굴 하겠다는 분야가 적혀있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생각해보자,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바이오를 원하는데 농축산 사업으로 지원하면 되겠는가?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NOPE !&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 소개자료를 읽어서, 내 분야에 맞는 기관을 쭉 나열해보자.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 설명회를 다섯개 기관 정도를 들었는데, 예비창업 패키지는 &lt;b&gt;거의 모든 기관이&lt;/b&gt; &lt;b&gt;전분야를 지원한다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그래서 상관없을 가능성이 크다고 결론 내렸다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;3) 지원 프로그램&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의외로 이 지원 프로그램이 중요하게 느껴지긴 했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 기관 설명회를 들어보니, 연게해서 후속 투자가 이뤄질 수도 있고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 법률 ? 에 관한 인재 pool 이 다 갖춰져 있다고 하면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;되게 매력적으로 느껴졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 주관기관 선정 (설명서 기준임)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오 이게 설명서를 쭉 읽어보면서 내가 매력적으로 느낀 주관기관을 나열해보려고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래는 단순하게 뽑아보려고 했는데, 결국 사람과 함께 하는거 아니겠는가?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글을 읽다보면, 함께하고 싶은 기관이 뚜렷해져서 공유해보려고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 아래와 같이 글을 정리하다가 그만 뒀는데,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이유는 설명회를 듣는 것으로 충분하다는 생각으로 바뀌었기 때문이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설명회를 들어보면 기관마다 딱 분위기가 느껴지고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매력적으로 느낄 기관이 생긴다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 건국대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.27.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;목&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~15:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 집중발굴:&amp;nbsp; IT, SW 바이오, AI 분야 창업기업이라 적혀있음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 스타트업 스튜디오?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기본적인거 지원한다고 쓰여있음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 27명&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 광운대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.26.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 꽤 경험이 많은 것 같음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 후속 투자 검토를 하심 (최소 30역 /연 투자 의향)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 동국대학교&lt;b&gt; (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.19.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 18:00~19:00&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 창업자 환수 금액 0원이 될 수 있도록 꼼꼼한 사업비 집행 지원&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사후 연계: 타 사업 지원, 후속투자, 연계&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 투자사, 법률, 지재권, 마케팅, 경영, 글로벌 문제 해결 POOL 확보&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- XR 기반 시제품 제작 가능한 메이커스페이스 인프라 활용 지원&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프로그램 선택 참여하는 유연한 갖추고 있음. (필수3개, 선택2개)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 우수기업 대상 투자 집행 예정이라고 확언하심&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 서울 과학기술대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.24.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~15:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 메리트가 안보임&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 연세대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.21.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;금&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 10:30~12:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 바이오/헬스케어, 로봇, 자율주행 구현 지원 =&amp;gt; 난 아님&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프로그램이 잘되어있음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 투융자 정기 상담(월 2회), 법률 정기 상담(월1회)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 투자 협력기관이 적혀있음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 설명회가 3개나 되는거 보면 경쟁률이 지난해 셌던 것 같음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 경기대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.20.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;목&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 10:00~11:30&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ICT 분야 집중육성&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;...진행중 아오 머리 아파&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 서울대학교(시흥) (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.19.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 연 3억원 직접투자 집행&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 바이오 특화&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. 수원대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.26.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. 인천대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.24.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 10:30~11:30&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10. 인하대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.27.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;목&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 13:00~14:00 / &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.28.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;금&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 10:30~11:30&lt;/span&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11. 가톨릭 관동대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.21.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;금&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~15:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;12 국립 한밭대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.27.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;목&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~15:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;13. 대전창조경제 혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.20.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;목&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;14. 고려대학교 세종산학협력단 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.03.04.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;화&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;15. 충북창조경제혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.19.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 13:30~14:30&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;16. 광주창조경제 혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.27.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;목&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;17. 전남창조경제혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.24.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~17:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;18. 전북창조경제혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.20.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;목&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~15:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;19. 제주창조경제혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.26.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;20. 계명대학교 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.28.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;금&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~15:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;21. 대구창조경제혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.25.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;화&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 10:00~12:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;22. 경남창조경제혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.21.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;금&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;) 10:00~11:30&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;23. 부산창조경제혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.25.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;화&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;24. 울산창조경제혁신센터 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.19.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;25. 벤처기업협회 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.19.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00 / &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.25.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;화&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기본적임 !&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;26. 한국여성벤처협회 (&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2025.02.21.(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;금&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;), 14:00~16:00&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>창업이야기/정부지원사업</category>
      <category>기관</category>
      <category>모집</category>
      <category>선정</category>
      <category>예비</category>
      <category>예비창업패키지</category>
      <category>예창패</category>
      <category>주관</category>
      <category>지원</category>
      <category>창업</category>
      <category>패키지</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/380</guid>
      <comments>https://fordang.tistory.com/380#entry380comment</comments>
      <pubDate>Wed, 12 Mar 2025 16:49:41 +0900</pubDate>
    </item>
    <item>
      <title>예비창업패키지(0) - 모집공고</title>
      <link>https://fordang.tistory.com/379</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;k - 스타트업 홈페이지에 &lt;b&gt;2월 셋째주에 모집 공고 예정&lt;/b&gt;이라고 안내 모달창이 떠있었는데,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두둥,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2025년 2월 17일 (월) 모집공고&lt;/b&gt;가 떴다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1739852501352&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2025년도 예비창업패키지 예비창업자 모집 공고&quot; data-og-description=&quot;2025년도 예비창업패키지 예비창업자 모집 공고&quot; data-og-host=&quot;www.k-startup.go.kr&quot; data-og-source-url=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&quot; data-og-url=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?page=1&amp;amp;pbancEndYn=N&amp;amp;pbancSn=171974&amp;amp;schM=view&amp;amp;schStr=regist&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cdiBJ5/hyYjmPRyv8/sbZSJ2kFGjV3WCwfA3iV81/img.jpg?width=359&amp;amp;height=250&amp;amp;face=0_0_359_250&quot;&gt;&lt;a href=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.k-startup.go.kr/web/contents/bizpbanc-ongoing.do?schM=view&amp;amp;pbancSn=171974&amp;amp;page=1&amp;amp;schStr=regist&amp;amp;pbancEndYn=N&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cdiBJ5/hyYjmPRyv8/sbZSJ2kFGjV3WCwfA3iV81/img.jpg?width=359&amp;amp;height=250&amp;amp;face=0_0_359_250');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2025년도 예비창업패키지 예비창업자 모집 공고&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;2025년도 예비창업패키지 예비창업자 모집 공고&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.k-startup.go.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거두절미하고&amp;nbsp;&lt;u&gt; 핵심을 요약해보자.&amp;nbsp;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 접수기간&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2025-02-24 ~ 2025-03-12 16:00&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 지원자격&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;사업공고일('25.2.17.) 기준 신청자 명의의 사업자 등록 및 법인설립 등기를 하지 않은 자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;사업공고일('25.2.17.) 기준 '25년('25.1.1.~2.17.)에 개인사업자 폐업 또는 법인사업자 폐업(해산 및 청산)을 하지 않은 자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 제출서류&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사업계획서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기타 제출서류&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 선정절차 및 평가방법&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 총 3단계평가&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 서류 평가 (2배수 내외 선정)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 인큐베이팅&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 발표평가 (30분 이내)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5. 지원내용&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자금 평균 5000만원, 창업 프로그램&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자금을 &lt;b&gt;총 2단계&lt;/b&gt;로 차등 지원&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 1단계 : &lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;BM 구체화를 위한 시장조사 및 최소기능 제품(MVP) 제작을 위한 &lt;b&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;사업화 준비 자금&lt;span&gt; &lt;/span&gt;&lt;/span&gt;지원(2000만원 내외)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 2단계: &lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;협약 중간 시점에 1단계 사업계획 진척도 및 향후 추진계획 등을 평가하여 사&lt;b&gt;업화 자금 추가 지원 (4000만원 내외)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마음가짐&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 가벼운 마음으로 지원하려고 했었는데, 맘이 바뀌었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무리 짱구를 굴려봐도, 예창패 지원금이 없으면 내 서비스를 도저히 광고를 할 수가 없다.&amp;nbsp;확장해나갈 수가 없다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;열심히 작성해보고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 온 맘으로 받아들이겠소 ~&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그것이 인생이지 않는가 ~~~&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함 해보자 뽀당&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>창업이야기/정부지원사업</category>
      <category>공고</category>
      <category>모집</category>
      <category>예비</category>
      <category>예비창업패키지</category>
      <category>예창패</category>
      <category>자격</category>
      <category>접수기간</category>
      <category>지원금</category>
      <category>창업</category>
      <category>패키지</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/379</guid>
      <comments>https://fordang.tistory.com/379#entry379comment</comments>
      <pubDate>Wed, 12 Mar 2025 16:30:36 +0900</pubDate>
    </item>
    <item>
      <title>예비창업패키지(3) - 유튜브 영상 정보 정리</title>
      <link>https://fordang.tistory.com/385</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;사업계획서 작성하기 위해서 유튜브 영상을 보고, 정리를 하려고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;영상1&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=L094m6yoxNE&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=L094m6yoxNE&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=L094m6yoxNE&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bELE0y/hyYmMWdCAi/IU1SQMF9Wa2Rel79FPWWZk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=790_116_974_318,https://scrap.kakaocdn.net/dn/MGzaL/hyYmNniFfF/EwsLwMAZSgYiN6H8kb77w0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=790_116_974_318&quot; data-video-width=&quot;400&quot; data-video-height=&quot;225&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;(창업지원금 받고 싶은 사람만 보세요) 8500만원 받은 사업계획서 작성법 꿀팁 공개합니다. (예비&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/L094m6yoxNE&quot; width=&quot;400&quot; height=&quot;225&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;영상 1&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 평가항목을 자세히 살펴보고, 그에 맞춰서 작성해라&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사업계획서 초반인 '문제인식'에서 후킹이 돼야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 해결하려는 문제에 공감이 되어야 한다. 얼마나 큰 문제인지 ! =&amp;gt; 뒷부분 공들여 읽도록 (어떤 식으로 문제를 해결할까?)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 내가 이런 분야를 좋아하는 사람인데, 이게 불편해서, 내가 내 주변 사람한테 설문조사를 돌려봤어. 그랬더니, 많더라고 한 80%가 그렇대. 이걸 잘 보여주려면 설문 문항, 그래프, 이미지로 표현하는 것이 중요 ! , 인터넷 기사 검색, 고나련 설문조사 검사, 기사에 그래프가 있으면 다 넣고, 문제 겪고 있는 나이대 , 여성 &amp;amp; 남성 , 1인 가구, 고객 명확하게 정의, 내 고객에 해당하는 사람이랑 심층 인터뷰 사진이면 좋다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기존 서비스(가 있어야 한다. 사람들의 수요와 돈이 된다는 증빙임) &amp;amp; 내 서비스 비교&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 시간이나 비용을 줄이는 장점이 있으면 숫자로 표현&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 기존 서비스 고객은 어떤 사람들, 돈을 얼마나 많이, 어느 빈도로 지출? , 이런 불편함을 느끼고 있는데 나는 이 불편함을 해소해서 기존 서비스보다 더 좋아할 수밖에 없다. 내가 이렇게 고객에 대해서 잘 알고 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 내가 이 사업에 대해서 직접 노력한 것 보여주기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 매출이나 성장성 같은 기존 성과 x&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 실현할 수 있는 노력을 얼마나 했는지, 지원금으로 진짜 해결할 수 있는지 확인함&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 서비스 원하는 사람들이 이메일을 남길 수 있는 랜딩 페이지, 구글 설문 조사 를 보여주면 지금은 이런 것을 기반으로 사업 준비하고 있고, 지원 받으면 몇 달 뒤에 ~이런 결과물을 낼 수 있고, 심사위원 머리에 그려져야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 비슷한거 나오면 어떻게 할거에요? (사용후기, 데이터 쌓기 가 중요해서 지원 사업 1년 안에 어떤 데이터를 쌓아서 유의미하게 방어를 할 것이다. 어떤 전략으로 사람들을 이만큼 모아서 트래픽을 쌓을 수 있을지 최대한 촘촘하게 계획 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 수익모델&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 내 사업 지속하려면 시작하기 위한 돈 + 지속하기 위한 돈 을 생각해야돼&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 플랫폼 비즈니스 서비스 특히 !&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 초기에는 수익모델이 조금 약하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 없다면, 앞에서 말한 문제점이나 기존 서비스와의 비교에 좀 더 힘을 주거나&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 어떻게 사람들을 모을지 디테일하게 적고, 수수료는 몇 퍼센트고 그 근거는 어떻고, 기존 유사 서비스들은 수수료가 얼마인데 전에 설문조사 해보니까 우리 고객들이 이정도 금액은 수수료로 지불할 의향이 있다고 하더라.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 내가 합격한 거 상상하기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 블로그 찾아보기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 행사나 교육 참여한 사진있음 =&amp;gt; 프린트해서 내가 곧 현장에 있게될거라고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;영상2&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=tab65xqtpzI&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=tab65xqtpzI&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=tab65xqtpzI&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/em2vAq/hyYmYCuUeh/BNTMK2Sta4dr3dgO6Cjch1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=302_156_380_240,https://scrap.kakaocdn.net/dn/bS8Ssc/hyYm8d0q3Y/0cjNOxcMVb2SXuzqx0RkC0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=302_156_380_240&quot; data-video-width=&quot;420&quot; data-video-height=&quot;236&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;실패한 사업계획서 리뷰&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/tab65xqtpzI&quot; width=&quot;420&quot; height=&quot;236&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1.일반 현황&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 제품 및 서비스를 임팩트 있게 정의할 것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 길면, 주의력 분산된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) AI 기반 학습자 개인 맞춤형 중/고등 입시 영어 학습 시스템 (AI English Tutor)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 흔하고 뻔한 헤드라인은 눈에 가지 않아&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 시스템 =&amp;gt; 도구 , 과외 선생님&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 쉽게 상상가게&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 학습 도구, 학습 선생님 같은 상품적 표현&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 평범한 단어들 =&amp;gt; 경쟁력 , 기술이 없나?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 큐레이션, 개인 맞춤형, AI, 머신러닝, 기계 학습, 블록체인&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론: 사용자와 심사위원 입장에서 쉽게 이해되고 호기심 드는 , 재밌는 언어로 정의 임팩트 !! 간결 표현 하자&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;J:&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 학생 업고 뛰는 새로운 디지털 학교의 등장 On School Is REAL !&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 너의 학교는...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 응답하라 2025는 디지털 학교가 배경이 된다. (Onschool Is Real)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 개요&amp;nbsp;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기회를 주는 것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 서비스 차별화되는지&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시장에 대해서 표현&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이때 사로잡아야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자기 소개하는 방법&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 무게감과 임팩트가 중요하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eqhGvB/btsMCoTwIZf/0lCxjp6NTL0bXoxdCBtbrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eqhGvB/btsMCoTwIZf/0lCxjp6NTL0bXoxdCBtbrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eqhGvB/btsMCoTwIZf/0lCxjp6NTL0bXoxdCBtbrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeqhGvB%2FbtsMCoTwIZf%2F0lCxjp6NTL0bXoxdCBtbrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;841&quot; height=&quot;179&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- AI 딥러닝 기반의 비대면 모바일 영어 학습 플랫폼 서비스 ? =&amp;gt; 유사한거 너무 많아.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 흥미도 떨어져&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - AI 딥러닝 기반이 정말 가능한가? 의구심 =&amp;gt; 읽다보면 역시나...&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개성을 실는다면&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 이 서비스를 통해서 반복 사용해서 학습한 사람이 누구인가? &quot;소외계층, 지방에 있는 학습 기회에서 조금은 기회가 된 분들이 굉장히 단기간에 학습적 성취를 추구할 수 있다&quot; 같은 사용자 기반의 결과물&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론: 사용자 기반의 결과물을 앞에서 쓴다면 설득력이 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;J:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 찾지못한 내 친구를 찾을 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 나랑 맞는 친구&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 어울리는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 친구랑 노는 방법의 확대&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 친구를 만나는 기회 확대&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사회성&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;산타토익 대표님: 사용자가 원하는게 무엇인가 정확히 이해함&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자는 AI 활용보다, 단기간에 빠르게 성적을 올리는 것에 관심있어함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 그 방법이 차별적이고, 개성있게 느껴져야 신선함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바겐세일&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 바겐세일이란 말은 50년이 넘는 시간동안 살아남은 표현.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이제는 '어떻게 해서 바겐세일이 가능한거지?'라는 과정에 집중한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;J: 학생들이란 사용자는 인기 있고 싶어하고, 관심 받고 싶어하며, 내 친구가 궁금하고, 나랑 맞는 친구를 사귀고 싶어한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ORgtl/btsMB325gIb/ZMKYwFEQt2EcoR8k0eO2M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ORgtl/btsMB325gIb/ZMKYwFEQt2EcoR8k0eO2M0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ORgtl/btsMB325gIb/ZMKYwFEQt2EcoR8k0eO2M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FORgtl%2FbtsMB325gIb%2FZMKYwFEQt2EcoR8k0eO2M0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;841&quot; height=&quot;179&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 차별성 너무 어렵게 썼다,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - &quot;중/고생 입시 영어 최초의 학습자 맞춤형 어댑티브 m-러닝 시스템&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 개성 x, 매력 x&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbfHEn/btsMBB6743T/il3WYtqLVuFrKKz2AcWHM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbfHEn/btsMBB6743T/il3WYtqLVuFrKKz2AcWHM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbfHEn/btsMBB6743T/il3WYtqLVuFrKKz2AcWHM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbfHEn%2FbtsMBB6743T%2Fil3WYtqLVuFrKKz2AcWHM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;836&quot; height=&quot;253&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 매력적인 목표 시장은 용서가 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 5.1조라는 시장이 현실적으로 들리진 않는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사업적 단계를 봤을 때 조금 더 현실적인 것에 집중하는 것이 좋다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 독창적인 시장에 집중&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 어떤 고민거리가 있는 학생들 입장에서 들어가서 해당 학생들의 문제를 해결할 수 있다는 것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이 시장에 속해있는 학부모, 학원 선생님이라는지 구체적인 시장이나 시장의 참여자들로 정의를 한다면, 시장 크기도 훨씬 구체화되고 제품의 개성도 더 드러날 것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이런 형태의 시장 크기 정의는 다른 사업가들도 하기 때문에 개성이 사라짐.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 내가 focus 하고자 하는 시장을 최대한 압축하고 또 압축해서 사용자를 딱 한명으로 만들어낼 수 있다면 더 전달됨&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 아 그래? 그런 시장이 있었어?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개성있는 시장 정의를 하자&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 꽉 잡을 수 있는 층 정의=&amp;gt; 확장해나가는 로드맵&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 작은 그림을 봐도, 큰 그림을 봐도 이야기 하고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 작고 명확한 사용자를 유입시킬건데 (개성 중요)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 이것이 잘 됐을 때 어떻게 큰 시장에 효과적인 방식으로 임팩트를 줄 것인가?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcMC1I/btsMBG8owKm/3iWrnDCg2RrruawVLA1481/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcMC1I/btsMBG8owKm/3iWrnDCg2RrruawVLA1481/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcMC1I/btsMBG8owKm/3iWrnDCg2RrruawVLA1481/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcMC1I%2FbtsMBG8owKm%2F3iWrnDCg2RrruawVLA1481%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;315&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 어려운 단어들이 너무 많이 들어갔다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 심사위원 입장에서 메리트 없음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 피로감이 많이 느껴짐&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- focus 하고 싶은 2-3개 단어로 압축시키고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 단어 중심으로 그림을 그렸을 듯.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 맞춤형 커리 큘럼 =&amp;gt; 나만의 오답노트 or 백만 명이 틀리는 오답 유형 or 내가 가장 많이 틀리는 실수를 알아채는 법&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ex) &quot;오늘 남은 객실을 반값으로 이용하기&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 1~3page에서 웬만하면 결정난다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이 기술을 활용했을 때 어떻게 바뀔까에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 요즘에 트렌디한것들 잘 안먹힘&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;J: 학교 배정, 반 배정 학생이 선택하는 시대가 도래한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학생들에게 친구를 만날 기회를 준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학생들은 더 많은 친구를 만날 권리가 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;영상 3&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=qoSoLPOGyqc&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=qoSoLPOGyqc&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=qoSoLPOGyqc&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/mJKMz/hyYnc8A7Qh/2wUKkMMuaCRxBzfNJmq0kK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=358_122_930_246,https://scrap.kakaocdn.net/dn/cAIXXG/hyYmPllv6b/ewf2MvaMI88U1CqKMZzBl0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=358_122_930_246&quot; data-video-width=&quot;430&quot; data-video-height=&quot;242&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;청년창업사관학교 입교생 모집이 시작됐다&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/qoSoLPOGyqc&quot; width=&quot;430&quot; height=&quot;242&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>창업이야기/정부지원사업</category>
      <category>꿀팁</category>
      <category>방법</category>
      <category>사업계획서</category>
      <category>서류</category>
      <category>영상</category>
      <category>예비창업패키지</category>
      <category>예창패</category>
      <category>작성</category>
      <category>작성법</category>
      <category>정리</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/385</guid>
      <comments>https://fordang.tistory.com/385#entry385comment</comments>
      <pubDate>Wed, 5 Mar 2025 12:48:27 +0900</pubDate>
    </item>
    <item>
      <title>k스타트업 매출상승을 위한 성공적인 온라인 마케팅 후기</title>
      <link>https://fordang.tistory.com/382</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;수업 전&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차, 2차 지원했는데 마감이 다 되었다고 해서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3차에 교육&lt;/b&gt;을 들으러 갈 수 있었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 인기가 많나? 했는데, 애초에 많은 인원을 수용하지 못하는 교실이였다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;20명&lt;/b&gt; 정도 오셨던 것 같다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;연령대는 20대~60대&lt;/b&gt; 다양했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;날짜는 2025년 2월 20일(목) 18: 30 ~ 21:00&lt;/b&gt; 였다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 &lt;b&gt;실제로는 21:40에 끝났고,&lt;/b&gt; 질의응답을 원하신 분들은 더 오래있었다 (난 불참)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;IMG_5340.jpeg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmC3Hu/btsMqvs5UWS/vzs6ChVqX9ikopiVqpWRTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmC3Hu/btsMqvs5UWS/vzs6ChVqX9ikopiVqpWRTk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmC3Hu/btsMqvs5UWS/vzs6ChVqX9ikopiVqpWRTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmC3Hu%2FbtsMqvs5UWS%2Fvzs6ChVqX9ikopiVqpWRTk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;570&quot; height=&quot;428&quot; data-filename=&quot;IMG_5340.jpeg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;들어가면, &lt;b&gt;간식 자유롭게 먹으라고&lt;/b&gt; 하신다. (정말 다양하고, 붕어빵도 해주셨다 ㅋㅋㅋ)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 나는 눈치 안보고 먹었다...&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수업 중간엔 웬만하면 먹지 않으려고 했는데,,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당이 너무 땡겨서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상 틀어주실 때 입에 쑤셔넣곤 했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( + 던킨도넛은 내돈내산이다)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;IMG_5341.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpSugr/btsMqvUaKJb/VDGFpQWdmNWKXgOPuNz7W0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpSugr/btsMqvUaKJb/VDGFpQWdmNWKXgOPuNz7W0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpSugr/btsMqvUaKJb/VDGFpQWdmNWKXgOPuNz7W0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpSugr%2FbtsMqvUaKJb%2FVDGFpQWdmNWKXgOPuNz7W0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;508&quot; height=&quot;677&quot; data-filename=&quot;IMG_5341.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;수업후기&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 실질적인 온라인 마케팅 방법을 들을 것으로 기대하고 갔다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 인스타에서는 어떤 식으로 광고를 하고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 설정들,,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글애즈를 통해서는 어떤 식으로 광고를 하고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떻게 광고들을 관리하고 하는지,,&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것들에 대해서 유튜브에 많이 나와있지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가 이번 오프라인 세미나를 통해 집중적으로, 전체적으로 알고 싶었는데,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것을 알려주는 세미나는 아니였다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 잘못 찾아왔냐? 그건 아니였다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유의미한 수업이였다고 할 수 있다 !&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대체로 직접 마케팅을 맡은 회사들의 사례를 통해&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 통하고 있는 마케팅 방법에 대해서 알려주셨다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 마케팅 방법이라 함은 ~~~&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한줄로 말하면 감이 안오실 것 같아.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래&amp;nbsp; 간단하게 적어보겠다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;수업내용 (어떤 수업인지 감 잡으시라는 의미에서 작성)&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 브랜딩에 관한 것&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 농수산물은 특징이 없으니, 파는 사람으로 브랜딩을 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 대표의 신뢰성 , 제품의 안정성, 제조의 투명성이나 공정성을 강조하는 것&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 제품이 완성되는 과정을 영상으로 보여주며 제조의 투명성을 강조한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 대표가 매트리스 원가 공개를 통해 신뢰성을 얻는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 상세페이지&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 상세페이지를 보기 좋게 작성해야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 온릴스 상세페이지 보면 빨, 검, 흰, 노 이외 다른 색상은 사용하지 않는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 실제 구매 고객 인터뷰 영상이 있다.&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. 썸네일&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 썸네일은 자극적이고, 독특하고, 이슈화 되어야 한다 !&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 리뷰의 중요성&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 제품을 팔고 리뷰를 꼭 받아내야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 해당 리뷰를 받을 수 있는 확률 높이는 간단한 방법 !&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대략 이런 내용이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나처럼 실질적으로 방법을 알고 싶었다면, 조금은 실망했을 수도 있지만&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 나조차 광고에 대해서 다시 생각할 수 있었던 계기가 되었고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;큰 방향성을 다시 잡을 수 있어서 좋았다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사업을 시작하신다면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사업을 하고 계시다면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 마케팅 수업 한번쯤 들어서 관점을 바꿀 수 있다면 좋을 것 같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>창업이야기/세미나 후기</category>
      <category>k스타트업</category>
      <category>마케팅</category>
      <category>매출상승</category>
      <category>성공적</category>
      <category>세미나</category>
      <category>온라인</category>
      <category>후기</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/382</guid>
      <comments>https://fordang.tistory.com/382#entry382comment</comments>
      <pubDate>Fri, 21 Feb 2025 13:59:26 +0900</pubDate>
    </item>
    <item>
      <title># [15차] 원티드 일괄 8곳 [서류 지원 및 후기]</title>
      <link>https://fordang.tistory.com/338</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;지원 동기&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 원티드 일괄 지원을 좋아하지 않는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부트캠프 끝나고 일괄 지원 때 우수수 떨어졌고, 인턴 끝나고 일괄 지원 때도 다 떨어졌을 것이다?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 몇 개 붙은건 그거 하나 정성스레 썼을 때 (자소서를 쓴다든가? ) 였기 때문이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 이번엔 좀 다를까? 어떤 궁금증이 들었고, 아래와 같이 8곳 일괄 지원을 했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자격요건에 맞는 것 같을 때 지원을 했는데, 한번 두고 봐야 할 것 같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rBd40/btsJVMDuH6W/0KMicckYk9qbAAKZArMAU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rBd40/btsJVMDuH6W/0KMicckYk9qbAAKZArMAU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rBd40/btsJVMDuH6W/0KMicckYk9qbAAKZArMAU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrBd40%2FbtsJVMDuH6W%2F0KMicckYk9qbAAKZArMAU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;834&quot; height=&quot;478&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;478&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;서류 지원&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 re6, pt6 버전으로 지원을 했다. 이력서에 포트폴리오 link가 있으니 가능했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>취준</category>
      <category>개발</category>
      <category>개발자</category>
      <category>원티드</category>
      <category>일괄</category>
      <category>지원</category>
      <category>취준</category>
      <category>탈락</category>
      <category>프론트</category>
      <category>합격</category>
      <category>후기</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/338</guid>
      <comments>https://fordang.tistory.com/338#entry338comment</comments>
      <pubDate>Tue, 31 Dec 2024 20:27:10 +0900</pubDate>
    </item>
    <item>
      <title>백준 11049 : 행렬 곱셈 순서 - javascript(dp)</title>
      <link>https://fordang.tistory.com/341</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;문제 출처&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/11049&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/11049&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;정답 풀이&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;행렬 곱셈 순서&quot;는 dp를 이용해 푸는 전형적인 문제다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소 연산 횟수를 구하는 문제&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행렬곱셈은 결합법칙을 따르기 때문에, 곱하는 순서에 따라 연산 횟수가 달라짐&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 해결 전략&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 행렬 곱셈 연산의 특징:&amp;nbsp; 두 행렬 A (r1 x c1)와 B (r2 x c2)를 곱하면 새로운 행렬은 (r1 x c2)가 되고, 연산 횟수는 r1 * c1 * c2가 됩니다. 연산 순서를 바꾸면 그에 따라 필요한 곱셈 횟수가 달라집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. dp: DP 테이블을 사용하여 행렬을 곱하는 순서별 최소 연산 횟수를 저장합니다. dp[i][j]는 i번째 행렬부터 j번째 행렬까지 곱하는 데 필요한 최소 연산 횟수를 나타냅니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;정답 코드&amp;nbsp;&lt;/h4&gt;
&lt;pre id=&quot;code_1728176543327&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const n = parseInt(input[0]);
const matrices = input.slice(1).map(line =&amp;gt; line.split(' ').map(Number));

const dp = Array.from({ length: n }, () =&amp;gt; Array(n).fill(Infinity));
const dimensions = matrices.map(([r, c]) =&amp;gt; [r, c]);

for (let i = 0; i &amp;lt; n; i++) {
    dp[i][i] = 0;  // 한 개의 행렬은 곱셈 연산이 필요하지 않음
}

for (let length = 1; length &amp;lt; n; length++) {
    for (let i = 0; i + length &amp;lt; n; i++) {
        const j = i + length;
        for (let k = i; k &amp;lt; j; k++) {
            const cost = dp[i][k] + dp[k + 1][j] + dimensions[i][0] * dimensions[k][1] * dimensions[j][1];
            dp[i][j] = Math.min(dp[i][j], cost);
        }
    }
}

console.log(dp[0][n - 1]);&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;의사 코드 추가&amp;nbsp;&lt;/h4&gt;
&lt;pre id=&quot;code_1728177401808&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); 
// 입력을 읽어온 후 처리 (첫 번째 줄은 행렬 개수, 나머지는 행렬의 크기 정보)
const n = parseInt(input[0]);  // 행렬의 개수
const matrices = input.slice(1).map(line =&amp;gt; line.split(' ').map(Number)); 
// 각 행렬의 크기를 배열로 저장

const dp = Array.from({ length: n }, () =&amp;gt; Array(n).fill(Infinity));  
// DP 테이블을 생성하고, 최소값을 찾기 위해 초기값을 Infinity로 설정

// 행렬의 차원 정보를 저장 (행, 열)
const dimensions = matrices.map(([r, c]) =&amp;gt; [r, c]);

// DP의 대각선은 0으로 초기화 (한 개의 행렬은 곱셈이 필요하지 않기 때문)
for (let i = 0; i &amp;lt; n; i++) {
    dp[i][i] = 0;
}

// 연속된 행렬을 처리하는 범위를 length로 설정 (1개부터 n개까지)
for (let length = 1; length &amp;lt; n; length++) {
    for (let i = 0; i + length &amp;lt; n; i++) {
        const j = i + length;
        // i부터 j까지의 행렬 곱셈을 처리
        for (let k = i; k &amp;lt; j; k++) {
            const cost = dp[i][k] + dp[k + 1][j] + dimensions[i][0] * dimensions[k][1] * dimensions[j][1];
            // i에서 j까지 행렬 곱셈에 필요한 최소 비용 계산
            dp[i][j] = Math.min(dp[i][j], cost); 
            // 더 작은 연산 횟수가 있으면 갱신
        }
    }
}

// 최종 결과 출력 (dp[0][n-1]이 최소 연산 횟수)
console.log(dp[0][n - 1]);&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘 문제 풀기</category>
      <author>Fo_rdang</author>
      <guid isPermaLink="true">https://fordang.tistory.com/341</guid>
      <comments>https://fordang.tistory.com/341#entry341comment</comments>
      <pubDate>Tue, 31 Dec 2024 12:17:24 +0900</pubDate>
    </item>
  </channel>
</rss>