โšก Sangsakala Proxy ๐Ÿ  Home
Skip to content
View sedoll's full-sized avatar

Block or report sedoll

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
sedoll/README.md

๐Ÿ“„ ๊ฒฝ๋ ฅ ๊ธฐ์ˆ ์„œ (Career Description)

๐Ÿ‘ค ๊ธฐ๋ณธ ์ •๋ณด


๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ (Tech Skills)

Backend

Java Spring Boot JPA MyBatis Python FastAPI

Frontend

JavaScript Vue.js Nuxt.js Alpine.js jQuery HTML5 CSS3 FreeMarker Thymeleaf

Database

MariaDB MySQL MSSQL Redis

DevOps & Infra

Linux Docker Jenkins Git n8n

AI TOOL

Ollama Claude OpenAI Codex Google Gemini


๐Ÿข ๊ฒฝ๋ ฅ (Work Experience)

์ฒœ์žฌ๊ต์œก (Chunjae Education)

IT ์šด์˜ํŒ€ / T์…€ํŒŒ ๋‹ด๋‹น | 2024.02 ~ 2026.02

  • Java / Spring Boot ๊ธฐ๋ฐ˜ ๊ต์œก ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
  • ํ”„๋ก ํŠธ์—”๋“œยท๋ฐฑ์—”๋“œ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ๊ณผ ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ ๊ฐœ์„ 
  • AI ์„œ๋น„์Šค, ์ด๋ฒคํŠธ ํ”Œ๋žซํผ, ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ์žฅ์•  ๋Œ€์‘

๐Ÿ’ป ์‹ค๋ฌด ํ”„๋กœ์ ํŠธ (Work Projects)

๐Ÿ“Œ T์…€ํŒŒ ๋™์˜์ƒ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ
  • ๊ธฐ๊ฐ„: 2025.11 ~ 2026.01
  • ํŒ€ ๊ตฌ์„ฑ: ๊ฐœ๋ฐœ์ž 3๋ช…, ํผ๋ธ”๋ฆฌ์…” 3๋ช…, ๊ธฐํš 2๋ช…, ๋””์ž์ด๋„ˆ 2๋ช…
  • ์—ญํ• : ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ
  • Tech: Vue.js, Nuxt.js, C#, MSSQL

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํ•™๊ต ์„ ์ƒ๋‹˜๋“ค์ด ์˜จ๋ผ์ธ ์—ฐ์ˆ˜ ๋ฐ ๊ต์œก ์˜์ƒ์„ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์ถ•ํ•œ ์˜์ƒ ํ•™์Šต ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Nuxt SSR ํ™˜๊ฒฝ์—์„œ ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์•ˆ์ •์„ฑ๊ณผ ์‚ฌ์šฉ์ž ํ•™์Šต ํ๋ฆ„์„ ๊ณ ๋ คํ•œ UI ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • Nuxt.js ๊ธฐ๋ฐ˜ ์˜์ƒ ํ•™์Šต ํ™”๋ฉด ๋ฐ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ
  • ์˜์ƒ ์žฌ์ƒ ์ƒํƒœ์™€ ํ•™์Šต ํ๋ฆ„์„ ๊ณ ๋ คํ•œ UI/UX ๊ฐœ์„ 
  • ํผ๋ธ”๋ฆฌ์…”ยท๊ธฐํš์ž์™€ ํ˜‘์—…ํ•˜์—ฌ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ™”๋ฉด ๊ตฌ์กฐ ๊ตฌ์„ฑ

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

Hydration Mismatch๋กœ ์ธํ•œ ์ดˆ๊ธฐ ํ™”๋ฉด ๊นœ๋นก์ž„ ๋ฌธ์ œ

  • ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ๋ Œ๋”๋ง ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๋ธŒ๋ผ์šฐ์ € API ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ ์ง€์ ์„ ๋ถ„๋ฆฌ
  • ํด๋ผ์ด์–ธํŠธ ์ „์šฉ ์ปดํฌ๋„ŒํŠธ์˜ ๋ Œ๋”๋ง ์‹œ์ ์„ ์กฐ์ •ํ•˜๊ณ  ๊ณตํ†ต UI ์ƒํƒœ๋ฅผ store ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌ
  • ์ดˆ๊ธฐ ๋กœ๋”ฉ ๋ฐ ํ™”๋ฉด ์ „ํ™˜ ์‹œ ๋ฐœ์ƒํ•˜๋˜ UI ๋ถˆ์•ˆ์ •์„ฑ ์™„ํ™”

์„ฑ๊ณผ

  • ์˜์ƒ ๊ธฐ๋ฐ˜ ํ•™์Šต ํ”Œ๋žซํผ์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ 
  • Nuxt SSR ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ๊ฒฝํ—˜ ํ™•๋ณด
๐Ÿ“Œ T์…€ํŒŒ ์ดˆ๋“ฑ/์ค‘๊ณ ๋“ฑ ์ด๋ฒคํŠธ ํŽ˜์ด์ง€ ๋ถ„๋ฆฌ ๋ฐ ๊ณ ๋„ํ™”

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํ•˜๋‚˜์˜ ๊ตฌ์กฐ๋กœ ์šด์˜๋˜๋˜ ์ด๋ฒคํŠธ ํ”Œ๋žซํผ์„ ์ดˆ๋“ฑยท์ค‘๊ณ ๋“ฑ ์„œ๋น„์Šค๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ํ•™๊ต ๊ธ‰๋ณ„ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐ˜์˜ํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๊ฐœ์„ ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ URLยทํ…œํ”Œ๋ฆฟยท๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ
  • ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๊ณตํ†ต ๊ธฐ๋Šฅ ๋ชจ๋“ˆํ™”
  • ํ•™๊ต ๊ธ‰๋ณ„ ์‚ฌ์šฉ์ž ํ๋ฆ„๊ณผ UI ๊ฐœ์„ 
  • ๋‹จ๋… ๊ฐœ๋ฐœ์ž๋กœ ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ ์ „๋ฐ˜ ๋‹ด๋‹น

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

๋‹จ์ผ ๊ตฌ์กฐ ๊ณต์œ ๋กœ ์ธํ•œ ๋ฐฐํฌ ์ถฉ๋Œ ๋ฐ ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ

  • ์ดˆ๋“ฑยท์ค‘๊ณ ๋“ฑ URL๊ณผ ํ…œํ”Œ๋ฆฟ, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌ
  • ๊ณตํ†ต ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ UI๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋กœ ์œ ์ง€
  • ํ•œ ์„œ๋น„์Šค์˜ ์ˆ˜์ •์ด ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ 

์„ฑ๊ณผ

  • ์„œ๋น„์Šค๋ณ„ ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ ์ˆ˜์ • ๋ฐ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ ํ™•๋ณด
  • ์ด๋ฒคํŠธ ์šด์˜ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๋ณต์žก๋„ ๊ฐ์†Œ
๐Ÿ“Œ T์…€ํŒŒ ์ˆ˜์—… ํ˜์‹  ์—ฐ๊ตฌ๋Œ€ํšŒ ํ”Œ๋žซํผ
  • ๊ธฐ๊ฐ„: 2025.04 ~ 2025.06
  • ํŒ€ ๊ตฌ์„ฑ: ๊ฐœ๋ฐœ์ž 1๋ช…, ํผ๋ธ”๋ฆฌ์…” 2๋ช…, ๊ธฐํš 1๋ช…, ๋””์ž์ด๋„ˆ 1๋ช…
  • URL: https://www.tsherpa.co.kr/site/gpt/index.html
  • ์—ญํ• : ํ’€์Šคํƒ ๊ฐœ๋ฐœ
  • Tech: Java, Spring Boot, JPA, MSSQL, Redis, Alpine.js

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๊ต์‚ฌ๋“ค์ด ์ˆ˜์—… ์•„์ด๋””์–ด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ด๋ฒคํŠธ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์ถ•ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐํ˜• ํ”Œ๋žซํผ์œผ๋กœ, ์‹ ์ฒญ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ์šด์˜ ์•ˆ์ •์„ฑ์— ์ค‘์ ์„ ๋‘๊ณ  ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • ์•„์ด๋””์–ด ์ ‘์ˆ˜, ๋Œ“๊ธ€, ํˆฌํ‘œ ๋ฐ ์ด๋ฒคํŠธ ์‹ ์ฒญ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
  • ์กฐํšŒ ๋ฐ ์‹ ์ฒญ ๊ด€๋ จ ์ฟผ๋ฆฌ ์ตœ์ ํ™”
  • ์‚ฌ์šฉ์ž ์ฐธ์—ฌ ํ๋ฆ„ ์ค‘์‹ฌ์˜ UI ๊ฐœ์„ 
  • ๋‹จ๋… ๊ฐœ๋ฐœ์ž๋กœ ์„œ๋น„์Šค ๊ธฐ๋Šฅ ์ „๋ฐ˜ ๊ตฌํ˜„

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

