최근 개발자들이 PostgreSQL, MySQL, MongoDB와 같은 전통적인 데이터베이스에서 벗어나 새로운 대안을 모색하는 경향이 증가하고 있습니다. 이는 다양한 데이터 처리 요구사항과 성능 향상을 위한 노력의 일환입니다. 이러한 변화의 주요 요인과 함께, 새로운 대안으로 주목받는 데이터베이스를 소개합니다.전통적인 데이터베이스의 한계데이터 다양성 증가: 현대 애플리케이션은 정형 데이터뿐만 아니라 비정형 데이터, 예를 들어 이미지, 비디오, 텍스트 등 다양한 형태의 데이터를 처리해야 합니다. 기존의 관계형 데이터베이스는 이러한 비정형 데이터 처리에 한계를 보일 수 있습니다.확장성 문제: 대규모 데이터와 높은 트래픽을 처리하기 위해서는 수평적 확장이 용이한 데이터베이스가 필요합니다. 그러나 일부 전통..
시스템 설계 인터뷰: 태스크 스케줄러 설계시스템 설계 인터뷰에서 태스크 스케줄러를 설계하는 것은 컴퓨터 시스템의 효율성과 성능을 좌우하는 핵심 요소입니다. 태스크 스케줄러는 CPU와 같은 자원을 여러 프로세스나 태스크에 효과적으로 분배하여 시스템의 전반적인 성능을 최적화하는 역할을 합니다. 이 글에서는 태스크 스케줄러 설계 시 고려해야 할 주요 요소와 다양한 스케줄링 알고리즘을 살펴보겠습니다.태스크 스케줄러 설계 시 고려 사항공정성(Fairness): 모든 태스크가 공정하게 CPU 시간을 할당받아야 합니다. 특정 태스크가 과도하게 우선시되거나 무시되지 않도록 해야 합니다.CPU 활용도(CPU Utilization): CPU가 가능한 한 지속적으로 작업을 수행하도록 하여 유휴 시간을 최소화해야 합니다...
🚀 React UI 라이브러리 추천 & 이유 (2025 최신) 🚀React 기반으로 빠르고 아름다운 UI를 만들기 위해 최고의 UI 라이브러리를 추천합니다!✅ 디자인 일관성 유지✅ 빠른 개발 속도✅ 커뮤니티 & 유지보수 활성화🔹 1. shadcn/ui (최고의 최신 UI 라이브러리)✅ 추천 이유:Radix UI 기반 → 접근성 (a11y) 최적화Tailwind CSS 완벽 호환컴포넌트를 설치해서 필요한 것만 가져올 수 있음디자인이 심플하고 모던함🔗 설치 방법npx shadcn-ui@latest init📌 GitHub: https://github.com/shadcn-ui/ui🔹 2. MUI (Material-UI)✅ 추천 이유:Google Material Design 기반 → UX 신뢰도 높음컴..
15년 전 방식에서 벗어난 현대적인 파이썬 프로젝트 관리 방법파이썬은 지난 수년간 크게 발전해 왔으며, 이에 따라 프로젝트 관리 방식도 변화했습니다. 여전히 오래된 방식을 고수한다면 유지보수성과 효율성이 떨어질 수 있습니다. 최신 도구와 관행을 도입하여 파이썬 프로젝트를 현대적으로 관리하는 방법을 살펴보겠습니다.1. pyproject.toml 파일 활용하기과거에는 프로젝트의 의존성을 관리하기 위해 requirements.txt 파일을 사용했습니다. 그러나 이는 비공식적인 표준에 불과하며, 개발 및 배포 환경을 명확하게 정의하기에는 한계가 있습니다. 이를 대체하기 위해 등장한 것이 pyproject.toml 파일입니다.pyproject.toml은 PEP 518, PEP 517, PEP 621 등을 통해 파..
JWT(JSON Web Token)는 현대 웹 애플리케이션에서 인증과 권한 부여를 위해 널리 사용되는 기술입니다. 그러나 이러한 장점에도 불구하고, JWT 사용에 대한 몇 가지 우려와 단점이 존재합니다. 1. 토큰 무효화의 어려움 JWT는 무상태(stateless) 인증 방식을 채택하고 있어, 발급된 토큰을 서버 측에서 직접 무효화하거나 삭제하기 어렵습니다. 이로 인해 토큰이 탈취되거나 사용자가 로그아웃하더라도, 토큰의 만료 시간까지는 유효하게 남아 있을 수 있습니다. 이를 해결하기 위해서는 토큰의 만료 시간을 짧게 설정하고, 리프레시 토큰을 활용하는 방식이 필요하지만, 이는 구현의 복잡성을 증가시킵니다.2. 토큰 탈취 시 보안 문제 JWT가 탈취되면, 공격자는 토큰의 유효 기간 동안 해당 토큰을 사용..
개발자와 임포스터 증후군: 끝나지 않는 싸움소프트웨어 개발자는 빠르게 변화하는 기술과 끝없는 학습 과정 속에서 끊임없이 자기 능력을 의심하는 순간을 경험합니다. 이는 **임포스터 증후군(Imposter Syndrome)**이라는 심리적 현상으로, 많은 개발자들이 “내가 정말 실력 있는 개발자인가?”라는 의구심을 갖게 만듭니다. 심지어 수년간 경력을 쌓은 개발자조차도 이러한 감정을 완전히 극복하기 어려운 경우가 많습니다.1️⃣ 임포스터 증후군이란?임포스터 증후군은 자신의 성취를 과소평가하고, 주위 사람들이 자신을 과대평가한다고 믿는 심리적 현상입니다. 개발자들은 끊임없이 새로운 기술을 배워야 하고, 최신 트렌드를 따라가지 못하면 뒤처진다는 두려움을 느낍니다. 이는 특히 다음과 같은 경우에 더욱 심해집니다...
8월 마지막주가 지나고 9월이 시작된지 11일 째8월 마지막주에 대한 회고 작성이 늦어졌다. 그동안 너무 바빴다. 지금도 그렇지만 트레바리 마지막 모임이 있었다.트레바리는 독서모임인데 4개월의 비용을 지불하고 참가하게 되었다. 이전까지는 독서모임이라던가 사교모임과 같은 다양한 사람들을 만날 기회가 있는 모임에 참석해본적은 없다. 6월에 갑자기 경험해보고 싶다는 생각, 또 이왕이면 책에 대한 이야기를 나눌수 있으면 좋겠다는 생각에 독서모임인 트레바리에 참가하게 되었고, 총 4번의 모임 중 1번을 제외하는 참석하였다. 독서모임을 해보고 싶은 사람이라면 또 적극적인 의견을 내고 싶은 사람이라면 트레바리를 해보는것도 나쁘지 않겠다라는 생각을 했다. 비용이 비싸게 느껴지기는 했지만 그만큼 모임에 자진 참석 해야하..
8월 마지막인 1주일은 긴장이 되는 나날이 연속되었다.8월 26일 월요일 그동안 준비했던 시스템이 오픈되고 사용자들이 문제 없이 시스템을 사용하고 있는지 모니터링을 해야했다.역시나 생각치 못한 상황들이 많이 발생을 했고, 처리하면서도 많은 고민과 생각이 드는 것이였다. 1. 실제 결제가 이루어 지기 때문에 결제가 정상적으로 이루어져야 했다.2. 결제 방식에 따라 사용자의 상태값이 변경 되어야 했다.3. 결제 방식에 따라 사용자의 실제 결제 상태에 대한 알림을 PG사로 부터 노티 받아야 했다.4. 특정 방식에서는 3.을 처리하는 동안에 실제 입급이 이루어져야하는 텀이 존재했다. 결제모듈을 연동하는건 이번이 처음이였고, 회사 자체의 결제를 처리하는 것이 아니라 고객사의 요청에 의해서 모듈 연동을 진행하게 되..
요즘하는 업무는 검증 과정에 대한 데이터를 뿌려주는 cms 프로젝에 투입이 되어 열심히 쿼리를 짜고 있다. 되도록이면 하루에 1개 이상의 작업은 완료를 하려고 하다보니 퇴근이 틎어 질떄도 있지만, 하루에 1개도 못할때가 있다면, 정말 잠을 자기 전까지는 그 부분이 머릿속에서 떠나지 않는다. 일반적인 CRUD라면 빨리 빨리 처리할수있겠는데, 데이터를 비교해서 뿌려주거나, 아이디값만 올려 그대로 다시 insert하거나 하는 경우가 많다. 그래도 곧 끝나가는 시점에 짧게 나마 기록을 해두고자 한다. 이번 프로젝트를 진행하면서 느낀것은 1. 팀인원 2. 분석 설계 과정의 중요성 3. 커뮤니케이션 이다. 되도록이면 팀인원의 밸런스가 정말 중요하다고 느껴졌다. DBA,Backend,Frontend 등등 뿐만아니라 ..
마음 먹고 출근하는 날
- Total
- Today
- Yesterday
- AI챗봇
- kotlin
- Page
- llm
- Next.js
- Ktor
- LangChain
- 챗봇개발
- Webpack
- fastapi
- 리액트
- 백엔드
- 로컬LLM
- til
- 웹개발
- Python
- 백엔드개발
- nextJS
- REACT
- babel
- nodejs
- PostgreSQL
- Docker
- 관리자
- 페이지
- Project
- rag
- 개발블로그
- github
- 프론트엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |