본문 바로가기
728x90

분류 전체보기69

Mybatis Type 불일치 상황에서 compile, runtime error 발생하지 않음 Mybatis Type 불일치 상황에서 compile, runtime error 발생하지 않는 이상한 일을 겪었습니다 그 내용에 대해 설명 드리겠습니다. 구체적인 상황을 먼저 설명하면 AAA 클래스의 List로 선언된 interface 에대해 mybatis의 returnType 이 BBB 클래스로 설정되어있는 상황이였습니다. 일반적으로 실행시키면 문제가 생길 것으로 예상이 되지만 (ClassCastException 등) 아무 문제가 생기지 않았습니다. 즉 List 에 포함되어있는 객체는 BBB 객체지만 List 에 값을 전달 하였고 mapper -> service -> controller 로 return 이 잘 이루어 지고 있었습니다 다만 List 안의 내용을 AAA 클래스로 인스턴스화 하여 꺼내려 하면.. 2023. 11. 20.
AWS Lambda 프리티어 이상 사용하면 자동 중단되도록 하기 먼저 Lambda 를 하나 생성합니다. CloudWatch 에서 경보 생성을 클릭합니다 지표 아래 설정된 것 처럼 람다가 서비스 될 위치, 그리고 람다, 함수이름별 로 진입하여 저희는 총 2개를 설정합니다. "Invocations"에 대한 알람 설정: CloudWatch 대시보드에 접속합니다. 왼쪽 메뉴에서 'Alarms'를 클릭하고, 'Create Alarm' 버튼을 선택합니다. 지표 선택 화면에서 "Lambda" 서비스를 선택하고, "Function Name"을 선택하여 앞서 만든 람다 함수(encodingPy)를 선택합니다. 지표 목록에서 "Invocations"를 선택하고, 'Select metric' 버튼을 클릭합니다. Conditions 섹션에서 다음을 설정합니다: Threshold type:.. 2023. 9. 22.
[Next.js] Next.js에서 여러개의 쿼리 파라미터를 전달하는 방법 (url로 파라미터 전달) Next.js를 사용하여 웹사이트를 구축하고 있는데, 페이지 URL에서 여러 개의 쿼리 파라미터를 전달하고 싶을 수 있습니다. 이번 포스트에서는 Next.js에서 여러 개의 쿼리 파라미터를 URL에 추가하고 이를 읽는 방법을 알아봅니다. 1.먼저, 원하는 페이지 파일을 만듭니다. 이 예에서는 `pageName.tsx` 파일로 하겠습니다. 파일경로: `pages/pageName.tsx` 2.페이지에서는 Next.js의 `useRouter` 훅을 사용하여 쿼리 파라미터 값을 받아올 수 있습니다. import { useRouter } from 'next/router'; const PageName = () => { const router = useRouter(); const { id1, id2 }.. 2023. 8. 18.
[React ERROR] 해결 React Hook "useState" cannot be called at the top level 간단 요약 Hook을 React 함수 컴포넌트 내부에서 호출해야 합니다. 문제상황 React에서 `useState`와 같은 Hook을 사용하면서 아래와 같은 에러 메시지를 마주치게 될 수 있습니다: Line 5:41: React Hook "useState" cannot be called at the top level. React Hooks must be called in a React function component or a custom React Hook function react\-hooks/rules\-of\-hooks 에러가 발생하는 코드: import React, { useState, useEffect } from "react"; import Axios from "axios"; const [c.. 2023. 8. 18.
728x90