DB์™€ Redis ์บ์‹œ ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜

  • ์ˆ˜์ •ยท์‚ญ์ œ ์‹œ DB ์ฒ˜๋ฆฌ์™€ ํ•จ๊ป˜ Redis ์บ์‹œ๋ฅผ ๊ฐฑ์‹ ยท์ œ๊ฑฐํ•˜๋„๋ก ๋กœ์ง ๊ฐœ์„ 
  • ์บ์‹œ ์กฐํšŒ ์šฐ์„ ์ˆœ์œ„์™€ ๋งŒ๋ฃŒ ์ •์ฑ… ์ ๊ฒ€
  • ์ค‘๋ณต ์‹ ์ฒญ ๋ฐ ์ž˜๋ชป๋œ ์‹ ์ฒญ ์ƒํƒœ ๋…ธ์ถœ ๋ฌธ์ œ ๊ฐœ์„ 

์„ฑ๊ณผ

  • ์ด๋ฒคํŠธ ์‹ ์ฒญ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ๋ฐ ์šด์˜ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ
  • ์‚ฌ์šฉ์ž ์ฐธ์—ฌ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋˜ ์˜ค๋ฅ˜ ๊ฐ์†Œ
๐Ÿ“Œ T์…€ํŒŒ AI ๋””์ง€ํ„ธ ๊ต๊ณผ์„œ ์ž๋ฃŒ์‹ค
  • ๊ธฐ๊ฐ„: 2025.01 ~ 2025.03
  • ํŒ€ ๊ตฌ์„ฑ: ๊ฐœ๋ฐœ์ž 1๋ช…, ํผ๋ธ”๋ฆฌ์…” 1๋ช…, ๊ธฐํš 1๋ช…, ๋””์ž์ด๋„ˆ 1๋ช…
  • URL: https://ele.tsherpa.co.kr/site/aidt_data/main.html
  • ์—ญํ• : ํ’€์Šคํƒ ๊ฐœ๋ฐœ
  • Tech: Java, Spring Boot, MyBatis, MSSQL, JavaScript, FreeMarker

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

AI ๋””์ง€ํ„ธ ๊ต๊ณผ์„œ ๊ด€๋ จ ์ž๋ฃŒ๋ฅผ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๊ด€๋ฆฌยท๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ ์•„์นด์ด๋น™ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ฆฌ์ž ์ž๋ฃŒ ๋ฐฐํฌ ๊ธฐ๋Šฅ์„ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • ์ž๋ฃŒ์‹ค ๊ฒŒ์‹œํŒ CRUD ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
  • ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๊ธฐ๋ฐ˜ ์ž๋ฃŒ ๋“ฑ๋กยท๋ฐฐํฌ ๊ธฐ๋Šฅ ๊ตฌ์ถ•
  • FreeMarker ๊ธฐ๋ฐ˜ ๋ ˆ๊ฑฐ์‹œ ํ…œํ”Œ๋ฆฟ ๊ตฌ์กฐ ๊ฐœ์„ 
  • ๋‹จ๋… ๊ฐœ๋ฐœ์ž๋กœ ์‚ฌ์šฉ์žยท๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ ์ „๋ฐ˜ ๊ตฌํ˜„

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

ํŽ˜์ด์ง€๋ณ„๋กœ ํŒŒํŽธํ™”๋œ FreeMarker ํ…œํ”Œ๋ฆฟ ๊ตฌ์กฐ

  • ๊ณตํ†ต include ๊ฒฝ๋กœ ๋ฐ UI ์˜์—ญ ์ •๋ฆฌ
  • ๋ฐ˜๋ณต๋˜๋Š” ๋ชฉ๋กยท์ƒ์„ธยท์นดํ…Œ๊ณ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ณตํ†ตํ™”
  • ๊ด€๋ฆฌ์ž ์ž…๋ ฅ๊ฐ’ ๊ฒ€์ฆ ๋กœ์ง์„ ๋ณด๊ฐ•ํ•ด ์šด์˜ ์ค‘ ํ™”๋ฉด ์˜ค๋ฅ˜ ์œ„ํ—˜ ๊ฐ์†Œ

