목록에러 (19)
말랑말랑제리스타일
토드 재설치 후 A TNSNames.ora 파일을 찾을 수 없다는 에러가 발생했는데요. 간단하게 환경변수 설정을 통해서 해결이 가능합니다. 우선 에러 전문을 보면 "A TNSNames.ora file was not fount. Toad will find this file if it exists in either of the following locations:"라는 문구가 나옵니다. 그리고 밑에 TNS_ADMIN이라는 문구가 포함된 해결 방법과 Toad.exe 파일이 존재하는 폴더 내에 TNS 파일을 넣으라는 해결 방법이 나오죠. 두 가지 방법 모두 알려드립니다. TNS Names 파일을 Toad.exe와 같은 경로에 붙여 넣기 우선 TNS 파일을 찾아줍니다. 일반적으로 C:\\app\\유저명\\prod..
오라클에서 MERGE 구문이 익숙하지 않다면 사용 시 유의해야 될 점이 있는데요. 그 유의점 중 하나는 참조되는 열을 업데이트할 경우 발생하는 ORA-38104 에러를 방지하는 것입니다. 오라클 MERGE 구문 사용 방법 요약 오라클 MERGE 구문이 뭔지 모르고 사용하려는 분들은 아마 없겠죠. 어떤 테이블 내에서 조건에 해당하는 데이터 존재 유무에 따라서 UPDATE, DELETE, INSERT 등의 DML 구문을 사용하는 쿼리인데요. 사용 방법은 아래와 같이 간단하게 요약할 수 있습니다. MERGE INTO 조작할테이블 USING (참조할테이블) ON (조건절) WHEN MATCHED THEN --생략가능 (일치할 경우 UPDATE, DELETE 쿼리) WHEN NOT MATCHED THEN --생략..
플러터에서 CupertinoPage Scaffold 내에 Material Widget을 사용하는 경우 위젯이 보이지 않는 경우가 있습니다. CupertinoNavigationBar에 위젯이 가려지는 현상으로 인해 발생하는 상황인데요. Navigation Bar를 제거하면 보이긴 하지만 여전히 보기 좋지가 않습니다. 그래서 간단한 해결 방법을 알려드립니다. CupertinoPageScaffold 가려지는 현상 확인 우선 제가 기존에 작성한 소스코드는 아래와 같습니다. return CupertinoPageScaffold( navigationBar: CupertinoNavigationBar( middle: Text('일정표'), ), child: Scaffold( body: TableCalendar( focu..
플러터에서 pub을 이용해 외부 라이브러리를 끌어다 쓸 때 간혹 "Cannot run with sound null safety"라는 에러가 발생할 수 있는데요. 참고 사이트에 들어가면 영어로 되어있어 알아보기 힘들지만 처리 방법은 생각보다 간단합니다. Cannot run with sound null safety 에러 간단한 처리 방법 먼저 가장 간단하게 이 에러를 발생시키지 않는 처리 방법입니다. null safety에 대한 에러를 무시하고 실행시켜버리는건데요. 당연히 플러터 자체적으로 권장하는 방법은 아닌 것 같지만 가장 간단한 방법이기 때문에 이것부터 알려드립니다. 터미널을 이용해 실행시키는 방법(한번만 사용) 먼저 첫번째 방법은 일단 한번 실행시켜보고자 할 때 터미널에서 실행시키는 방법입니다. 기본..
플러터 2.0 사용할 때 List를 사용할 때 발생할 수 있는 에러가 몇 가지 있는데요. 그중 대표적인 List()라는 구문을 사용하면 발생 가능한 에러와 리스트에 add로 아이템 추가할 때 발생하는 에러에 대해 알아보겠습니다. 플러터에서 List를 List() 생성자로 초기화하면 발생하는 에러 플러터 2.0에서는 Null에 대해 상당히 예민해진 것 같습니다. "The default 'List' constructor isn't available when null safety is enabled." 이런 에러가 보이는데요. 해석하면 Null을 허용하지 않기 때문에 List() 생성자를 사용할 수 없다는 거죠. 그러나 리스트를 만들 때 당연하게도 선언 부에서 아이템을 전부 넣어주는 경우는 잘 없습니다. 그럼..
플러터에서 외부 리소스를 사용하기 위해 pubspec.yaml 파일을 수정해야 될 경우가 종종 있습니다. 하지만 주의사항을 지키지 않으면 "Expected a key while parsing a block mapping."라는 에러 메시지를 만날 수 있는데요. 이 "Expected a key while parsing a block mapping."라는 에러 메세지를 만나지 않기 위한 주의사항과 해결방법을 알아봅시다. 플러터 pubspec.yaml 수정 후 에러 해결 방법 아마 플러터에서 pubspec.yaml 에러로 이 글을 보신 분들은 대부분 이런 에러를 만났겠죠? 라인과 컬럼은 다르겠지만 이건 크게 중요하지 않습니다. 저 같은 경우 주석만 해제했는데 에러가 나서 어이가 없어서 잠깐 헤매었는데요. 상당..
플러터 설치 방법에 따라 차례로 진행을 하더라도 Connected device 에러가 발생하는 경우가 있는데요. 저 역시 그런 에러가 발생했고 해당 에러에 대해 해결 방법을 찾아봤습니다. 별도의 설치는 필요 없고 환경변수를 약간만 수정해주시면 됩니다. Connected device 에러 해결 방법 구글에 검색하면 다양한 해결방법들이 나와있는데요. 명쾌한 해답보다는 질문에 질문을 달고 나오는 글이 많더라고요. 다 따라 하다 보면 PC가 너무 지저분해지긴 해도 어떻게 해결은 되지만 명쾌하고 간단하게 해결하는 방법은 아래와 같습니다. 먼저 내 PC 우클릭해서 시스템 속성에 들어가서 고급 시스템 설정으로 들어가 줍니다. 다음으로 환경변수 버튼을 클릭하고 시스템 변수 밑에 있는 새로 만들기 버튼을 눌러줍니다. 여..
C# .NET 4.0 이상 버전에서 특정 라이브러리를 참조할 경우 Interop 형식을 포함할 수 없다는 에러가 발생합니다. 대표적인 상황이 Microsoft.Office.Interop.Excel 같은 Microsoft 오피스 라이브러리를 참조하는 경우인데요. 왜 이런 에러가 발생한 건지 원인과 해결 방법을 알아보겠습니다. Interop 형식 에러 발생 원인 C# .NET 3.5까지는 배포할 필요가 없도록 설정된 interop 어셈블리가 참조에서 제외됩니다. 하지만 C# .NET 4.0에서는 이 interop 어셈블리를 포함시킬 수 있고 Interop 형식 에러가 발생했다면 포함되고 있을 가능성이 상당히 높습니다. 따라서 .NET 3.5에서 작성한 코드를 C# .NET 4.0에서 동일하게 사용하는 경우 ..