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; } }
C#중에서 WPF를 사용하다 보면 =>라는 것을 볼수 있는데 이것은 lambda operator라고 하며 이름 없은 function을 나타낸다. b.Click += (s, e) => Log("Sender :" + s + "EventArgs " + e); 아래의 2가지 예제랑 동일한 기능을 한다. 예제1) b.Click += b_Click; void b_Click(object sender, EventArgs e) { Log("Sender :" + sender + "EventArgs " + e); } 예제2) b.Click += delegate(object sender, EventArgs e) { Log("Sender :" + sender + "EventArgs " + e); };
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Win32; namespace RegistryTest { class Program { static void Main(string[] args) { string subkey = "Software\\RegistryTest"; RegistryKey key = Registry.LocalMachine.OpenSubKey(subkey,true); if (key == null) { key = Registry.LocalMachine.CreateSubKey(subkey); } // set..
자바로 만든 서버 파일이 server.jar일때 이 jar를 실행하는 방법은 다음과 같다. java -jar server.jar 그러나 이렇게 하면 백그라운드 실행이 안되므로 다음과 같이 start/stop.sh를 만들었다. [start.sh] nohup java -jar server.jar >/dev/null 2>&1 & [stop.sh] pid=`ps -ef | grep server.jar | grep -v 'grep' | awk '{print $2}'` kill -9 $pid
- Total
- Today
- Yesterday