์„ฑ๊ณผ

  • ์ž๋ฃŒ ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค ๋‹จ์ˆœํ™”
  • ํ…œํ”Œ๋ฆฟ ์œ ์ง€๋ณด์ˆ˜ ์‹œ ๋ฐ˜๋ณต ์ˆ˜์ • ๋ฒ”์œ„ ์ถ•์†Œ
๐Ÿ“Œ T์…€ํŒŒ AI ์‹คํ—˜์‹ค
  • ๊ธฐ๊ฐ„: 2024.05 ~ 2024.09
  • ํŒ€ ๊ตฌ์„ฑ: ๊ฐœ๋ฐœ์ž 2๋ช…, ํผ๋ธ”๋ฆฌ์…” 3๋ช…, ๊ธฐํš 1๋ช…, ๋””์ž์ด๋„ˆ 1๋ช…
  • URL: https://www.tsherpa.co.kr/site/gpt/index.html
  • ์—ญํ• : ํ’€์Šคํƒ ๊ฐœ๋ฐœ
  • Tech: Java, Spring Boot, MSSQL, JavaScript, Alpine.js, OpenAI API

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

OpenAI API๋ฅผ ํ™œ์šฉํ•ด ๊ต์‚ฌ์™€ ํ•™์ƒ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”ํ˜• AI ๋ฐ ๋…ํ›„๊ฐ ์ฒจ์‚ญ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ ๊ต์œก์šฉ AI ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • GPT API ๊ธฐ๋ฐ˜ ์ฑ„ํŒ…ํ˜• AI ์„œ๋น„์Šค ๊ฐœ๋ฐœ
  • ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ „์ฒ˜๋ฆฌ ๋ฐ ํ”„๋กฌํ”„ํŠธ ์ฒ˜๋ฆฌ ๋กœ์ง ๊ตฌํ˜„
  • ๋…ํ›„๊ฐ ์ฒจ์‚ญ ๋ฐ ๋ฌธ์žฅ ๊ฐœ์„  ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
  • ์‹ค์‹œ๊ฐ„ ๋Œ€ํ™”ํ˜• UI ๊ฐœ๋ฐœ

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

API ์‘๋‹ต ์ง€์—ฐ๊ณผ ๊ต์œก ๋ชฉ์ ์— ๋งž์ง€ ์•Š๋Š” AI ์‘๋‹ต

  • ์™ธ๋ถ€ API ํ˜ธ์ถœ์— ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ ์šฉํ•ด ์‚ฌ์šฉ์ž ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๊ฐœ์„ 
  • ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์™€ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ „์ฒ˜๋ฆฌ๋ฅผ ๊ฐ•ํ™”ํ•ด AI ์—ญํ• ์„ ๋ช…ํ™•ํžˆ ์ œํ•œ
  • ์˜์–ด, ๋ฐ˜๋ง, ๋ชฉ์  ์™ธ ๋‹ต๋ณ€ ๋“ฑ ๊ต์œก ํ™˜๊ฒฝ์— ๋ถ€์ ์ ˆํ•œ ์ถœ๋ ฅ ๋นˆ๋„ ๊ฐ์†Œ

์„ฑ๊ณผ

  • ์‹ค์ œ ๊ต์œก ์„œ๋น„์Šค์—์„œ AI API๋ฅผ ์—ฐ๋™ยท์šด์˜ํ•œ ๊ฒฝํ—˜ ํ™•๋ณด
  • AI ์‘๋‹ต ํ’ˆ์งˆ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ•จ๊ป˜ ๊ณ ๋ คํ•œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๊ฒฝํ—˜ ์ถ•์ 
