PRD 부분 파트를 거의 5번넘게봤는데.. 업데이트 전인거 같기도하고 github 코드보면, ai한테 물어보고 공식문서를 봐도 docs폴더에 관한 내용은 안보이더라구요. 코드를 깃헙소스를 봐도, agents/ 안데도 docs가 있고, 밖에도 docs가 있는데, 헷갈려서 . 루트 폴더의 docs는 그냥 예시로 강의자님이 만든 프로젝트 구조같기한데 맞는지는 모르겠네요. agents/ 안에 docs 파일 안에 md는 서브에이전트같은데 ? 현재 서브 에이전트를 만들면 docs안에 들어가는게 아니라 agents/폴더안에 바로 md 형태로 만들어지더라구요. 스킬같은 경우는 루트디렉토리에 skills안에 그 스킬 이름의 폴더명으로 안에 스킬.md로 찍히던데, subagent의 스킬은 agents 안에서 skill.md를 만들어서 작동하도록해주는걸까요? 개념을 확실히 잡고 개발하고 싶은데, 뭔가 애매하게 알고 있는거 같아서 여쭤봅니다. 그래서, 업데이트 전후로 비교해서 skills.md 방식때문에 그런것인지 물어봐도. 그 부분이 아니고 의도적 설계라고 나옵니다. 공식문서 폴더 디렉토리 best pratice도 보고 구글링도 해봣는데, docs관련해서는 안나와서요. 서브 에이전트도 그냥 만들어지는데 일부러 agents 안에 docs를 만들거나 dev폴더 만들어서 넣은건가요? 만약 그렇다면 그것도 제대로 작동하는건지. 여러번 돌려보고 찾아봐도 이 부분이 조금 헷갈립니다. 마지막으로, 하네스 엔지니어링은 subagent를 병렬로 돌리는것을 말하는거로 이해했는데, 명시적으로 서브에이전트를 활용하라고 안해도, 클로드가 본인이 서브에이전트돌리면서 할때가 있고 아닐때가있어서요. 이 부분을 다른 커뮤니티 물어봐도 다 이상하게 대답해서, 그래도 저자님이 생각하시는 것의 개념은 무엇일까요? 제미나이 기준은 아래와 같은데, 제가 생각하기에는 이렇게하면 하나의 ai에게 모두 일임하는거라서 agents. team만들어서 클로드 코덱스 재미니나 kimi이렇게 돌리면서 하는게 하네스가 아닐까하는생각도 드는데, 그러면 프로젝트 저 디렉토리(예전으로 치면 손코딩 폴더패턴 mvc패터니나 repositorty패턴이런 것처럼 규격화 말하는거 같다고 이해합니다.) 구조를 만들고, 거기에 다양한 ai모델로 돌리는게 맞을까요?
아래 5가지 목적으로 비개발자가 코딩 공부 할때 공부 난이도,분량,시간 많이 필요한지 추천하는지 궁금합니다 (왕초보 기준으로요) 1.ai가 만들어준 코드 ,github 오픈소스 코드를 내 상황에 맞춰서 템플릿 이용 하듯이 내 상황에 맞게 조금씩 변경해서 사용 또는 일부 기능을 추가하거나 삭제 3.ai가 코드 해설 시 제대로 해설 해준건지 파악 및 코드 오류 파악 4.코딩 공부해서 ai 에게 질문을 5번 질문할거 2번으로 줄이기 또는 토큰절약 5.바이브코딩 해서 개발자 없이 업무에 맞는 로컬 프로그램 만들기
안녕하세요 강사님! 강의 잘 듣고 있습니다. 다차원 배열이랑 가변 배열 파트를 복습하다가 인덱스 해석 순서랑 반복문 매칭이 헷갈리는 부분이 생겨서 질문 남깁니다. 강의에서 3차원 배열을 순회할 때 가장 안쪽 루프가 '높이'에 해당한다고 설명해 주셨는데, 제가 직접 코드를 짜서 출력해 보니까 조금 헷갈리는 부분이 있습니다. 제가 테스트해 본 전체 코드는 다음과 같습니다. public class ArrayTest { public static void main(String[] args) { int[][][] sheet = new int[2][3][4]; int count = 1; for (int i = 0; i < sheet.length; i++) { for (int j = 0; j < sheet[i].length; j++) { for (int k = 0; k < sheet[i][j].length; k++) { sheet[i][j][k] = count++; } } } for (int i = 0; i < sheet.length; i++) { System.out.println("=== [시트 " + i + "] ==="); for (int j = 0; j < sheet[i].length; j++) { for (int k = 0; k < sheet[i][j].length; k++) { System.out.print(sheet[i][j][k] + "\t"); } System.out.println(); } System.out.println(); } } } 이 코드를 실행해 보면 가장 안쪽 루프인 k가 돌 때 숫자가 위로 쌓이는 게 아니라, 왼쪽에서 오른쪽으로 평평하게 가로 줄(열)을 그리면서 출력이 되더라고요. 그리고 가장 바깥쪽 루프인 i가 바뀔 때 시트가 전환되는 것을 확인했습니다. 특히 같이 알려주신 가변 배열(Jagged Array) 개념을 여기에 대입해 보니까 더 헷갈리는데요. 자바는 new int[2][][]; 처럼 각 행마다 열의 크기를 다르게 지정할 수 있는 구조인데, 행마다 방 개수가 제각각인 상황에서 가장 안쪽 루프를 '높이'라고 생각하면 가변 배열의 형태가 머릿속으로 잘 매칭이 안 되어서요. 자바 메모리 구조상 공간적인 높이라는 비유보단, 엑셀로 따지면 처음 게 시트고 두 번째가 행, 마지막이 열이라고 생각하는 게 코드상으로나 가변 배열 구조상으로나 더 자연스러워 보이는데 제가 놓친 디테일이 있을까요? 제가 자바의 다차원 배열 메커니즘을 오해하고 있는 부분이 있는 건지, 아니면 세로-가로-높이 비유를 코드에 대입할 때 제가 놓친 디테일이 있는지 궁금합니다. 확인해 주시면 감사하겠습니다!
이 강의에서는 그러 github 코드를 클론에서 그거 토대로 그대로 실습해보는건가요? 저는 제로에서 혹은 next.kit프로젝트 폴더에 이어서 셋팅해서 연습하는 줄 알았는데.. 두서 설명없이 바로 넘어가니 조금 이상하네요. 전 처음부터 새로 해서 prd생성하고해서 이 프로젝트를 직접 완성해보는건줄알앗느데 그게 아니면 .이미 프롬프트로 만들어진 이걸 클론해서 따라해보는 용도인가요?