🚀 토스 출신 | 백엔드 8년차
🎥 2만 유튜버 | 개발 콘텐츠 제작
📚 인프런 강사 | 누적 수강생 5,000+
🤖 AI 와 개발자 취업에 진심입니다
👨👩👧👦 개취뽀 커뮤니티 운영중 4,000+
코딩을 뒤집다, 딩코딩코. 쉽고, 연역적으로 이해되는 지식을 전달합니다.
Khóa học
Đánh giá khóa học
jrbsc0106306
·
Tạo dịch vụ kiếm tiền trong 4 tuần cho người không phải lập trình viên: AI Vibe Coding Web + App ALL IN ONETạo dịch vụ kiếm tiền trong 4 tuần cho người không phải lập trình viên: AI Vibe Coding Web + App ALL IN ONE- 38 nơi đậu bí quyết, 2025 thuật toán thiết yếu coding test
hyeook
·
6 tuần hoàn thành! 4 chiến lược tạo sự khác biệt cho CV backend - Cách nổi bật trong những CV giống nhau6 tuần hoàn thành! 4 chiến lược tạo sự khác biệt cho CV backend - Cách nổi bật trong những CV giống nhau- 38 nơi đậu bí quyết, 2025 thuật toán thiết yếu coding test
rhdqngkwk
·
Tạo dịch vụ kiếm tiền trong 4 tuần cho người không phải lập trình viên: AI Vibe Coding Web + App ALL IN ONETạo dịch vụ kiếm tiền trong 4 tuần cho người không phải lập trình viên: AI Vibe Coding Web + App ALL IN ONE
Bài viết
Hỏi & Đáp
네임드락이 분산 환경에서 유리한 이유가 궁금합니다.
안녕하세요 gmlfla7329님! 좋은 질문 감사합니다말씀해주신대로 비관적락, 낙관적락, 네임드락 모두 DB에서 처리되므로 분산환경에서의 동작은 동일합니다. 네임드락만 분산환경에서 유리하다는 건 논리적으로 맞지 않습니다 디비를 사용한 락 모두 분산환경에서 유리하다는것을 표현하고 싶었는데, 잘못 표현한 것 같습니다 😢😢말씀해주신대로 비관적락, 낙관적락, 네임드락 모두 데이터베이스를 사용해 락을 거는 것이기 때문에 분산환경 지원을 합니다. 네임드락의 차별점은 "분산환경 지원"이 아니라 "보호 대상의 유연성"이라고 보는 게 맞을 것 같습니다. 네임드락만 비즈니스 로직에 대해 보호할 수 있기 때문입니다정확한 언급해주셔서 감사합니다! 추가적으로 궁금한 점이 있으면 언제든 말씀 부탁드립니다 __
- 0
- 2
- 19
Hỏi & Đáp
Index type 질문 있습니다.
안녕하세요 blackhole124님!! 좋은 질문 감사합니다제가 그 부분에서 조금 헷갈리게 설명을 드린 것 같습니다 😢말씀해주신 내용이 거의 맞는데, 한 가지 놓친 부분이 있습니다! 논클러스터 인덱스의 리프 노드에는 PK + 인덱스 키 컬럼의 실제 값이 둘 다 저장되어 있습니다.그래서 SELECT price FROM book WHERE price > 1000; 이런 쿼리를 실행하면price 인덱스를 스캔해서 조건에 맞는 것들을 찾고price 값은 이미 인덱스에 있으니까 바로 반환해버립니다굳이 클러스터 인덱스까지 갈 필요가 없게 됩니다!반대로 SELECT title, author, price FROM book WHERE price > 1000; 이런 쿼리라면 title이랑 author는 인덱스에 없으니까 PK로 클러스터 인덱스에 가서 가져와야 합니다.실무에서는 이 차이를 활용해서 성능을 크게 개선할 수 있습니다! 예를 들어 사용자 상태별 집계를 할 때 굳이 모든 컬럼을 가져올 필요 없이 status 컬럼만 활용하면 엄청 빨라집니다!커버링 인덱스의 정의는: "쿼리에 필요한 모든 컬럼이 인덱스에 포함되어서, 인덱스만으로 쿼리를 완전히 처리할 수 있는 상황"이므로단일 컬럼 인덱스든 (price만 SELECT)복합 인덱스든 (status, name 둘 다 SELECT)상관없이 인덱스만으로 쿼리를 처리할 수 있으면 다 커버링 인덱스입니다.좋은 질문 감사합니다 또 편하게 질문주세요!!
- 0
- 2
- 16
Hỏi & Đáp
4-2 플러터 실행 안되는 문제~
안녕하세요 포지셔너님!해당 블로그처럼 Cold Boot 을 이용해서 재실행을 시켜보시겠어요?!https://seung-yo.tistory.com/entry/RN-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0-%EA%B9%8C%EB%A7%8C-%ED%99%94%EB%A9%B4%EB%A7%8C-%EB%82%98%EC%98%AC-%EB%95%8C
- 0
- 2
- 31
Hỏi & Đáp
현직 백엔드 개발자입니다. 질문드립니다.
좋은 질문해주셔서 감사합니다!!백엔드 개발자시라면 이 강의에서 정말 큰 시너지를 얻으실 수 있을 것 같아요. 기술적 역량은 이미 충분하시니까, 다른 영역에서 엄청난 생산성 향상이 가능하실 거예요.1. 프론트엔드 개발 속도 10배 향상백엔드 개발자분들이 가장 힘들어하시는 게 UI/UX 구현이잖아요. Cursor나 Lovable 같은 AI 도구로 디자인부터 프론트엔드 코드까지 몇 시간 만에 완성 가능해요. 특히 React 컴포넌트나 반응형 디자인을 AI와 대화로 뚝딱 만들어내는 경험은 정말 충격적일 거예요.2. 1인 풀스택 개발자로 완전 무장이미 서버/DB는 능숙하시니까, 이 강의로 프론트엔드 + 디자인 + 모바일 앱까지 커버하시면 진짜 완전체가 되세요. Flutter로 앱까지 출시하는 과정을 경험하시면, 아이디어 하나로 웹+앱을 동시에 런칭하는 능력이 생길겁니다!! 1인 창업 준비하시는 개발자분께는 정말 완벽한 조합이 될 것 같아요. 기술 역량에 비즈니스 실행력까지 더해지시면 성공 확률이 훨씬 높아질 거라고 생각합니다!
- 0
- 2
- 46
Hỏi & Đáp
build 시 테스트 TASK 에러 발생
안녕하세요 rirws966 님!! 아고 해당 부분으로 불편함을 겪게 해서 죄송합니다 ㅠ.ㅠ 이 부분 교재 및 강의 영상 내에서 명시적으로 해결할 수 있도록 해보겠습니다!!제보해주셔서 감사드립니다 __
- 0
- 3
- 27
Hỏi & Đáp
로컬 모니터링 구축에 대해 질문있습니다.
foureach님 좋은 질문 해주셔서 감사합니다!!모니터링 보안은 정말 중요한 이슈입니다! 말씀해주신대로 운영 환경에서 메트릭 데이터가 외부에 노출되면 시스템 아키텍처나 성능 정보가 그대로 드러날 수 있을 것 같습니다따라서 가장 효과적인 방법은 모니터링 컴포넌트들을 별도 네트워크로 분리하는 겁니다!# docker-compose.yml version: '3.8' services: app: ports: - "8080:8080" networks: - app-network - monitoring-network prometheus: ports: - "127.0.0.1:9090:9090" # 로컬에서만 접근 networks: - monitoring-network grafana: ports: - "127.0.0.1:3000:3000" # 로컬에서만 접근 networks: - monitoring-network networks: app-network: driver: bridge monitoring-network: driver: bridge internal: true # 외부 인터넷 접근 차단Nginx나 Spring Cloud Gateway로 모니터링 엔드포인트를 보호할 수도 있습니다.# nginx.conf server { listen 80; # 일반 API는 모든 접근 허용 location /api/ { proxy_pass http://app:8080/api/; } # 모니터링 엔드포인트는 특정 IP만 허용 location /actuator/ { allow 172.16.0.0/16; # Docker 내부 네트워크 allow 10.0.0.0/8; # VPC 내부 deny all; proxy_pass http://app:8080/actuator/; } }운영 환경이라면 VPN이나 Bastion Host를 통해서만 모니터링 대시보드에 접근하도록 구성해보시는 걸 추천드립니다!이런 경험은 면접에서 "보안을 고려한 인프라 설계 능력"을 어필할 수 있는 좋은 소재가 될 거예요. 단순히 모니터링 툴을 사용했다가 아니라, 보안까지 고려한 설계를 했다는 점이 차별화 포인트가 될 것 같습니다 넘넘 훌륭한 질문 감사합니다!
- 0
- 2
- 34
Hỏi & Đáp
질문)바이브코딩 웹제작
안녕하세요 화이팅님! 좋은 질문 감사합니다다만, 4주차에서는 Flutter WebView로 기존 웹사이트를 감싸는 방식이 아니라, 처음부터 Flutter로 네이티브 앱을 개발하는 방법을 배우시게 됩니다.WebView 방식은 강의에 따로 들어가있지는 않습니다. 다만 이런 방법들이 있습니다:1. PWA 방식 (제일 간단) 웹사이트에 manifest.json 추가해서 "홈 화면에 추가" 가능하게 만들기2. Capacitor/Cordova 기존 웹 코드를 앱으로 변환3. Android Studio에서 직접 WebView 앱 만들기4주차는 완전히 새로운 Flutter 네이티브 앱 개발이라, 기존 웹사이트를 그대로 앱으로 만들고 싶으시면 위의 다른 방법들을 고려해보셔야 할 것 같습니다!!
- 0
- 2
- 76
Hỏi & Đáp
supabase 연결하는 프로젝트 단위 기준
고구고구마님 안녕하세요 좋은 질문해주셔서 감사합니다!!보통 서비스마다 데이터베이스를 따로 관리하는 경우가 많습니다. 프로젝트가 다르면 아예 다른 데이터베이스가 생성되는 원리라, 프로젝트를 서비스마다 생성하는게 원칙적으로는 옳습니다. 다만, 무료 플랜에서 프로젝트 개수 제한 있고, 관리하기 편하기 떄문에 하나의 프로젝트로 만드셔도 무방합니다!완전히 다른 성격의 서비스이고, 나중에 따로 운영할 예정이면 나누시는걸 추천드리겠습니다언제든 편하게 질문해주세요!
- 0
- 2
- 38
Hỏi & Đáp
2-3강 질문이 있습니다
좋은 질문해주셔서 감사합니다!! Cursor Rules에 대한 정말 핵심적인 궁금증이네요.결론부터 말하면: 혼자 작업해도 만드는 게 좋아요안녕하세요 ghuhan 님! 좋은 질문 감사합니다결론부터 말하면 혼자 작업해도 만드시는 게 좋습니다!1. 프로젝트가 커질 때 (가장 중요)파일이 10개 넘어가기 시작하면코드 스타일이 중구난방이 되기 시작할 때AI가 "아 이 프로젝트가 뭘 하는 거였지?" 헷갈려할 때2. 시간이 좀 지난 후 작업할 때일주일 후에 다시 개발할 때AI가 예전에 썼던 방식을 까먹고 다른 스타일로 코드 짤 때간단하게라도 이렇게 써두면서 룰을 생성해달라는 것만으로도 도움이 됩니다"이 프로젝트는 Todo 앱이고, React + Tailwind + Supabase 쓴다. 함수형 컴포넌트로 만들고, 파일명은 PascalCase로 한다."혼자 작업하더라도 프로젝트가 좀 커지면 만들어두세요. 미래의 본인과 AI를 위한 선물이 될 거예요!언제든 편하게 질문해주세요!
- 0
- 2
- 41
Hỏi & Đáp
수업을 듣다보니 생기는 궁금점
아고 ㅎㅎㅎ 훌륭하다고 해주셔서 감사합니다!! 정말 좋은 질문해주셔서 감사합니다!! 2주차까지 완주하고 복습까지 하고 계시다니 정말 잘하고 계세요.API 관련해서 AI가 실수하는 건 정말 자주 있는 일이에요. 현실적으로 두 가지 방법 다 써야 해요.1. 사전에 제약 걸어두기 (더 효과적)API 요청할 때 처음부터 구체적으로 지시하는 게 좋아요:"날씨 API에서 데이터 가져올 때 temperature 값이 숫자인지 꼭 확인하고, 만약 null이나 undefined면 기본값 0으로 처리해줘. 그리고 API 응답 구조를 콘솔에 찍어서 확인할 수 있게 해줘."이렇게 미리 예외상황을 알려주면 AI가 더 안전하게 코드를 짜요.2. 사후에 검토 요청하기 (보험)"방금 만든 API 호출 코드에서 에러날 수 있는 부분 체크해줘. 특히 데이터가 없거나 잘못 올 때 어떻게 처리했는지 확인해줘."이 두가지 방식으로 한번 제어해보시는 걸 추천드리겠습니다!
- 0
- 2
- 42