๐Ÿ“Œ T์…€ํŒŒ ํ•™๊ต ํฌ๋กค๋Ÿฌ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
  • ๊ธฐ๊ฐ„: 2024.02 ~ 2024.12
  • ํŒ€ ๊ตฌ์„ฑ: ๊ฐœ๋ฐœ์ž 6๋ช…, ๊ธฐํš 1๋ช…
  • ์—ญํ• : ํ’€์Šคํƒ ๊ฐœ๋ฐœ
  • Tech: Java, Spring Boot, JPA, MyBatis, MariaDB, Selenium, Jsoup, Alpine.js

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์ „๊ตญ ์ดˆยท์ค‘ยท๊ณ ๋“ฑํ•™๊ต ํ™ˆํŽ˜์ด์ง€์˜ ๊ณต์ง€์‚ฌํ•ญ, ๊ธ‰์‹, ๊ฐ€์ •ํ†ต์‹ ๋ฌธ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ณตํ†ต ํฌ๋งท์œผ๋กœ ์ •์ œํ•˜๋Š” ํฌ๋กค๋ง ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • ํ•™๊ต๋ณ„ HTML ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๋™์ ยท์ •์  ํฌ๋กค๋ง ๋ฐฉ์‹ ๋ถ„๋ฆฌ
  • Selenium๊ณผ Jsoup๋ฅผ ํ˜ผํ•ฉ ์‚ฌ์šฉํ•ด ์ˆ˜์ง‘ ์†๋„์™€ ์•ˆ์ •์„ฑ ๊ฐœ์„ 
  • ๊ด€๋ฆฌ์ž ๊ฒ€์ˆ˜ ํ™”๋ฉด ๋ฐ ์ˆ˜์ง‘ ๋ฐ์ดํ„ฐ ํ™•์ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
  • ์ˆ˜์ง‘ ์‹คํŒจ ํ•™๊ต์— ๋Œ€ํ•œ ์žฌ์‹œ๋„ยท์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋กœ์ง ๊ตฌํ˜„

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

ํ•™๊ต๋ณ„ HTML ๊ตฌ์กฐ ์ฐจ์ด์™€ ์‘๋‹ต ์ง€์—ฐ์œผ๋กœ ์ธํ•œ ์ˆ˜์ง‘ ์‹คํŒจ

  • ์‚ฌ์ดํŠธ ์œ ํ˜•๋ณ„ ํŒŒ์‹ฑ ์ „๋žต์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ณตํ†ต ์˜ˆ์™ธ ํŒจํ„ด์„ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์ •๋ฆฌ
  • timeout ๋ฐ retry ๊ธฐ์ค€์„ ์ ์šฉํ•ด ์ผ์‹œ์  ์ ‘์† ์žฅ์•  ๋Œ€์‘
  • ์‹คํŒจ ๋กœ๊ทธ์™€ fallback ํŒŒ์‹ฑ์„ ์ถ”๊ฐ€ํ•ด ์›์ธ ์ถ”์  ๋ฐ ์žฌ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ ๊ตฌ์กฐ ๊ตฌ์ถ•

์„ฑ๊ณผ

  • ์ˆ˜์ž‘์—…์œผ๋กœ ํ™•์ธํ•˜๋˜ ํ•™๊ต ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ž๋™ํ™”
  • ์‹ ๊ทœ ํ•™๊ต ์‚ฌ์ดํŠธ ๋Œ€์‘ ์‹œ๊ฐ„ ๋‹จ์ถ•
  • ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋น ๋ฅธ ์›์ธ ๋ถ„์„๊ณผ ์žฌ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์šด์˜ ๊ตฌ์กฐ ํ™•๋ณด

๐Ÿš€ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ (Personal Projects)

๐Ÿ“Œ AI ๊ธฐ๋ฐ˜ ์ฃผ์‹/์ฝ”์ธ ๋‰ด์Šค ์ž๋™ํ™” ํ”Œ๋žซํผ
  • Telegram: https://t.me/osc_news
  • ์—ญํ• : 1์ธ ๊ฐœ๋ฐœ
  • Tech: Python, FastAPI, n8n, MariaDB, Docker, Telegram API, Threads API, Gemini API, Linux

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์ฃผ์‹ยท์ฝ”์ธ ๋‰ด์Šค์™€ YouTube ์ฝ˜ํ…์ธ ๋ฅผ ์ž๋™ ์ˆ˜์ง‘ํ•˜๊ณ  AI๋กœ ์š”์•ฝํ•œ ๋’ค Telegram์— ์ž๋™ ๋ฐœํ–‰ํ•˜๋Š” ์šด์˜ํ˜• ์ž๋™ํ™” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • n8n ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์ˆ˜์ง‘ยทAI ์š”์•ฝยท๋ฐœํ–‰ ์›Œํฌํ”Œ๋กœ์šฐ ์„ค๊ณ„
  • YouTube ์ž๋ง‰ ์ž๋™ ์ˆ˜์ง‘ ๋ฐ AI ์š”์•ฝ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
  • Telegram ํ”Œ๋žซํผ ๋ฐœํ–‰ ๊ตฌ์กฐ ๊ตฌํ˜„
  • Docker ๊ธฐ๋ฐ˜ ์šด์˜ ํ™˜๊ฒฝ ๊ตฌ์„ฑ
  • ํ”Œ๋žซํผ๋ณ„ ๋ฐœํ–‰ ์—ฌ๋ถ€ ๋ฐ ์„ฑ๊ณตยท์‹คํŒจ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” DB ๊ตฌ์กฐ ์„ค๊ณ„

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

