본문 바로가기

전체 글

(205)
dotnet-sonarscanner실행시 Permission denied 문제 /root/.dotnet/tools/.store/dotnet-sonarscanner/4.4.2/dotnet-sonarscanner/4.4.2/tools/netcoreapp2.1/any/sonar-scanner-3.2.0.1227/bin/sonar-scanner: 59: exec: : Permission deniedThe SonarQube Scanner did not complete successfully 리눅스 상에서 dotnet sonarscanner end를 실행하면 위와 같은 문제가 뜰 때가 있다. 혹시 권한문제인가 싶어 chmod 777 을 통해 권한도 부여해봤지만, 무용지물... 알고보니 sonar scanner가 런타임에 실행하는 java 라이브러리가 없어서 생기는 문제였다. 그래서 아래와 같..
[Java] JRE와 JDK의 차이 초반에 자바 설치할 때 jre, jdk 등등 용어가 너무 다양해서 헷갈렸다. 처음에는 뭣도 모르고 둘다 설치하고 그냥 이클립스 깔고 개발하곤 했는데, 막상 실무에 들어가니 환경 설정하는 부분이 중요해서 각각의 차이에 대해서 공부하고 있다. JRE란? 먼저 JRE는 Java Runtime Environment의 약자로 자바 프로그램을 실행시켜주는 환경을 구성해주는 도구다. 즉 JAVA를 개발할 필요는 없는데, 실행은 시켜줘야 하는 경우에는 꼭 JRE가 있어야 한다. 반면 JAVA 개발시 꼭 필요한 것이 있는데 그것이 바로 JDK다. JDK란? JDK는 Java Development Kit의 약자로 말그대로 자바 개발시 필요한 툴킷을 제공하는 도구모음이다. 개발하려면 당연히 실행도 시켜야 하므로 JDK 안에..
[.net] 프로젝트 빌드 환경이 .net core인지 .net framework인지 알아내는 방법 프로젝트 파일 (csproj)에 보면 .....이라는 태그가 있다. 이 사이의 값이 netcoreapp으로 되어있는 경우 (ex. netcoreapp2.1) 해당 프로젝트는 .net core를 통해서 빌드된다. 반면 .netframework는 'net451' 라는 명칭을 통해서 사용한다. 자세한 명칭은 아래 링크를 참고하면 알 수 있다. https://docs.microsoft.com/ko-kr/dotnet/standard/frameworks
.net core 2.1이 .net core 2.0 프로젝트를 빌드할 수 있는가? Yes 즉, 응용 프로그램이 .NET Core 2.0을 사용하여 빌드되고 .NET Core 2.0이 호스트 시스템에 없지만 .NET Core 2.1이 있는 경우 응용 프로그램은 .NET Core 2.1을 사용하여 실행됩니다. 이를 '롤포워드'라고 한다. 하지만 .NET Core 1.0 응용 프로그램은 .NET Core 2.0 또는 .NET Core 2.1로 롤포워드되지 않는다. 출처 : https://docs.microsoft.com/ko-kr/dotnet/core/whats-new/dotnet-core-2-1
아이디어 제안시 꼭 갖추어야 할 것들 from '소프트웨어 장인' 아이디어 제안시 꼭 갖추어야 할 것들에 대해서 현재 읽고 있는 '소프트웨어 장인'의 책에 공감가는 부분이 있어서 발췌했다. 단순함 아이디어 제안은 명료하고 단순해야 한다. 어떤 제안을 말하기 전에 명료하게 정리부터 해야 한다. 누구든지 이해하기 쉽게 만들어야 한다. 가능하면 예제를 사용하는 것이 좋다. 제안이 받아들여지느냐의 여부는, 그 내용도 중요하지만 커뮤니케이션을 얼마나 잘하느냐가 큰 영향을 미친다. 상대방의 언어로 말하기 제안 내용에 따라서 설득해야 하는 상대방이 개발자, 관리자, 아키텍트, 투자자, 제품 오너, 비즈니스 분석가 등 성격이 다른 직무의 사람일 수 있다. 그 상대방이 사용하는 언어를 배우고 활용해야 한다. 관리자나 제품 오너에게 소스 코드나 프레임워크의 세세한 부분을 이야기하려 들어..