Could not autowire. There is more than one bean of 'MemberRepository' type. Beans: memoryMemberRepository (MemoryMemberRepository.java) springDataJpaMemberRepository ( SpringDataJpaMemberRepository.java ) <스프링 데이터 JPA> 강의에서 테스트 코드를 실행 했을때 동일한 에러가 뜨는데 해결 방법을 찾지 못하고 있습니다. 도와주세요 .. 동일한 타입의 빈이 중복 등록되어 발생한 문제임을 알고 있습니다. 어디서 중복 등록이 된 건지 찾지 못하고 있어요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] org.h2.Driver에서 오류가 발생하는데 이는 어떻게 수정해야하나요?
import React from 'react'; import Counter from './components/Counter'; // Counter 컴포넌트의 경로를 정확히 입력 function App() { return ( <> <Counter /> </> ); } export default App; 이런 오류가 뜹니다 버전이 달라서일까요? 노드는 최신버전을 쓰고있습니다.
@Service @RequiredArgsConstructor @Transactional public class UserService { public void createUser(CreateUserRequest request) { Users users = firebaseUsersRepository.findUsersByFirebaseUid(request.getFirebaseUid()) .orElseThrow(() -> new BusinessException("Not Found User", HttpStatus.INTERNAL_SERVER_ERROR)); User user = User.builder() .name(users.getDisplay_name()) .firebaseUid(request.getFirebaseUid()) .build(); userRepository.save(user); } } @Component @RequiredArgsConstructor @Transactional(propagation = Propagation.REQUIRES_NEW) public class BaseEntityAuditAware implements AuditorAware<User> { private final UserRepository userRepository; @Override public Optional<User> getCurrentAuditor() { try { return userRepository.findById(ApiLogger.getRequestCallerId()); } catch (Exception e) { return Optional.empty(); } } } createUser에서 userRepository.save (user)를 호출할때, JpaAudit기능을 이용하기 위해 구현해놓은 BaseEntityAuditAware에서 유저정보를 가져온 후, 실제 쿼리를 날립니다. 이때, 전파속성이 REQUIRE_NEW이며, 발생한 모든 예외를 catch했으므로 이 함수를 호출한 부모 함수로 해당 예외가 전달되지 않을 것이기때문에 rollback이 되지 않으리라 기대했지만 실제로는 unexpectedrollbackexception이 발생하며 롤백이 되었습니다. null을 반환하는건 문제가 아닌것이, 실제로 예외를 발생시키지 않으려고 위 코드를 아래와같이 변경하였더니 null값으로 정상적으로 insert쿼리가 날라갔습니다. @Override public Optional<User> getCurrentAuditor() { Long callerId = ApiLogger.getRequestCallerId(); if (callerId == null) return Optional.empty(); return userRepository.findById(ApiLogger.getRequestCallerId()); } 어느부분이 잘못된것이며 제가 오개념을 잡고있는 부분이 어디일까요?
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] web 라이브러리를 build.gradle에 추가한 후 Core메서드를 실행했는데 위 사진처럼 오류가 뜨더라구요... 3.2.X부터 build tools를 인텔리제이가 아니라 gradle로 설정해서 동작하면 된다고 하셨던 것 같은데, 둘 다 바꿔서 실행했는데도 안되고 도저히 해결 방법을 모르겠네요... 보통 버전이 올라갈 때마다 하위 버전에서 실행됐던 것도 잘 동작하게 만들어야 하는 게 아닌가 답답하기도 하고 그래요ㅠㅠ
1. 강사님께서 올려주신 답변들을 봤습니다. " 공식 문서에서 클라이언트 컴포넌트를 트리의 끝에 보내라고 권한다. 서버 컴포넌트를 최대한 활용하기 위한 권장 사항이라고 이해하시면 좋다. "이라고 봤는데 프로젝트를 서버 컴포넌트의 비중을 늘린다면 이점은 무엇인가요? 2. 서버 컴포넌트의 비중을 늘리면 번들 크기의 감소로 사용자 경험을 최적화 하는 것이라서 next.js를 사용하는 것인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 인터셉터는 필터에 비해 다양한 기능을 제공한다고 하였는데 왜 Spring Security는 필터로 구현되었을까요? Spring Security가 MVC 뿐 아니라 다른 애플리케이션에도 활용되기 때문에 의존성을 줄이기 위함일까요? 그 외에도 인터셉터가 필터에 비해 갖는 이점이 궁금합니다!
안녕하세요 강사님 좋은 강의 감사드립니다. 해당 영상보면서 따라해보고 있는데 시큐리티 버젼이 달라서 그런건지 원인은 잘 알 수 없지만 @PreAuthorize(value="") 이렇게 설정하면 에러가 발생합니다. 제가 작성한 코드는 다음과 같은데 이유를 알 수 있을까요? 강의와 다른점은 저는 @PreAuthorize 어노테이션을 컨트롤러에 선언했습니다. 확인해주시고 답변 주시면 정말 감사드리겠습니다. @Configuration @EnableWebSecurity @EnableMethodSecurity(prePostEnabled = false) public class CustomMethodAuthorizationManagerConfig { @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests(auth -> auth .anyRequest().authenticated()) .formLogin(Customizer.withDefaults()) .csrf(AbstractHttpConfigurer::disable) ; return http.build(); } } @EnableMethodSecurity(prePostEnabled = false) @Configuration public class MethodSecurityConfig { @Bean @Role(BeanDefinition.ROLE_INFRASTRUCTURE) public Advisor preAuthorize() { return AuthorizationManagerBeforeMethodInterceptor.preAuthorize(new MyPreAuthorizationManager()); } @Bean @Role(BeanDefinition.ROLE_INFRASTRUCTURE) public Advisor postAuthorize() { return AuthorizationManagerAfterMethodInterceptor.postAuthorize(new MyPostAuthorizationManager()); } } MyPostAuthorizationManager와 MyPreAuthorizationManager는 강의의 코드와 동일합니다. @RestController @RequestMapping("/method/custom") @RequiredArgsConstructor public class CustomMethodController { @GetMapping("/admin") @PreAuthorize(value = "") public String admin() { return "admin"; } @GetMapping("/user") @PostAuthorize(value = "isAuthenticated()") public MethodAccountDTO user(String name) { return new MethodAccountDTO(name, false); } }
"[1-2] 맥-IOS 환경 설정"을 보고 있습니다. 저는 node를 설치하지 않고, nvm만 설치해서 사용하고 있는데요. 강사님께서는 brew install node 이후에 nvm을 설치하시네요. 저는 이렇게 하면 글로벌 node가 있고, nvm도 있는거라 혹시 꼬일까봐 node 설치 없이 nvm만 설치했는데요. 강사님 의견도 궁금합니다.
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
안녕하세요 🙂 [1. 질문 챕터] : eg) 몇 장, 몇 분 몇 초 쯤. or 수강생 분들이 봤을 때 어디구나?! 할 수 있게 표기 부탁 드려요. [2. 질문 내용] : eg) 질문 내용을 자유롭게 작성해주시면 되겠습니다 🙂 [3. 시도했던 내용, 그렇게 생각하는 이유] : eg) 설치영상은 이렇게 시도했는데 안되더라 or 본인의 생각을 적어주세요. (실습 내용 중에 이해가 안되거나 잘못된 내용이 있는데, 이러 이러한 근거로 나는 이렇게 생각합니다.) ================== [1. 질문 챕터] : [Verilog HDL/FPGA 외전1 - 시계만들기] Chapter 1. 1초 만들기 3분~3분 25초경 [2. 질문 내용] : input clock freq가 100Mhz인데 i_freq값을 10M으로 준다는거에서 둘다 freq인데 각각이 뭘 의미한다는건지 너무 헷갈립니다. [3. 시도했던 내용, 그렇게 생각하는 이유] : i_freq가 현재 입력되는 clock의 freq값이라고 설명하셨는데 그럼 현재 입력되는 clock의 freq가 input clock freq와 달라질 수 가 있나요? 개인적으로 input clock freq는 실제 Clock 주파수 즉 Clock이 1초에 몇번 진동하는지를 말하는 것 같고 i_freq가 1초에 tick되는 회수를 조정하기위해서 제가 입력해주는 값이라고 이해했는데 그렇다면 현재 입력되는 clock의 freq값이라고 설명하신 부분이랑 설명이 좀 달라지는 것 같습니다.
선생님 안녕하세요. 아래 코드에서 궁금한 점이 있습니다. function user(_name) { var _logged = true; return { get name() { return _name }, set name(v) { _name = v }, login() { _logged = true }, logout() { _logged = false }, get status() { return _logged ? 'login' : 'logout'; } } } var roy = user('재남'); [질문 ①] 제가 알기로 return 문은 하나의 객체만 리턴할 수 있는 걸로 알고 있습니다. 따라서 return { } 안에 있는 get, set, login, logout 함수들을 임의의 주소값 100번지에 담아서 리턴한다고 생각해도 될까요? [질문 ②] 위와 같은 문법을 객체 리터럴 반환이라고 부르나요? [질문 ③] 만약 return문 안에 있는 get, set, login, logout 함수들을 넣지 않고 동일한 동작을 하는 함수를 만든다면 어떻게 코드를 작성할까?.... 문법이 이상해서 잘 이해가 되지 않아서 질문드립니다.
안녕하세요, 일코님. 엑셀 파일의 각 시트의 데이터를 읽어와서, 한글 보고서에 표로 넣는 자동화를 해보려고 시도 중입니다. 첫 번째 표는 잘 들어가는데, 두 번째 표를 돌리면 계속 아래 오류가 나면서 진행이 안되네요. x0x1x0.py", line 35, in Execute return self._oleobj_.InvokeTypes(15001, LCID, 1, (11, 0), ((8, 1), (9, 1)),actname ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pywintypes.com_error: (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None) Retrying in 5 seconds... Creating table with rows: 4 and columns: 4 Error inserting table (attempt 3): (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None) Error type: <class 'pywintypes.com_error'> Error args: (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None) Traceback: Traceback (most recent call last): File "c:\StartCoding\직부캠결과보고서자동화.py\직부캠결과보고서.py", line 33, in insert_table_in_hwp hwp.HAction.Execute("TableCreate", hwp.HParameterSet.HTableCreation.HSet) File "C:\Users\김유빈\AppData\Local\Temp\gen_py\3.12\7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0.py", line 35, in Execute return self._oleobj_.InvokeTypes(15001, LCID, 1, (11, 0), ((8, 1), (9, 1)),actname ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pywintypes.com_error: (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None) 코드를 GPT로 수정해보면, 첫 번째 표의 마지막 셀에 두 번째 표의 모든 내용이 붙는 것은 가능한데, 첫 번째 표를 만들고 그 닫음에 새로운 줄에서 두 번째 표가 붙는 게 계속 안됩니다. 혹시, 해당 문제를 해결할 수 있는 방법이 있을까요?ㅠㅠ 아래 내용은 제가 사용한 전체 코드입니다. import os import pandas as pd import win32com.client as win32 import time import traceback def get_latest_download(): downloads_path = os.path.join(os.path.expanduser('~'), 'Downloads') files = [os.path.join(downloads_path, f) for f in os.listdir(downloads_path) if f.endswith('.xlsx') or f.endswith('.xls')] latest_file = max(files, key=os.path.getctime) return latest_file def read_excel_data(file_path): if file_path.endswith('.xlsx'): xl = pd.ExcelFile(file_path, engine='openpyxl') elif file_path.endswith('.xls'): xl = pd.ExcelFile(file_path, engine='xlrd') else: raise ValueError("지원되지 않는 파일 형식입니다. .xls 또는 .xlsx 파일을 사용해주세요.") return xl def clean_data(data): return data.astype(str).apply(lambda x: x.str[:1000]) def insert_table_in_hwp(hwp, data, max_retries=3): for attempt in range(max_retries): try: rows, cols = data.shape print(f"Creating table with rows: {rows} and columns: {cols}") hwp.HAction.GetDefault("TableCreate", hwp.HParameterSet.HTableCreation.HSet) hwp.HParameterSet.HTableCreation.Rows = rows hwp.HParameterSet.HTableCreation.Cols = cols hwp.HAction.Execute("TableCreate", hwp.HParameterSet.HTableCreation.HSet) for i in range(rows): for j in range(cols): if i != 0 or j != 0: hwp.Run("MoveRight") cell_value = str(data.iloc[i, j]) hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HParameterSet.HInsertText.Text = cell_value hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet) print("Table inserted successfully.") return except Exception as e: print(f"Error inserting table (attempt {attempt + 1}): {e}") print(f"Error type: {type(e)}") print(f"Error args: {e.args}") print("Traceback:") traceback.print_exc() if attempt < max_retries - 1: print(f"Retrying in 5 seconds...") time.sleep(5) else: print("Max retries reached. Moving to next sheet.") def move_cursor_outside_table(hwp): # Move the cursor outside the table hwp.HAction.Run("MoveDown") # Move down to make sure cursor is out of the table hwp.HAction.Run("BreakPara") # Add a new paragraph break to ensure separation hwp.HAction.Run("MoveDown") # Move down again hwp.HAction.Run("BreakPara") # Add another paragraph break to ensure clear separation def write_to_hwp(xl, hwp_file, output_file): hwp = win32.Dispatch("HWPFrame.HwpObject") hwp.RegisterModule("FilePathCheckDLL", "AutomationModule") hwp.Open(hwp_file, "HWP", "forceopen:true") # "표1" 누름틀 찾기 hwp.HAction.GetDefault("AllReplace", hwp.HParameterSet.HFindReplace.HSet) hwp.HParameterSet.HFindReplace.FindString = "표1" hwp.HParameterSet.HFindReplace.ReplaceString = "표1" hwp.HParameterSet.HFindReplace.IgnoreMessage = 1 hwp.HAction.Execute("AllReplace", hwp.HParameterSet.HFindReplace.HSet) # 누름틀 위치로 이동 및 내용 삭제 hwp.Run("Select") hwp.Run("Delete") for idx, sheet_name in enumerate(xl.sheet_names): try: print(f"Processing sheet: {sheet_name}") data = clean_data(xl.parse(sheet_name, header=None)) print(f"Data from sheet {sheet_name}:\n{data}") if idx > 0: # 두 번째 시트부터는 줄바꿈 추가 hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HParameterSet.HInsertText.Text = "\r\n\r\n" hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HParameterSet.HInsertText.Text = sheet_name hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HParameterSet.HInsertText.Text = "\r\n" hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet) time.sleep(2) insert_table_in_hwp(hwp, data) move_cursor_outside_table(hwp) hwp.Run("BreakPara") hwp.Run("BreakPara") time.sleep(3) except Exception as e: print(f"Error processing sheet {sheet_name}: {e}") print("Traceback:") traceback.print_exc() hwp.SaveAs(output_file, "HWP") hwp.Quit() if __name__ == "__main__": latest_file = get_latest_download() xl = read_excel_data(latest_file) hwp_file_path = os.path.join(os.path.expanduser('~'), 'Desktop', '교육결과보고서.hwp') output_file_path = os.path.join(os.path.expanduser('~'), 'Desktop', '교육결과보고서(자동화).hwp') write_to_hwp(xl, hwp_file_path, output_file_path)
안녕하세요 회사에서 리눅스 전반적인 정리 차원에서 강의 들으려고 하는 사람입니다. 다름이 아니라 아무래도 회사이다보니 영상에서 소개된 vmware 사용이 불가할것 같다는 생각이 드는데 혹시 virtualbox나 hyper-v 이용해서 실습진행하면 무리가 있을까요? 감사합니다.
Regular languages: deterministic and non-deterministic finite automata, regular expressions. Context-free languages: context-free grammars, push-down automata. Turing machines, the Chomsky hierarchy, and the Church-Turing thesis. Introduction to Complexity Theory and NP-Completeness. 안녕하세요 선생님. 항상 강의 잘 듣고 있습니다. 혹시나 이거를 다루어주시는 강의가 혹시 있을까요?