์™ธ๋ถ€ API ์žฅ์• ์™€ ๋Œ€์šฉ๋Ÿ‰ ์ž…๋ ฅ์œผ๋กœ ์ธํ•œ ์›Œํฌํ”Œ๋กœ์šฐ ๋ถˆ์•ˆ์ •

  • API ์š”์ฒญ์— retry์™€ timeout์„ ์ ์šฉํ•ด ์ผ์‹œ์  ์žฅ์•  ์‹œ ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•œ ํ๋ฆ„ ๊ตฌ์„ฑ
  • YouTube ์ž๋ง‰ ์ž…๋ ฅ ๊ธธ์ด๋ฅผ ์ œํ•œํ•ด ๋ถˆํ•„์š”ํ•œ ํ† ํฐ ์‚ฌ์šฉ ๊ฐ์†Œ
  • ์‹คํŒจ ๋‹จ๊ณ„๋งŒ ์žฌ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์›๋ฌธ ์ €์žฅ๊ณผ ๋ฐœํ–‰ ๋กœ๊ทธ๋ฅผ ๋ถ„๋ฆฌ

ํ”Œ๋žซํผ๋ณ„ ๊ธ€์ž ์ˆ˜์™€ ํฌ๋งท ์ฐจ์ด

  • ์š”์•ฝ ์›๋ฌธ๊ณผ ํ”Œ๋žซํผ๋ณ„ ๋ฐœํ–‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌ
  • ์„ฑ๊ณตยท์‹คํŒจ ์ƒํƒœ ๋ฐ ์™ธ๋ถ€ ๊ฒŒ์‹œ ID๋ฅผ ๊ธฐ๋กํ•ด ์ฑ„๋„๋ณ„ ๋…๋ฆฝ ์žฌ์‹œ๋„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ฐœ์„ 

์„ฑ๊ณผ

  • ๋ฐ˜๋ณต์ ์ธ ๋‰ด์Šค ์ˆ˜์ง‘ยท์š”์•ฝยท๋ฐœํ–‰ ์ž‘์—… ์ž๋™ํ™”
  • AI, ์ž๋™ํ™”, DB, Docker ์šด์˜ ํ™˜๊ฒฝ์„ ๊ฒฐํ•ฉํ•œ ๊ฐœ์ธ ์„œ๋น„์Šค ๊ตฌ์ถ•
  • ์™ธ๋ถ€ API ์žฅ์• ๋ฅผ ๊ณ ๋ คํ•œ ์šด์˜ํ˜• ์›Œํฌํ”Œ๋กœ์šฐ ์„ค๊ณ„ ๊ฒฝํ—˜ ํ™•๋ณด
๐Ÿ“Œ Crypto Discord Bot

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

Discord์—์„œ ์•”ํ˜ธํ™”ํ ์ž์‚ฐ ๋ฐ ๊ฑฐ๋ž˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๊ณ  GPT ๊ธฐ๋ฐ˜ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Python Discord Bot๊ณผ Spring Boot API ์„œ๋ฒ„๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  Docker Compose๋กœ ์šด์˜ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • Discord Bot ๋ช…๋ น์–ด ๋ฐ ์‚ฌ์šฉ์ž ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • Spring Boot ๊ธฐ๋ฐ˜ ๋‚ด๋ถ€ API ์„œ๋ฒ„ ๊ตฌ์ถ•
  • Bithumb API ์—ฐ๋™ ๋ฐ ์ž์‚ฐ ๋ฐ์ดํ„ฐ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
  • GPT ๊ธฐ๋ฐ˜ AI ์ฝ”๋ฉ˜ํŠธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • Docker Compose ๊ธฐ๋ฐ˜ ๋ฉ€ํ‹ฐ ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ ๋ฐ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

