View krestar's full-sized avatar

Highlights

  • Pro

Organizations

@fowoco

Block or report krestar

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
krestar/README.md

header

신뢰할 수 있는 백엔드 시스템과 실제로 사용할 수 있는 서비스를 만드는 데 관심이 있습니다.

소개

서비스가 정상적으로 동작하는 것뿐 아니라, 데이터 정합성·동시성·장애 복구·권한 경계까지 고려하며 개발하려고 합니다.

현재는 다음과 같은 주제를 중심으로 경험을 쌓고 있습니다.

  • 도메인 모델링과 백엔드 아키텍처를 설계합니다.
  • 동시성, 멱등성, 상태 전이와 데이터 정합성 문제를 다룹니다.
  • PostgreSQL과 MySQL을 활용한 데이터베이스 설계와 운영 안정성에 관심이 있습니다.
  • AI를 단순한 데모가 아니라 실제 제품의 기능으로 안전하게 연결하는 방법을 고민합니다.

기술 스택

Backend

JavaSpring BootGradleJUnit5

Database

PostgreSQLMySQLFlyway

Infra & Tool

DockerGitHub ActionsGit

Frontend

ReactTypeScriptVite

대표 프로젝트

실시간 예약·대기·매장 운영 플랫폼

동시 예약·상태 전이·데이터 정합성을 다루고,
이벤트 중복과 장애 복구까지 고려하는 개인 백엔드 프로젝트입니다.
제품 백엔드를 안정화한 뒤 AI Agent가 Product API를 안전하게 사용하는 구조로 확장하고 있습니다.

Java 25Spring BootMySQLFlywayDockerReactTypeScript


AI 텍스트 어드벤처 서비스

서버가 확정 게임 상태와 턴 무결성을 관리하고,
LLM은 정리된 문맥을 바탕으로 이야기를 생성하도록 설계하고 있습니다.
Story Memory와 Provider 경계를 분리해 AI 호출 실패나 중복 요청이 게임 상태를 훼손하지 않도록 개발하고 있습니다.

Java 21Spring BootPostgreSQLFlywayReactGemini


외국인근로자 HR Workflow Platform · Backend Team Project

E-9 외국인근로자의 체류·계약·서류 업무를 관리하는 Spring Boot 기반 팀 프로젝트입니다.
백엔드 개발에 참여하여 PostgreSQL과 RLS를 활용한 멀티테넌트 데이터 격리와 DB 운영 안정성을 중심으로 개발했습니다.
Tenant Context와 DB 권한 분리, PostgreSQL Runtime Timeout 보호를 구현했으며,
파일 저장 Rollback 보상·업로드 멱등성, 사업장 설정 API, Demo Seed 안정화 등을 함께 담당했습니다.

PR

JavaSpring BootPostgreSQLFlywayRLSDocker

GitHub 활동

krestar GitHub statskrestar top languages

Pinned Loading

  1. fowoco/serverfowoco/serverPublic

    Spring Boot 기반 FOWOCO HR Workflow API · E-9 근로자 관리, AI Adapter, 승인·감사, 보안 링크

    Java

  2. slotqslotqPublic

    Real-time reservation & venue operations platform focused on reliability, consistency, and safe AI integration.

    Java

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View krestar's full-sized avatar

Highlights

  • Pro

Organizations

@fowoco

Block or report krestar

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
krestar/README.md

header

신뢰할 수 있는 백엔드 시스템과 실제로 사용할 수 있는 서비스를 만드는 데 관심이 있습니다.

소개

서비스가 정상적으로 동작하는 것뿐 아니라, 데이터 정합성·동시성·장애 복구·권한 경계까지 고려하며 개발하려고 합니다.

현재는 다음과 같은 주제를 중심으로 경험을 쌓고 있습니다.

  • 도메인 모델링과 백엔드 아키텍처를 설계합니다.
  • 동시성, 멱등성, 상태 전이와 데이터 정합성 문제를 다룹니다.
  • PostgreSQL과 MySQL을 활용한 데이터베이스 설계와 운영 안정성에 관심이 있습니다.
  • AI를 단순한 데모가 아니라 실제 제품의 기능으로 안전하게 연결하는 방법을 고민합니다.

기술 스택

Backend

JavaSpring BootGradleJUnit5

Database

