MSBuild란 무엇인가? MSBuild란 오프라인, 그러니까 콘솔에서 Visual Studio IDE에서 수행했던 컴파일과 링크, 빌드를 수행해 주게 하는 프로그램이다. 유닉스에서 GNU Make, 자바의 Ant와 비슷하다. (금융권에 근무하던 시절 Makefile을 수천번 수정하고, 자바의 Ant로 자동빌드를 수행하던 기억이 난다.) 사실 처음에 MSBuild를 접하고 공부하였을 때는 Visual Studio는 JDK와 Eclipse처럼 IDE와 SDK가 분리되지 않는다고 생각했었다. 그러나 이것도 예전에 어렴풋이 알고 있던 cl.exe, al.exe, ln.exe와 같이 빌드시스템도 마찬가지로 분리되어 있었다. Visual Studio에서 무언가를 컴파일 할려면 일반적으로 IDE(즉, Visual ..
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; using System.Management; using System.IO;namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } pr..
자바는 C++이나 C#과는 다르게 enum을 int로 형변환 하는 등 제대로 사용하려면 많이 구현해 주어야 한다. 아래와 같은 enum이 있다고 하였을 경우, Carrier.SKT enum을 int로 변환하려고 할때 다음을 호출하면 0이 리턴 된다. Carrier.SKT.getValue(); 그리고 1을 Carrier.KT로 변환하려 할때는 다음과 같이 한다. Carrier.values()[1]; public enum Carrier { SKT(0), KT(1), LGT(2), NA(3); int value = 0; Carrier(int value) { this.value = value; } public int getValue() { return value; } @Override public String ..
public class Singleton { //쓰레드에서 변수의 변화를 바로 감지하게 하기 위함 private volatile static Singleton instance; private Singleton() { } public static Singleton getInstance() { // 생성할때만 초기화 한다. if (instance == null) { // 클래스 단위로 락을 건다. static 이므로 synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
- Total
- Today
- Yesterday