GPT ๋ชจ๋ธ ๋ฒ„์ „๋ณ„ API ๊ตฌ์กฐ ์ฐจ์ด

  • ๋ชจ๋ธ๋ณ„ ์š”์ฒญยท์‘๋‹ต ์ฒ˜๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ณตํ†ต ์‘๋‹ต ์ฒ˜๋ฆฌ ์˜์—ญ ๊ตฌ์„ฑ
  • ๋ชจ๋ธ ๋ณ€๊ฒฝ ์‹œ ์˜ํ–ฅ ๋ฒ”์œ„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋„๋ก ๊ตฌ์กฐ ๊ฐœ์„ 
  • AI ํ˜ธ์ถœ ์‹คํŒจ ์‹œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ด ์œ ์ง€๋˜๋„๋ก ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

Bot๊ณผ API ์„œ๋ฒ„์˜ ์šด์˜ ๋ณต์žก๋„ ๋ฐ ๋ณด์•ˆ

  • Docker Compose๋กœ ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌ
  • .env ๋ฐ secrets ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฏผ๊ฐ ์ •๋ณด ๋ถ„๋ฆฌ
  • ๋‚ด๋ถ€ API์šฉ Access Key๋ฅผ ์ ์šฉํ•ด ์™ธ๋ถ€ ์ ‘๊ทผ ์ œํ•œ

์„ฑ๊ณผ

  • Spring Boot + Python ๋ฉ€ํ‹ฐ ์„œ๋น„์Šค ์šด์˜ ๊ฒฝํ—˜ ํ™•๋ณด
  • Docker/Linux ๊ธฐ๋ฐ˜ ๋ฐฐํฌ ๋ฐ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๊ฒฝํ—˜ ๊ฐ•ํ™”
  • ๊ฑฐ๋ž˜์†Œ ๋ฐ AI API ์—ฐ๋™ ์„œ๋น„์Šค ์„ค๊ณ„ ๊ฒฝํ—˜ ํ™•๋ณด
๐Ÿ“Œ OpenCV_SEnow

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

OpenCV์™€ ์–ผ๊ตด ๋žœ๋“œ๋งˆํฌ ์ธ์‹ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด ์‹ค์‹œ๊ฐ„ ์นด๋ฉ”๋ผ ํ•„ํ„ฐ ๋ฐ ์–ผ๊ตด ์Šคํ‹ฐ์ปค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์—ฌ

  • ์–ผ๊ตด ๋žœ๋“œ๋งˆํฌ ์ถ”์ถœ ๋ฐ ์‹ค์‹œ๊ฐ„ ์ขŒํ‘œ ๊ณ„์‚ฐ
  • ์–ผ๊ตด ์œ„์น˜ ๊ธฐ๋ฐ˜ ์Šคํ‹ฐ์ปคยทํ•„ํ„ฐ ์ ์šฉ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
  • ์–ผ๊ตด ์ด๋™๊ณผ ๊ฐ๋„ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ํ•„ํ„ฐ ์ขŒํ‘œ ๋ณด์ •
  • ์‹ค์‹œ๊ฐ„ ์˜์ƒ ํ”„๋ ˆ์ž„ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ ๊ฐœ์„ 

ํ•ต์‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

์–ผ๊ตด ์›€์ง์ž„์— ๋”ฐ๋ฅธ ํ•„ํ„ฐ ์œ„์น˜ ์˜ค์ฐจ์™€ ํ”„๋ ˆ์ž„ ์ €ํ•˜

  • ๋žœ๋“œ๋งˆํฌ ์ขŒํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•„ํ„ฐ ์œ„์น˜๋ฅผ ๋™์ ์œผ๋กœ ๊ณ„์‚ฐ
  • ํ”„๋ ˆ์ž„๋ณ„ ์ขŒํ‘œ ๋ณด์ •๊ณผ ๋ถˆํ•„์š”ํ•œ ์ฒ˜๋ฆฌ ์ œ๊ฑฐ๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ์•ˆ์ •์„ฑ ๊ฐœ์„ 

