안녕하세요, 이번 강의를 통해 처음으로 헥사고날 아키텍처에 대해서 공부하고 있는 사람입니다. 헥사고날 아키텍쳐를 지키면서 배치, 시큐리티, 이벤트 처리 등등 다양한 기술을 어떻게 사용하나요? 제가 공부해본 바로는 1. 배치: 애플리케이션 계층에 배치를 통해 이루어질 api를 만들어두고, 어댑터 계층엔 배치(Job, Step, Writer, Reader등 )에 관한 설정들을 위치하게 한다. 2. 시큐리티: 전부 어댑터에 위치한다. 이벤트 처리: 이벤트는 도메인으로 간주하고 도메인 계층에 위치시키고, 이벤트 리스너는 어댑터 계층에 위치시킨다. 이벤트를 발행시키는 로직은 애플리케이션 계층에 위치하고, ApplicationEventPublisher 같은 경우는 추상화됐다고 판단하고 그냥 사용하거나, 혹은 인터페이스를 따로 만들어서 사용한다. 이정도인데 큰 흐름에서 제가 이해한 게 맞을까요? 특히 궁금한 건 "이벤트가 도메인으로 간주되어도 문제가 없는지" 입니다. (무조건 도메인이기 보다는 로직을 처리하기 위해 존재하는 dto로 볼 수도 있는 거 아닌가 싶어서요.) 다른 기술들을 헥사고날 아키텍쳐에 적용시킬 때 주의할만한 사항들도 따로 존재를 할까요?
하이딩과 static, 상속 관련해서 질문이 있습니다. 일반적인 상속 상황을 가정할 때 부모, 자식에게 둘 다 있는 메서드(즉, 오버라이딩): 자식꺼 사용 부모, 자식에게 둘 다 있는 static 메서드: 부모꺼 사용 부모, 자식에게 둘 다 있는 변수: 객체의 자료형(Parent p = new Child();의 경우 Parent의 변수 사용, Child c = mew Child();의 경우 Child의 변수 사용)에 맞는 변수 사용 이 맞을까요?
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. '클래스 도입'이라는 강의 16:25 쯤 강사님이 "마치 method을 호출하고 반환한 것처럼 끝나고 나면 참조값을 딱 반환합니다. " 라고 하셨는데 매서드를 호출하고 반환할 때 원래 위치로 돌아가는 것이 참조값을 반환해서 라고 이해하면 될까요? 무슨 말인지 잘 이해가 안 됩니다.
안녕하세요. 강의 잘 듣고 있습니다. 강의를 들었는데 잘 이해가 안되는데요. react agent랑 이전에 설명한 tool여러개 붙인 agent랑 구분이 잘 안되는데 무슨 차이가 있길래 react agent라고 하는 걸까요? reasoning_effort="high", # 논리성 강화 이 부분이 그런걸 하는 것인가요?
운영체제 관점의 실제 모니터 명세는 조건변수를 추가할 수 있습니다. synchronized는 자바가 구현한 모니터인데 조건변수의 추가가 불가능해서 생산자 소비자 문제를 해결할 수 없습니다. ReentrantLock은 자체적으로 구현한 락을 사용하지만 그 락의 구현은 실제 조건변수를 추가할 수 있는 모니터의 명세를 따르고 있어 모니터를 구현했다고 할 수 있습니다. 모니터는 CAS를 내부적으로 사용합니다. CAS를 반복문으로 돌리며 바쁜대기를 하거나 Park로 락을 획득하고 반환합니다. 원자적 연산도 CAS를 구현하지만 단순 속도가 synchronized와 ReentrantLock보다 더 빠른 이유는 락의 존재 유무입니다. 혹시 제가 이해한 내용들이 맞을까요?? 현재 81강까지 들었습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 영상에선 정렬되서 나오는데 제 DB에서는 price부터 나오네요 코드 에러는 없고 넣으면 들어가는데 보기좋게 정렬되게 만들고 싶은데 어떻게 해야할까요?
문제 / 오류 / 질문에 대해 설명해 주세요 claude.desktop.config.json을 다음과 같이 저장하고 claude를 실행했을 때 아래와 같은 오류가 계속 발생합니다. gpt를 통해 질문했을 때 { "mcpServers": { "n8n": { "command": "npx", "args": [ "mcp-remote", "https://ddangkong.app.n8n.cloud/mcp/MCP" ] } } } 와 같이 수정하라고 알려줬지만 똑같은 오류 메세지가 뜹니다. url 뒤에 /sse를 붙여도 해결이 안되는데 어떻게 해야할까요? 오류 메시지가 있다면 작성해 주세요 사용 중인 워크플로우를 공유해 주세요 n8n 설치 정보 안내 n8n 버전: 데이터베이스 종류 (기본값: SQLite): n8n 실행 프로세스 설정 (기본값: own, main): n8n 실행 방식 (예: Docker, npm, n8n cloud, 데스크탑 앱 등):n8n cloud 운영 체제:윈도우 11
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 현재 최신 버전인 SpringBoot4 + Hibernate7 을 사용해서 강의를 듣고 있습니다. 이 버전에서는 (Hibernate 모듈 등록 X + 프록시 직접 초기화 X] 상태에서 API 응답으로 엔티티를 곧바로 반환하게 되면, 강의 내용처럼 오류(예외)가 나지 않고, Jackson이 json을 만드는 과정에서 getter 등을 호출해서 프록시 객체들을 자동으로 초기화(로딩)시키는 것처럼 보이네요. 응답 결과에서도 모두 출력되고요 (물론, @JsonIgnore 없으면 무한루프는 발생) 그래서 강의 내용처럼 오류가 나도록 하는 방법을 한참 찾다가 현재 버전에서 Hibernate 모듈을 등록하는 방법을 발견해서 공유해봅니다. (메뉴얼에도 없길래) [등록 방법] 1. 라이브러리 등록 implementation 'tools.jackson.datatype:jackson-datatype-hibernate7' 2. 빈 등록 @Bean public Hibernate7Module hibernate7Module() { Hibernate7Module module = new Hibernate7Module(); // module.configure(Hibernate7Module.Feature.FORCE_LAZY_LOADING, true); return module; }
GPT에 소스 작성 요청해서 작성해서 돌리는데 자꾸 모듈 설치하라고 합니다. 첫번째는 matplotlib 두번째는 padas GPT 보고 이거 두개는 따라서 설치했는데 pykrx 모듈은 설치할때 오류가 발생해서 따라가질 못하고 있습니다. GPT 답변을 보면 64비트 환경에서 해야한다고 하는데 어떻게 해야합니까? 아래 질문들 보니 비슷한 문제인것 같은데 강좌찍는 기준이 아닌, 컴퓨터 가상환경 한번 만들어서 지금도 제대로 되는 강좌 내용인지 체크를 먼저 해보셔야할것 같습니다. ===GPT 답변 로그를 보면 원인이 딱 한 줄로 정리됩니다. Need python for x86_64, but found x86 (64비트용 파이썬이 필요한데 32비트(x86) 파이썬을 찾았다는 뜻) 즉, 지금 kiwoom_32 는 32비트 파이썬(win-32) 인데, pykrx 가 요구하는 pandas>=2.2 가 설치되면서 pandas 2.3.3 를 받았고, 이 pandas는 사실상 윈도우 32비트용 휠이 없거나 지원이 매우 제한적 이라서 소스 빌드로 넘어가며 실패 한 상황입니다. 결론: 32비트 환경에서는 최신 pykrx(=pandas 2.x 의존) 설치가 거의 불가능/매우 불안정 합니다. ============ 에러로그 ============= (kiwoom_32) C:\Users\xyxy>pip install pykrx Collecting pykrx Using cached pykrx-1.2.4-py3-none-any.whl.metadata (64 kB) Collecting requests>=2.32.0 (from pykrx) Using cached requests-2.32.5-py3-none-any.whl.metadata (4.9 kB) Collecting pandas<3.0,>=2.2.0 (from pykrx) Using cached pandas-2.3.3.tar.gz (4.5 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... error error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [23 lines of output] + meson setup C:\Users\jenty\AppData\Local\Temp\pip-install-v0wslijc\pandas_ffb08af553a04f0e91687bc1943ac7df C:\Users\jenty\AppData\Local\Temp\pip-install-v0wslijc\pandas_ffb08af553a04f0e91687bc1943ac7df\.mesonpy-29opmn2w -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --vsenv --native-file=C:\Users\jenty\AppData\Local\Temp\pip-install-v0wslijc\pandas_ffb08af553a04f0e91687bc1943ac7df\.mesonpy-29opmn2w\meson-python-native-file.ini The Meson build system Version: 1.10.1 Source dir: C:\Users\jenty\AppData\Local\Temp\pip-install-v0wslijc\pandas_ffb08af553a04f0e91687bc1943ac7df Build dir: C:\Users\jenty\AppData\Local\Temp\pip-install-v0wslijc\pandas_ffb08af553a04f0e91687bc1943ac7df\.mesonpy-29opmn2w Build type: native build Activating VS 17.14.24 Project name: pandas Project version: 2.3.3 C compiler for the host machine: cl (msvc 19.44.35222 "Microsoft (R) C/C++ 최적화 컴파일러 버전 19.44.35222(x64)") C linker for the host machine: link link 14.44.35222.0 C++ compiler for the host machine: cl (msvc 19.44.35222 "Microsoft (R) C/C++ 최적화 컴파일러 버전 19.44.35222(x64)") C++ linker for the host machine: link link 14.44.35222.0 Cython compiler for the host machine: cython (cython 3.2.4) Host machine cpu family: x86_64 Host machine cpu: x86_64 Program python found: YES (C:\Users\jenty\.conda\envs\kiwoom_32\python.exe) Need python for x86_64, but found x86 Run-time dependency python found: NO (tried pkgconfig and sysconfig) ..\pandas\_libs\tslibs\meson.build:32:7: ERROR: Python dependency not found A full log can be found at C:\Users\jenty\AppData\Local\Temp\pip-install-v0wslijc\pandas_ffb08af553a04f0e91687bc1943ac7df\.mesonpy-29opmn2w\meson-logs\meson-log.txt [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> pandas note: This is an issue with the package mentioned above, not pip. hint: See above for details.