안녕하세요, 강의를 완강하고 프로젝트에 BFF 구조를 적용하면서 API 레이어 설계에 대해 고민이 생겨 질문드립니다. [BFF를 쓰게 된 이유] 1. 외부 API 키를 클라이언트에 노출하지 않기 위해 2. next/headers의 cookies() 로 서버에서만 토큰을 읽고 외부 백엔드 API에 전달하기 위해 - httpOnly 쿠키로 토큰을 저장하여 클라이언트에서 읽을 수 없기 때문에 서버에서 처리 해야 했습니다. 3. CORS [예시 프로젝트 구조] features/auth/api/... → API 레이어 features/auth/hooks/... → Tanstack Query 훅 [고민하게 된 흐름] Tanstack Query와 함께 쓰는 경우, 클라이언트에서는 Route Handler(/api*)를 경유해야 하고, Server Component에서나 prefetchQuery 상황에서는 Route Handler를 경유 할 필요 없이 직접 외부 백엔드 API를 호출하는 게 맞다는 생각이 들었습니다. 그러다 보니 API 레이어가 둘로 나뉘게 됐습니다. - user.ts → 클라이언트용, Route Handler 호출 - user.server.ts → 서버용, 외부 API 직접 호출 인가가 필요한 작업인 Route Handler 내부에서는 cookies() 로 토큰을 읽고 header에 엑세스 토큰을 첨부해 보내고 있습니다. [ 질문] API 레이어를 서버/클라이언트로 분리하는 것이 Next.js + Tanstack Query 환경에서 일반적인 접근인지, 혹시 파일을 나누지 않고도 이 구조를 깔끔하게 유지할 수 있는 더 나은 방법이 있다면 조언 부탁드립니다 ㅠ.ㅠ BFF 없이도 이 구조를 해결할 수 있는 방법이 있는지도 궁금합니다. 유저별로 다르게 보여줘야하는 데이터가 아닌 공통 데이터는 Next의 서버 캐시(revalidateTag)만으로 관리하는게 나을까요? 만약 prefetchQuery로 hydrate하는 구조를 가져간다면, 유저 인터렉션 후 갱신이 필요할 때 Server Actions으로 updateTag를 먼저 실행 후 invalidateQueries로 refetch하는 방식이 올바른 접근인지 여쭤보고 싶습니다 이런 구조적인 고민들을 하다 보니 머리속에 혼란이 와서, 단순하고 일관되게 유지할 수 있는 컨벤션은 어떻게 정하는게 좋을지 궁금합니다 [참고 자료] https://tanstack.com/query/latest/docs/framework/react/guides/advanced-ssr
채점 사이트에서 열심히 공부하고 있었는데, 최근에 사이트가 아예 바뀌었더라고요. 원래 연습하느라 다른 IDE 안쓰고, 채점 사이트에서 질문보면서 바로 코드를 짰습니다. 혹시 질문과 제출하는 코드 페이지를 원래대로 한페이지에 넣어주실수있으실까요ㅠㅠ 그리고 채점사이트에서 코딩할 때, tab도 현재 먹히질 않습니다.
안녕하세요 강사님 강의 열심히 잘 듣고 있습니다! 다름이 아니라 시간이 부족해서 효율적으로 학습을 해야하는 상황입니다! 모의문제 1~15번까지 풀었고 그 밑에 삭제예정인 구 버전들도 필수로 풀어봐야하는지 궁금합니다! 별로 좋은 질문인 것 같진 않네요ㅠㅠ 하지만 열심히 해서 합격하겠습니다 😋
선생님 안녕하세요. 빅분기 실기 강의를 수강하고 있는 수강생입니다. 제가 해당 강의를 작년 5월 중순에 결제하였으나, 개인적인 사정으로 인해 그동안 실기시험에 응시하지 못하여 다가오는 6월 20일 실기시험을 목표로 다시 준비를 시작하게 되었습니다. 현재 수강기간이 약 2주 정도밖에 남지 않은 상황이라, 남은 기간만으로는 강의 내용을 충분히 복습하고 시험대비를 마치기 어려운 상태입니다. 혹시 수강기간 연장 또는 1개월 부분결제 가 가능할지 정중히 문의 드립니다. 제 메일 주소는 ghn04055@naver.com 입니다. 감사합니다. 좋은 하루 보내시길 바랍니다.
안녕하세요 12회 시험을 준비하고 있는 취준생입니다 다름이 아니라 궁금한게 있어서 이렇게 Q&A를 남깁니다! 레이블 인코딩보다는 원핫 인코딩을 사용하는 것이 훨씬 점수가 작게 나오는데 왜 굳이 이번 레이블 인코딩을 사용했는지 궁금합니다 (원핫 인코딩 쓰면 rf나 lg 모두 946점대가 나와서 레이블보다는 거의 5점대 차이가 납니다!) 혹시 범주형 카테고리가 10개 이상이라서 레이블을 쓰신건가요? 다음 시험때때는 그냥 레이블 보다는 원핫만 써도 상과없는지 궁금합니다!
(AI 퀀트) 코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI
안녕하세요 강의를 잘보고 따라가고 있습니다. 제가 만든 결과물이 강사님과 좀 달라서 강사님의 파일을 다운받어서 테스트를 해보고 있는데 2026-04-02_sinal_report.md 2026-04-11_llm_analysis.md 파일들을 각각 오는날짜로 업데이트해서 저장하고 싶은데 claude에 뭐라고 명령을 해야하는지 궁금합니다. 그리고 part2에서 최종적인 결과를 보려면 어떤 py를 실행시켜야 하나요?
안녕하세요. 현재 강의 수강 기간이 5월 20일까지로 확인되는데 12회 실기 시험이 6월 20일로 예정되어 있어 준비 기간이 다소 부족한 상황입니다. 혹시 수강 기간을 약 한 달 정도 연장할 수 있는지 또는 추가 결제를 통해 일부 기간만 연장하는 것이 가능한지 문의드립니다. 이메일은 tjdqls4516@naver.com 입니다. 검토 후 회신 주시면 감사하겠습니다!! 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ui만 바뀐줄알았는데 아무 공지없이 갑자기 정답코드였던것도 다시 제출해보니 presentation error 가납니다 아니면 import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] s1 = new int[n]; for (int i = 0; i < n; i++) { s1[i] = scanner.nextInt(); } int m = scanner.nextInt(); int[] s2 = new int[m]; for (int i = 0; i < m; i++) { s2[i] = scanner.nextInt(); } Arrays.sort(s1); Arrays.sort(s2); int p1 = 0, p2 = 0; List<Integer> list = new ArrayList<>(); while (p1 < n && p2 < m) { if (s1[p1] > s2[p2]) { p2++; } else if (s1[p1] < s2[p2]) { p1++; } else { list.add(s1[p1]); p1++; p2++; } } StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { if (i > 0) sb.append(" "); sb.append(list.get(i)); } System.out.println(sb.toString()); } } 아래 코드에서 문제가 뭔가요?
The 10x AI-Native Developer: 회사에서 AI로 압도적 성과를 내는 법
2026.04에 업데이트된 일부 강의들을 시청할 수 없습니다. 유튜브 영상은 재생되는데, 나머지는 보이지 않습니다. 어떻게 해결하나요? 안보이는 강의명 예시를 하나 말씀드리면 '11. 1-9. [2026.04] 🚀 2026 Claude Code 2.0 주요 업데이트 기능 안내'입니다.
프로그래밍 시작하기 : 도전! 45가지 파이썬 기초 문법 실습 (Inflearn Original)
a = ["one", "two", "three", "four"] b = [30, 20, 15, 75] c = [5.2, 7.4, 3.6, 4.2] d = [b[i] * c[i] for i in range(len(b))] print(d) mul = dict(zip(a, d)) print(mul) 새로운 방식으로 한번 해보았는데,, 안되는 이유가 무엇일까요..