PostgreSQLMySQLFlyway

Infra & Tool

DockerGitHub ActionsGit

Frontend

ReactTypeScriptVite

대표 프로젝트

실시간 예약·대기·매장 운영 플랫폼

동시 예약·상태 전이·데이터 정합성을 다루고,
이벤트 중복과 장애 복구까지 고려하는 개인 백엔드 프로젝트입니다.
제품 백엔드를 안정화한 뒤 AI Agent가 Product API를 안전하게 사용하는 구조로 확장하고 있습니다.

Java 25Spring BootMySQLFlywayDockerReactTypeScript


AI 텍스트 어드벤처 서비스

서버가 확정 게임 상태와 턴 무결성을 관리하고,
LLM은 정리된 문맥을 바탕으로 이야기를 생성하도록 설계하고 있습니다.
Story Memory와 Provider 경계를 분리해 AI 호출 실패나 중복 요청이 게임 상태를 훼손하지 않도록 개발하고 있습니다.

Java 21Spring BootPostgreSQLFlywayReactGemini


외국인근로자 HR Workflow Platform · Backend Team Project

E-9 외국인근로자의 체류·계약·서류 업무를 관리하는 Spring Boot 기반 팀 프로젝트입니다.
백엔드 개발에 참여하여 PostgreSQL과 RLS를 활용한 멀티테넌트 데이터 격리와 DB 운영 안정성을 중심으로 개발했습니다.
Tenant Context와 DB 권한 분리, PostgreSQL Runtime Timeout 보호를 구현했으며,
파일 저장 Rollback 보상·업로드 멱등성, 사업장 설정 API, Demo Seed 안정화 등을 함께 담당했습니다.

PR

JavaSpring BootPostgreSQLFlywayRLSDocker

GitHub 활동

krestar GitHub statskrestar top languages

Pinned Loading

  1. fowoco/serverfowoco/serverPublic

    Spring Boot 기반 FOWOCO HR Workflow API · E-9 근로자 관리, AI Adapter, 승인·감사, 보안 링크

    Java

  2. slotqslotqPublic

    Real-time reservation & venue operations platform focused on reliability, consistency, and safe AI integration.

    Java

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View krestar's full-sized avatar

Highlights

  • Pro

Organizations

@fowoco

Block or report krestar

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
krestar/README.md

header

신뢰할 수 있는 백엔드 시스템과 실제로 사용할 수 있는 서비스를 만드는 데 관심이 있습니다.

소개

서비스가 정상적으로 동작하는 것뿐 아니라, 데이터 정합성·동시성·장애 복구·권한 경계까지 고려하며 개발하려고 합니다.

현재는 다음과 같은 주제를 중심으로 경험을 쌓고 있습니다.

  • 도메인 모델링과 백엔드 아키텍처를 설계합니다.
  • 동시성, 멱등성, 상태 전이와 데이터 정합성 문제를 다룹니다.
  • PostgreSQL과 MySQL을 활용한 데이터베이스 설계와 운영 안정성에 관심이 있습니다.
  • AI를 단순한 데모가 아니라 실제 제품의 기능으로 안전하게 연결하는 방법을 고민합니다.

기술 스택

Backend

JavaSpring BootGradleJUnit5

Database

PostgreSQLMySQLFlyway

Infra & Tool

DockerGitHub ActionsGit

Frontend

ReactTypeScriptVite

대표 프로젝트

실시간 예약·대기·매장 운영 플랫폼

동시 예약·상태 전이·데이터 정합성을 다루고,
이벤트 중복과 장애 복구까지 고려하는 개인 백엔드 프로젝트입니다.
제품 백엔드를 안정화한 뒤 AI Agent가 Product API를 안전하게 사용하는 구조로 확장하고 있습니다.

Java 25Spring BootMySQLFlywayDockerReactTypeScript


AI 텍스트 어드벤처 서비스

서버가 확정 게임 상태와 턴 무결성을 관리하고,
LLM은 정리된 문맥을 바탕으로 이야기를 생성하도록 설계하고 있습니다.
Story Memory와 Provider 경계를 분리해 AI 호출 실패나 중복 요청이 게임 상태를 훼손하지 않도록 개발하고 있습니다.

Java 21Spring BootPostgreSQLFlywayReactGemini


외국인근로자 HR Workflow Platform · Backend Team Project

