전체 글 (8) 썸네일형 리스트형 알아두면 쓸모 있는 .NET 이야기 회사 블로그를 통해 기고한 글입니다. https://m.post.naver.com/viewer/postView.nhn?volumeNo=31479637&memberNo=36733075 들어가며 2020년 11월 10일, MS(마이크로소프트)는 차세대 애플리케이션 개발플랫폼 닷넷(.NET) 5.0을 공식 발표하였습니다. .NET - A unified platform DESKTOP - WPF, Windows Forms, UWP WEB - ASP.NET CLOUD - Azure MOBILE - Xamarin GAMING - Unity IoT - ARM32, ARM64 AI - ML.NET, NET for Apache Spark .NET 5 - .NET STANDARD, INFRASTRUCTURE(Running .. Strong Named Assembly 강력한 이름 어셈블리란? Strong Named Assembly .Net 의 어셈블리(assembly) 이름과 버전 정보 및 몇 가지 정보를 추가하여 각 어셈블리의 유일성을 보장하는 방법을 의미한다. Strong Named Assembly 를 이루는 구성요소는 다음과 같다. Simple Name – 일반적으로 확장자를 제외한 assembly 를 포함하는 파일명 (Usually the name of the file (without the extension) that contains the assembly) Public Key – assembly 인증을 위한 RSA 로 된 publci 암호키 (RSA cryptographic public key that helps verify the assembly’s au.. 뭣이 중헌디? 그깟 커밋 메시지가... 소프트웨어 개발은 많은 과정이 필요하며, 설령 혼자서 개발을 하더라도 사용중인(?) 소프트웨어는 계속해서 수정과 진화를 하기 마련이다. 그 중에서도 실제 코딩을 통해 소스를 만들어내는 과정은 단번에 끝나지 않는다. 물론 다른 과정도 반복적인 과정을 통해 상세화 되는 건 마찬가지다. 우리는 많은 책과 경험을 통해 소스에서 주석의 중요성을 알고 있다. 어떤 이는 좋은 코드는 스스로가 설명되는(?) 코드라고 주장하면서 본인의 코드는 주석이 없이도 스스로 설명이 된다고 믿지만, 대부분의 개발자들은 '다른 사람의 코드는 다 쓰레기야!' 라는 관념을 조금씩은 혹은 대체로 가지고 있다. 아무튼 개발자들은 소스를 통해 많은 것들을 파악할 수 있지만, 소스 코드의 변경 이력은 git 과 같은 형상관리 툴을 통해서 보다 .. MySQL character encoding 에러 mysql 에서 한글값이 포함된 쿼리 실행시(insert / update) 아래와 같은 오류가 발생하는 경우에는 mysql character set 설정을 확인해 보아야 한다. Error Code: 1366. Incorrect string value: 다음의 항목에 대해 확인 및 수정이 필요하다. 테이블 설정 데이터 베이스 설정값 mysql 설정 수정 (my.cnf or my.ini) 설치 환경에 따라 전부 조치가 필요할 수도 있고, 작게는 테이블 character set 설정만 수정해도 된다. 테이블 character set 확인 mysql client 를 실행한 뒤 다음 명령으로 해당 테이블의 character set 을 확인한다. show create table ‘테이블명’; e.g. 결과 값을 확.. Git ignore 설정 Git 을 통해 소스 변경 관리를 할 때, 변경 대상이 아닌 파일들을 관리하고 싶을 때 각 저장소별로 또는 해당 폴더별로 .gitignore 파일을 생성하여 제외하고자 하는 파일 이름이나 패턴을 입력하여 사용할 수 있다. *.class*. 하지만 매번 저장소마다 .gitignore 파일을 만들기 귀찮기 때문에 다음과 같이 전역(global) 설정으로 일반적으로 변경관리 대상이 아닌 파일 패턴을 지정해 놓으면 편리하다. 아래와 같은 내용으로 파일을 생성한다. 여기서는 파일명을 ~/.gitignore_global 로 가정한다. # Compiled source ####################*.com*.class*.dll*.exe*.o*.so # Packages ############## it's bet.. Eclipse 에서 pom.xml 파일에 validation error mark Maven project 를 import 하였을 때 pom.xml 파일에서 다음과 같은 validation error 가 표시될 경우.(실제로 pom.xml 파일이 문제가 없는데도 불구하고) 다음의 플러그인을 설치해 주고 proejct rebuild(clean) 해주면 error mark 가 사라진다. https://repository.sonatype.org/content/repositories/forge-sites/m2eclipse-tycho/0.6.0/N/0.6.0.201112050222/ Reflection API - Method.invoke() exception. object is not an instance of declaring class . Hibernate 의 UserType 확장을 이용하여 Enum 타입의 객체를 원하는 값으로 맵핑하고자 한다. 즉, 다음과 같은 Enum 이 있을 경우 public enum EventGranularity { VERY_FINE(new Integer(1000)), FINE(new Integer(100)), COARSE( new Integer(10)), VERY_COARSE(new Integer(1)); private Integer intValue; public Integer getGranularity() { return intValue; } private EventGranularity(Integer intValue) { this.intValue = intValue; } public EventGranularit.. Setting global environment variable on Mac OS X - 맥 환경변수 셋팅. 맥에서 전역 환경 변수값을 셋팅하기 위해서는 launchd.conf 라는 파일에 셋팅한다. Mac OS X Tiger 이상부터 launchd 라는 시작데몬(?)이 사용되는데 이는 다음의 기능들을 통합한 것이다. init watchdog cron at (x)inetd rc Startup Items Login Items launchd 에 관한 자세한 내용은 이곳을 참고하자. 시스템 전체적으로 적용할 필요가 있는 환경변수값을 지정하고 한다면 이 launchd.conf 라는 설정파일을 추가해 주면 된다. yourMac:~ yourId$ sudo vi /etc/launchd.conf 그 다음에 필요한 환경변수들을 써 준뒤에 저장한 후 reboot 을 하면 된다. - 변수명과 변수값 사이에는 공백을 넣어준다. s.. 이전 1 다음