본문 바로가기

전체 글

(67)
C# System.MethodAccessException 에러 C#으로 윈도우 프로그래밍 할일이 생겨서 오랜만에 C#을 건드렸다가 System.MethodAccessException 와 같은 에러를 만났습니다. IBatisNet으로 Mapper를 사용해서 DB에 접근하는 소스에서 Mapper가 QueryForList를 통해서 DB에 select 하는 과정에서 발생했습니다. 'DynamicClass.CreateImplementation(System.Object[])' 메서드가 'TableDependency.Model.master.AreaDefVO..ctor()' 메서드에 액세스하지 못했습니다. 처음에는 IBatis의 사용에서 문제가 있지 않을까란 생각에 이런저런 시도를 다 해본결과 Mapper를 생성하는 과정에서 발생할수 있는 문제는 이름이 매칭 되지 않아서 발생할 ..
VS Code Formatter Setting 정리. vsCode 사용 중에 editor setting 관련 내용 정리에 필요성을 느껴서 작성하게 되었습니다. vsCode는 기본적으로 에디터에 관한 세팅을 디폴트로 적용되어 있는 세팅 외에는 settings.json이란 파일에 기록되는 형태로 되어있는데, 이파일 내부에서 에디터의 폰트, 글자 크기, 포맷 관련 설정 등 에디터의 전반적인 설정에 관하여 셋팅이 가능합니다. 일반적으로 약간이나마 세팅에대해 알고있는편이 vsCode의 생산성을 높이는데 큰 도움이 된다 생각하여서 다른분들도 도움이 됐으면 하는 마음에 제가 주로 세팅하는 settings.json 파일 내용을 정리합니다. # User Setting Json 파일 접근하기 일단 기본적으로 settings.json파일으로 접근하기 위해서는 “Cmd”(윈도우..
단축키 - Visual Studio Code 기본 편집 키 명령 명령 ID ctrl+X 행 삭제 (빈 선택) editor.action.clipboardCutAction ctrl+C 행 복사 (빈 선택) editor.action.clipboardCopyAction ctrl+shift+k 행 삭제 editor.action.deleteLines ctrl+Enter 아래에 행 삽입 editor.action.insertLineAfter ctrl+shift+Enter 위에 행 삽입 editor.action.insertLineBefore alt+Down 행을 아래로 이동 editor.action.moveLinesDownAction alt+Up 행을 위로 이동 editor.action.moveLinesUpAction shift+alt+Down 위에 행 복사 추가..
React Native vs Flutter - 무엇을 선택해야 할까? 해당글은 외국 기사의 번역 글입니다. 원문 링크는 https://hackernoon.com/react-native-vs-flutter-which-is-preferred-for-you-bba108f808 이고 의역 및 오역이 있을 수도 있습니다. # React Native vs Flutter 어떤것이 당신에게 더 적합할까? 해당글은 React Native와 Flutter의 몇가지 특징에 대해 상세히 비교합니다. 점점 더 많은 사람들이 현대화 된 기술을 채택함에 따라 모바일 앱에 관한 기술의 수요가 크게 증가했고, 고객과 기업의 증가하는 요구에 부응하기 위해, 새로운 기술과 프레임워크 그리고 플랫폼의 끊임없는 유입이 계속해서 필요할 것입니다. 새로운 분야의 모바일 개발자를 위해서 애플리케이션 개발의 생산성을..
Spring_내용설명_02) Spring Framework의 Bean과 Container # Spring Bean Spring의 Bean을 간단히 정의한다면 그저 단순한 객체이다. 다른점이 있다면 Spring Bean은 Spring에 의해서 관리받는 객체라는 점이다. (* 주의 : Java의 Bean은 데이터를 표현하는 VO이니 두 가지를 혼동하면 안된다.) Spring으로부터 이러한 관리를 받기때문에 여러가지 특징이 생기는데 특징은 다음과 같다. * Bean 특징 - 스프링에 의해 의존성이 관리된다.(의존성에 대한 설명은 앞선 포스터에 있습니다.) - 스코프를 특별히 지정하지 않는한 싱글톤. - Bean 으로 선언되어 의존성을 주입 받을 Class 또한 같은 이름의 클래스를 하나만 만들 수 있다. 첫째로, 앞서 말했듯이 Spring의 특수한 장치로 선언된 클래스가 의존하게 될 객체를 사용자..
Spring_내용설명_01) Spring Framework의 IoC(Inversion of Control)란 Inversion of Control: 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 자체적으로 만드는 것이 아니라,스프링과 같은 장치로 부터 주입 받아 사용하는 방법을 말 함. - 의존성의 역전을 말한다. 의존성을 자신이 직접 정의하는 것이 아닌 스프링이 만들어둔 장치(@Autorwire, @Resource등)를 이용하여 값을 받아서 사용하는 것. - 여기서 의존성은 다른 클래스( example class : AClass )나 인터페이스( example interface : AInter )와 상속 또는 구현의 관계에 있을때 이를 상속하거나 구현한 클래스( example class : BClass, CClass) 중 어떠한 클래스가 들어가나에 따라..
org.springframework.beans.factory.support.BeanDefinitionOverrideException 에러 SpringBoot로 새로운 프로젝트 환경을 구축하던 중 org.springframework.beans.factory.support.BeanDefinitionOverrideException 와 같은 에러를 만났다. 일단 해결책 부터 얘기하면 application.properties 파일(혹은 자신이 설정해둔 properties파일)에 spring.main.allow-bean-definition-overriding=true 와 같이 bean 오버라이딩 가능 설정을 넣어주면 된다. 나같은 경우에는 위의 에러가 api통신 시 한글이 깨지는 것을 방지하기 위한 인코딩 코드 추가 시 발생 하였는데 기존에는 위와 같은 에러를 만난적이 없었다. 그래서 뭘 잘못 설정 했는지 찾다보니 기존 프로젝트에서 Spring Bo..
Java VM Arguments 설정 Java 프로그래밍 시 ${ } 과 같은 형태로 불러오는 변수들이 있다. 해당 변수들은 JRE내부의 JVM(자바 가상 머신)에 설정된 시스템 변수들로 해당 변수가 설정될 시 프로젝트 어디에서든 ${ }과 같은 호출방법으로 해당 변수를 불러올 수 있다. 즉, Java Virtrual Machine 에 식별자로 사용되는 값 들이다. 해당 변수들은 각 실행환경 마다 설정 할 수있는 변수들로 IDE 혹은 구동되는 WAS의 레벨에서도 설정이 가능하고 옵션에 따라 여러가지 용도(JVM의 메모리를 설정하는 등)로 사용가능하다. 하지만 오늘 설명할 옵션은 -D 옵션으로 해당 옵션으로 IBM Knowledge Center의 설명에 따르면 시스템 등록전보 변수를 이름/값 쌍으로 설정하여 사용 가능하다. One approa..