NSString이 null(nil)이거나 비어있는지 체크하기

C#에서 스트링이 null이거나 비어있는지 체크할때는

이 코드를 주로 사용하였다.

 

Java의 경우에는 org.apache.commons.leng3.StringUtils를 사용하여

이 코드를 주로 사용하였다.

 

위와 같은 체크를 하고 싶다면 Objective-C 에서는 아래와 같이 하면 된다.

Objective-C의 경우 s가 nil이더라도 타 언어와는 달리 null point exception이 일어나지 않고

nil이나 0가 리턴이 된다. 이와 같은 특성을 활용하여 위와 같이 체크하면 nil이거나 비어있는지를 체크할 수 있다.

스프링 부트에서 외부 톰캣 사용하도록 변경

스프링 부트는 기본적으로 톰캣을 내장하고 있다.

새로 시작하는 사람들에겐 설정할 단계가 줄어들어 편하겠지만

톰캣이 이미 깔려있거나 톰캣이 깔린 서버에 배포를 원하는 경우

외부 톰캣을 사용하도록 변경해야만 한다.

변경방법은 아래와 같이 build.gradle 파일을 수정한다.

그리고 Application.java 파일을 아래와 같이 변경한다.

 

ASP.NET MVC Web API에서 POST로 데이터 받기

ASP.NET MVC Web API로 RESTful API 작성할때 POST Method로 데이터를 받는 방법입니다.

1. FormDataCollection을 사용하는 방법

위 와 같은 식으로 간단하게 얻어올 수 있습니다.

 

 

2. FromBody를 통해 파라메터로 받는 방법

FromBody도 직관적으로 쉽게 받을 수 있습니다.

다만 FromBody는 오로지 하나의 파라메터와 바인딩이 되므로 Post로 넘어오는 값이 2개 이상이라면 위 코드와 같이 별도의 클래스를 지정하여 바인딩을 해야 합니다.

즉 위와 같은 식으로는 사용할 수 없습니다.

또 하나, 위의 Board 클래스에서 보면 title과 text가 프로퍼티로 지정되어 있습니다. FromBody는 프로퍼티에만 바인딩이 됩니다! 이걸 깜빡해서 public 멤버 변수로 지정했다가 삽질 했었네요.

ASP.NET MVC Web API로 작업할때 세션 사용하기

ASP.NET MVC 프로젝트에서 Web API (RESTful API)작업을 진행할때 세션을 사용하는 방법입니다.

본래 REST는 stateless이기에 세션을 사용하지 않는 방향으로 디자인 하는게 정석이나,

실무중에는 편의성을 위해 어쩔 수 없이 사용해야 할 때가 있습니다.

Global.asax 파일에 MvcApplication클래스 내에 아래와 같은 코드를 추가해줍니다.

위의 코드를 추가하면 Web API 컨트롤러에서도 세션을 사용할 수 있습니다.

 

ASP.NET MVC – RESTful API를 만들때 삽질 기록

RESTful API를 만들일이 있어서 ASP.NET MVC로 Json출력하도록 WebApi Controller를 만들었는데

 

혹은 영문으로

 

위와 같은 에러가 났다.

구글신께 여쭤보니 몇가지 해결책이 있었는데 아래의 방법만 성공하였다.

Global.asax파일의 Application_Start()가장 위에 저 2줄을 추가해주면 깔끔하게 해결된다.

참고 : http://stackoverflow.com/questions/12641386/failed-to-serialize-the-response-in-web-api

작지만 강력한 뽀모도로 타이머, Tomighty

저는 회사서 일하거나 개인 작업을 할때 뽀모도로 기법을 많이 활용하는데요

말이 기법이지 단순히 25분 열심히 집중하고, 5분 편안하게 쉬자입니다.

무언가 손에 일이 잘 안잡히고 집중이 안될때 활용하면 참 좋은데

그럴때마다 저는 이 프로그램을 활용합니다.

http://www.tomighty.org

Mac OS X와 Windows 버전이 제공 되고 있으며

실행하면 트레이 아이콘에 귀여운 토마토 하나가 자리잡게 됩니다. (귀엽죠?)

tomighty_1 tomighty_2

 

뽀모도로를 시작하면 그때부터 째깍째깍 소리가 나게 되는데요,

후에는 이 소리만 듣게 되면 파블로프의 개마냥 반사적으로 집중 할 수 있게 됩니다.

저처럼 쉽게 산만해지거나 집중하여 하나 하나 일을 끝내야 하는 분들께 추천해드립니다.

 

 

nl2br() 없이 개행문자(\n)를
태그로 바꾸기

웹 프로그래밍을 할때 여러 줄을 처리하다보면

개행문자(\n)를 <br />태그로 바꿔줘야 할 상황이 종종 발생합니다.

PHP같은 경우는 nl2br()이라는 함수를 통해서 주로 바꾸곤 했는데

이를 CSS를 통해서도 해결이 가능합니다.

nl2br()등을 적용하지 않는 환경일 경우 replace()함수등을 사용하여 개행문자를 <br />로 바꾸곤 했는데 위와 같은 방법으로도 해결 가능할 것 같습니다.