์„ฑ๊ณผ

  • OpenCV ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ์˜์ƒ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ ์ดํ•ด
  • ์–ผ๊ตด ๋žœ๋“œ๋งˆํฌ ๊ธฐ๋ฐ˜ ์ขŒํ‘œ ์ฒ˜๋ฆฌ ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ฒฝํ—˜ ํ™•๋ณด

๐ŸŽ“ ๊ต์œก ๋ฐ ํ•™๋ ฅ (Education)

์—๋“€ํ…Œํฌ ํ’€์Šคํƒ AI ๊ฐœ๋ฐœ์ž ์–‘์„ฑ ๊ณผ์ • (์ฒœ์žฌ๊ต์œก)

  • ์œ„์น˜: ์„œ์šธํŠน๋ณ„์‹œ ๊ธˆ์ฒœ๊ตฌ
  • ๊ธฐ๊ฐ„: 2023.07 ~ 2023.12
  • ๋‚ด์šฉ: Java / Spring Boot ๊ธฐ๋ฐ˜ ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•œ ์›น ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๊ณผ์ • ์ˆ˜๋ฃŒ ๋ฐ AI ๊ธฐ๋ฐ˜ ๊ต์œก ์„œ๋น„์Šค ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰

๊ตญ๋ฆฝ ๊ณต์ฃผ๋Œ€ํ•™๊ต

  • ํ•™๊ณผ: ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ
  • ํ•™์œ„: ํ•™์‚ฌ
  • ๊ธฐ๊ฐ„: 2021.03 ~ 2023.08

์œ ํ•œ๋Œ€ํ•™๊ต

  • ํ•™๊ณผ: ์ „์ž๊ณตํ•™๊ณผ
  • ํ•™์œ„: ์ „๋ฌธํ•™์‚ฌ
  • ๊ธฐ๊ฐ„: 2017.03 ~ 2021.02

๐ŸŽ– ์ž๊ฒฉ์ฆ ๋ฐ ์ˆ˜์ƒ

๐Ÿ“œ ์ž๊ฒฉ์ฆ

  • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (2022)
  • ์šด์ „๋ฉดํ—ˆ 2์ข… ๋ณดํ†ต (2019)

๐Ÿ† ์ˆ˜์ƒ


๐Ÿ“Œ ๊ฐœ๋ฐœ ํ‚ค์›Œ๋“œ

Java / Spring Boot ยท Full Stack ยท AI API ยท ์„œ๋น„์Šค ์šด์˜ ยท ์žฅ์•  ๋Œ€์‘ ยท ์ž๋™ํ™” ยท Docker / Linux ยท ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

Pinned Loading

  1. android_app_weatherapp android_app_weatherapp Public

    ๋Œ€ํ•™๊ต ์•ˆ๋“œ๋กœ์ด๋“œ ์ˆ˜์—… ๊ฒฐ๊ณผ๋ฌผ, ๋‚ ์”จ์•ฑ

    Java

  2. OpenCV_SEnow OpenCV_SEnow Public

    23.08 ๋Œ€ํ•™๊ต ์กธ์—…์ž‘ํ’ˆ, OpenCV ํ•„ํ„ฐ ์นด๋ฉ”๋ผ

    Jupyter Notebook

  3. AR_Mouse_Python AR_Mouse_Python Public

    OpenCV๋ฅผ ์ด์šฉํ•œ ์† ์ธ์‹ AR ๋งˆ์šฐ์Šค

    Python

  4. db_realestate db_realestate Public

    ๋Œ€ํ•™๊ต ๊ณผ์ œ, Python, ์ฒœ์•ˆ ๋ถ€๋™์‚ฐ ์กฐํšŒ ์‹œ์Šคํ…œ

    Python

  5. team16 team16 Public

    Forked from teampro05/team16

    ๊ตญ๋น„๊ต์œก ํŒ€ ํ”„๋กœ์ ํŠธ 6

    CSS

  6. ai_gym ai_gym Public

    ์œ ํ•œ๋Œ€, ์ „๋ฌธ๋Œ€ ์กธ์—…์ž‘ํ’ˆ, ์ธ๊ณต์ง€๋Šฅ ํ—ฌ์ŠคํŠธ๋ ˆ์ด๋„ˆ, ์บก์Šคํ†ค ๋””์ž์ธ

    HTML