E-9 외국인근로자의 체류·계약·서류 업무를 관리하는 Spring Boot 기반 팀 프로젝트입니다.
백엔드 개발에 참여하여 PostgreSQL과 RLS를 활용한 멀티테넌트 데이터 격리와 DB 운영 안정성을 중심으로 개발했습니다.
Tenant Context와 DB 권한 분리, PostgreSQL Runtime Timeout 보호를 구현했으며,
파일 저장 Rollback 보상·업로드 멱등성, 사업장 설정 API, Demo Seed 안정화 등을 함께 담당했습니다.

PR

JavaSpring BootPostgreSQLFlywayRLSDocker

GitHub 활동

krestar GitHub statskrestar top languages

Pinned Loading

  1. fowoco/serverfowoco/serverPublic

    Spring Boot 기반 FOWOCO HR Workflow API · E-9 근로자 관리, AI Adapter, 승인·감사, 보안 링크

    Java

  2. slotqslotqPublic

    Real-time reservation & venue operations platform focused on reliability, consistency, and safe AI integration.

    Java

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View krestar's full-sized avatar

Highlights

  • Pro

Organizations

@fowoco

Block or report krestar

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
krestar/README.md

header

신뢰할 수 있는 백엔드 시스템과 실제로 사용할 수 있는 서비스를 만드는 데 관심이 있습니다.

소개

서비스가 정상적으로 동작하는 것뿐 아니라, 데이터 정합성·동시성·장애 복구·권한 경계까지 고려하며 개발하려고 합니다.

현재는 다음과 같은 주제를 중심으로 경험을 쌓고 있습니다.

  • 도메인 모델링과 백엔드 아키텍처를 설계합니다.
  • 동시성, 멱등성, 상태 전이와 데이터 정합성 문제를 다룹니다.
  • PostgreSQL과 MySQL을 활용한 데이터베이스 설계와 운영 안정성에 관심이 있습니다.
  • AI를 단순한 데모가 아니라 실제 제품의 기능으로 안전하게 연결하는 방법을 고민합니다.

기술 스택

Backend

JavaSpring BootGradleJUnit5

Database

PostgreSQLMySQLFlyway

Infra & Tool

DockerGitHub ActionsGit

Frontend

ReactTypeScriptVite

대표 프로젝트

실시간 예약·대기·매장 운영 플랫폼

동시 예약·상태 전이·데이터 정합성을 다루고,
이벤트 중복과 장애 복구까지 고려하는 개인 백엔드 프로젝트입니다.
제품 백엔드를 안정화한 뒤 AI Agent가 Product API를 안전하게 사용하는 구조로 확장하고 있습니다.

Java 25Spring BootMySQLFlywayDockerReactTypeScript


AI 텍스트 어드벤처 서비스

서버가 확정 게임 상태와 턴 무결성을 관리하고,
LLM은 정리된 문맥을 바탕으로 이야기를 생성하도록 설계하고 있습니다.
Story Memory와 Provider 경계를 분리해 AI 호출 실패나 중복 요청이 게임 상태를 훼손하지 않도록 개발하고 있습니다.

Java 21Spring BootPostgreSQLFlywayReactGemini


외국인근로자 HR Workflow Platform · Backend Team Project

E-9 외국인근로자의 체류·계약·서류 업무를 관리하는 Spring Boot 기반 팀 프로젝트입니다.
백엔드 개발에 참여하여 PostgreSQL과 RLS를 활용한 멀티테넌트 데이터 격리와 DB 운영 안정성을 중심으로 개발했습니다.
Tenant Context와 DB 권한 분리, PostgreSQL Runtime Timeout 보호를 구현했으며,
파일 저장 Rollback 보상·업로드 멱등성, 사업장 설정 API, Demo Seed 안정화 등을 함께 담당했습니다.

PR

JavaSpring BootPostgreSQLFlywayRLSDocker

GitHub 활동

krestar GitHub statskrestar top languages

Pinned Loading

  1. fowoco/serverfowoco/serverPublic

    Spring Boot 기반 FOWOCO HR Workflow API · E-9 근로자 관리, AI Adapter, 승인·감사, 보안 링크

    Java

  2. slotqslotqPublic

    Real-time reservation & venue operations platform focused on reliability, consistency, and safe AI integration.

    Java

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View krestar's full-sized avatar

Highlights

  • Pro

Organizations

@fowoco

Block or report krestar

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
krestar/README.md

header

신뢰할 수 있는 백엔드 시스템과 실제로 사용할 수 있는 서비스를 만드는 데 관심이 있습니다.

소개

서비스가 정상적으로 동작하는 것뿐 아니라, 데이터 정합성·동시성·장애 복구·권한 경계까지 고려하며 개발하려고 합니다.

현재는 다음과 같은 주제를 중심으로 경험을 쌓고 있습니다.

  • 도메인 모델링과 백엔드 아키텍처를 설계합니다.
  • 동시성, 멱등성, 상태 전이와 데이터 정합성 문제를 다룹니다.
  • PostgreSQL과 MySQL을 활용한 데이터베이스 설계와 운영 안정성에 관심이 있습니다.
  • AI를 단순한 데모가 아니라 실제 제품의 기능으로 안전하게 연결하는 방법을 고민합니다.

기술 스택

Backend

JavaSpring BootGradleJUnit5

Database

PostgreSQLMySQLFlyway

Infra & Tool

DockerGitHub ActionsGit

Frontend

ReactTypeScriptVite

대표 프로젝트

실시간 예약·대기·매장 운영 플랫폼

동시 예약·상태 전이·데이터 정합성을 다루고,
이벤트 중복과 장애 복구까지 고려하는 개인 백엔드 프로젝트입니다.
제품 백엔드를 안정화한 뒤 AI Agent가 Product API를 안전하게 사용하는 구조로 확장하고 있습니다.

Java 25Spring BootMySQLFlywayDockerReactTypeScript


AI 텍스트 어드벤처 서비스

서버가 확정 게임 상태와 턴 무결성을 관리하고,
LLM은 정리된 문맥을 바탕으로 이야기를 생성하도록 설계하고 있습니다.
Story Memory와 Provider 경계를 분리해 AI 호출 실패나 중복 요청이 게임 상태를 훼손하지 않도록 개발하고 있습니다.

Java 21Spring BootPostgreSQLFlywayReactGemini


외국인근로자 HR Workflow Platform · Backend Team Project

E-9 외국인근로자의 체류·계약·서류 업무를 관리하는 Spring Boot 기반 팀 프로젝트입니다.
백엔드 개발에 참여하여 PostgreSQL과 RLS를 활용한 멀티테넌트 데이터 격리와 DB 운영 안정성을 중심으로 개발했습니다.
Tenant Context와 DB 권한 분리, PostgreSQL Runtime Timeout 보호를 구현했으며,
파일 저장 Rollback 보상·업로드 멱등성, 사업장 설정 API, Demo Seed 안정화 등을 함께 담당했습니다.

PR

JavaSpring BootPostgreSQLFlywayRLSDocker

GitHub 활동

krestar GitHub statskrestar top languages

Pinned Loading

  1. fowoco/serverfowoco/serverPublic

    Spring Boot 기반 FOWOCO HR Workflow API · E-9 근로자 관리, AI Adapter, 승인·감사, 보안 링크

    Java

  2. slotqslotqPublic

    Real-time reservation & venue operations platform focused on reliability, consistency, and safe AI integration.

    Java

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View krestar's full-sized avatar

Highlights

  • Pro

Organizations

@fowoco

Block or report krestar

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
krestar/README.md

header

신뢰할 수 있는 백엔드 시스템과 실제로 사용할 수 있는 서비스를 만드는 데 관심이 있습니다.

소개

서비스가 정상적으로 동작하는 것뿐 아니라, 데이터 정합성·동시성·장애 복구·권한 경계까지 고려하며 개발하려고 합니다.

현재는 다음과 같은 주제를 중심으로 경험을 쌓고 있습니다.

  • 도메인 모델링과 백엔드 아키텍처를 설계합니다.
  • 동시성, 멱등성, 상태 전이와 데이터 정합성 문제를 다룹니다.
  • PostgreSQL과 MySQL을 활용한 데이터베이스 설계와 운영 안정성에 관심이 있습니다.
  • AI를 단순한 데모가 아니라 실제 제품의 기능으로 안전하게 연결하는 방법을 고민합니다.

기술 스택

Backend

JavaSpring BootGradleJUnit5

Database

PostgreSQLMySQLFlyway

Infra & Tool

DockerGitHub ActionsGit

Frontend

ReactTypeScriptVite

대표 프로젝트

실시간 예약·대기·매장 운영 플랫폼

동시 예약·상태 전이·데이터 정합성을 다루고,
이벤트 중복과 장애 복구까지 고려하는 개인 백엔드 프로젝트입니다.
제품 백엔드를 안정화한 뒤 AI Agent가 Product API를 안전하게 사용하는 구조로 확장하고 있습니다.

Java 25Spring BootMySQLFlywayDockerReactTypeScript


AI 텍스트 어드벤처 서비스

서버가 확정 게임 상태와 턴 무결성을 관리하고,
LLM은 정리된 문맥을 바탕으로 이야기를 생성하도록 설계하고 있습니다.
Story Memory와 Provider 경계를 분리해 AI 호출 실패나 중복 요청이 게임 상태를 훼손하지 않도록 개발하고 있습니다.

Java 21Spring BootPostgreSQLFlywayReactGemini


외국인근로자 HR Workflow Platform · Backend Team Project

E-9 외국인근로자의 체류·계약·서류 업무를 관리하는 Spring Boot 기반 팀 프로젝트입니다.
백엔드 개발에 참여하여 PostgreSQL과 RLS를 활용한 멀티테넌트 데이터 격리와 DB 운영 안정성을 중심으로 개발했습니다.
Tenant Context와 DB 권한 분리, PostgreSQL Runtime Timeout 보호를 구현했으며,
파일 저장 Rollback 보상·업로드 멱등성, 사업장 설정 API, Demo Seed 안정화 등을 함께 담당했습니다.

PR

JavaSpring BootPostgreSQLFlywayRLSDocker

GitHub 활동

krestar GitHub statskrestar top languages

Pinned Loading

  1. fowoco/serverfowoco/serverPublic

    Spring Boot 기반 FOWOCO HR Workflow API · E-9 근로자 관리, AI Adapter, 승인·감사, 보안 링크

    Java

  2. slotqslotqPublic

    Real-time reservation & venue operations platform focused on reliability, consistency, and safe AI integration.

    Java

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View krestar's full-sized avatar

Highlights

  • Pro

Organizations

@fowoco

Block or report krestar

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
krestar/README.md

header

신뢰할 수 있는 백엔드 시스템과 실제로 사용할 수 있는 서비스를 만드는 데 관심이 있습니다.

소개

서비스가 정상적으로 동작하는 것뿐 아니라, 데이터 정합성·동시성·장애 복구·권한 경계까지 고려하며 개발하려고 합니다.

현재는 다음과 같은 주제를 중심으로 경험을 쌓고 있습니다.

  • 도메인 모델링과 백엔드 아키텍처를 설계합니다.
  • 동시성, 멱등성, 상태 전이와 데이터 정합성 문제를 다룹니다.
  • PostgreSQL과 MySQL을 활용한 데이터베이스 설계와 운영 안정성에 관심이 있습니다.
  • AI를 단순한 데모가 아니라 실제 제품의 기능으로 안전하게 연결하는 방법을 고민합니다.

기술 스택

Backend

JavaSpring BootGradleJUnit5

Database

PostgreSQLMySQLFlyway

Infra & Tool

DockerGitHub ActionsGit

Frontend

ReactTypeScriptVite

대표 프로젝트

실시간 예약·대기·매장 운영 플랫폼

동시 예약·상태 전이·데이터 정합성을 다루고,
이벤트 중복과 장애 복구까지 고려하는 개인 백엔드 프로젝트입니다.
제품 백엔드를 안정화한 뒤 AI Agent가 Product API를 안전하게 사용하는 구조로 확장하고 있습니다.

Java 25Spring BootMySQLFlywayDockerReactTypeScript


AI 텍스트 어드벤처 서비스

서버가 확정 게임 상태와 턴 무결성을 관리하고,
LLM은 정리된 문맥을 바탕으로 이야기를 생성하도록 설계하고 있습니다.
Story Memory와 Provider 경계를 분리해 AI 호출 실패나 중복 요청이 게임 상태를 훼손하지 않도록 개발하고 있습니다.

Java 21Spring BootPostgreSQLFlywayReactGemini


외국인근로자 HR Workflow Platform · Backend Team Project

E-9 외국인근로자의 체류·계약·서류 업무를 관리하는 Spring Boot 기반 팀 프로젝트입니다.
백엔드 개발에 참여하여 PostgreSQL과 RLS를 활용한 멀티테넌트 데이터 격리와 DB 운영 안정성을 중심으로 개발했습니다.
Tenant Context와 DB 권한 분리, PostgreSQL Runtime Timeout 보호를 구현했으며,
파일 저장 Rollback 보상·업로드 멱등성, 사업장 설정 API, Demo Seed 안정화 등을 함께 담당했습니다.

PR

JavaSpring BootPostgreSQLFlywayRLSDocker

GitHub 활동

krestar GitHub statskrestar top languages

Pinned Loading

  1. fowoco/serverfowoco/serverPublic

    Spring Boot 기반 FOWOCO HR Workflow API · E-9 근로자 관리, AI Adapter, 승인·감사, 보안 링크

    Java

  2. slotqslotqPublic

    Real-time reservation & venue operations platform focused on reliability, consistency, and safe AI integration.

    Java

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View krestar's full-sized avatar

Highlights

  • Pro

Organizations

@fowoco

Block or report krestar

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
krestar/README.md

header

신뢰할 수 있는 백엔드 시스템과 실제로 사용할 수 있는 서비스를 만드는 데 관심이 있습니다.

소개

서비스가 정상적으로 동작하는 것뿐 아니라, 데이터 정합성·동시성·장애 복구·권한 경계까지 고려하며 개발하려고 합니다.

현재는 다음과 같은 주제를 중심으로 경험을 쌓고 있습니다.

  • 도메인 모델링과 백엔드 아키텍처를 설계합니다.
  • 동시성, 멱등성, 상태 전이와 데이터 정합성 문제를 다룹니다.
  • PostgreSQL과 MySQL을 활용한 데이터베이스 설계와 운영 안정성에 관심이 있습니다.
  • AI를 단순한 데모가 아니라 실제 제품의 기능으로 안전하게 연결하는 방법을 고민합니다.

기술 스택

Backend

JavaSpring BootGradleJUnit5

Database

PostgreSQLMySQLFlyway

Infra & Tool

DockerGitHub ActionsGit

Frontend

ReactTypeScriptVite

대표 프로젝트

실시간 예약·대기·매장 운영 플랫폼

동시 예약·상태 전이·데이터 정합성을 다루고,
이벤트 중복과 장애 복구까지 고려하는 개인 백엔드 프로젝트입니다.
제품 백엔드를 안정화한 뒤 AI Agent가 Product API를 안전하게 사용하는 구조로 확장하고 있습니다.

Java 25Spring BootMySQLFlywayDockerReactTypeScript


AI 텍스트 어드벤처 서비스

서버가 확정 게임 상태와 턴 무결성을 관리하고,
LLM은 정리된 문맥을 바탕으로 이야기를 생성하도록 설계하고 있습니다.
Story Memory와 Provider 경계를 분리해 AI 호출 실패나 중복 요청이 게임 상태를 훼손하지 않도록 개발하고 있습니다.

Java 21Spring BootPostgreSQLFlywayReactGemini


외국인근로자 HR Workflow Platform · Backend Team Project

E-9 외국인근로자의 체류·계약·서류 업무를 관리하는 Spring Boot 기반 팀 프로젝트입니다.
백엔드 개발에 참여하여 PostgreSQL과 RLS를 활용한 멀티테넌트 데이터 격리와 DB 운영 안정성을 중심으로 개발했습니다.
Tenant Context와 DB 권한 분리, PostgreSQL Runtime Timeout 보호를 구현했으며,
파일 저장 Rollback 보상·업로드 멱등성, 사업장 설정 API, Demo Seed 안정화 등을 함께 담당했습니다.

PR

JavaSpring BootPostgreSQLFlywayRLSDocker

GitHub 활동

krestar GitHub statskrestar top languages

Pinned Loading

  1. fowoco/serverfowoco/serverPublic

    Spring Boot 기반 FOWOCO HR Workflow API · E-9 근로자 관리, AI Adapter, 승인·감사, 보안 링크

    Java

  2. slotqslotqPublic

    Real-time reservation & venue operations platform focused on reliability, consistency, and safe AI integration.

    Java