ASP에서 문자열을 비교하는 방법 


안녕하세요.
고코더 입니다.


 1. 문자열을 비교하는 함수를 알아보려고 합니다. 보통 비교연산자로 문자열이 다른지 확인할 수 있지만 함수를 이용해 확실하고 정확하며 다양한 옵션으로 비교가 가능합니다. 

 2. 오늘 사용해볼 문자열 비교 함수입니다. 문자열 두개를 넣고 비교하면 반환 값을 숫자로 돌려줍니다.
StrComp(비교할 문자1, 비교할 문자2, 비교 옵션)

 3. 반환 값을 표로 만들어보았습니다. 해당 반환 값을 가지고 로직을 이어나가시면 됩니다.
조건
설명
반환 값
비교 문자1 < 비교문자2
비교문자1이 작을 때
-1
비교 문자1 = 비교문자2
두 개가 같을 때
0
비교 문자1 > 비교문자2
비교문자1이 클때
1


 4. 3번째 인자에 들어갈 옵션입니다. 1은 대소문자 구별을 하지 않고 0은 대소문자 구별을 하여 비교한다는걸 알아두면 좋을거 같습니다. 
옵션 값 
설명 
이진 비교를 수행(대소문자 구별)
텍스트를 비교(대소문자 구별하지 않음)
null(옵션 값이 없으면)
이진 비교를 수행(대소문자 구별)


 5. 예제입니다. 옵션 1만 같은 문자라고 판단합니다.
1
2
3
4
5
6
7
8
<%
str1 = "gocoder.net"
str2 = "GOCODER.NET"
 
Response.Write strComp(str1, str2) & "<BR>"
Response.Write strComp(str1, str2, 1& "<BR>"
Response.Write strComp(str1, str2, 0& "<BR>"
%>
cs

 6. 결과 화면입니다. 예상한대로 값이 나왔네요. 텍스트만 비교하는 2번째 방법이 특이합니다.




마무리


재밌죠?


댓글을 달아 주세요


이퀄과 == 두 개의 비교 기능 뭐가 다를까?


안녕하세요.
고코더 입니다.


자바에서는 대표적인 두 가지 데이터 비교 방법이 존재합니다. 바로 "equals"와 "==" 입니다.


 1. 공통점


우선 공통점 부터 다뤄보려고 합니다. 이 둘은 데이터를 비교하는 기능을 합니다. 비교한 데이터를 논리형으로 리턴합니다. 즉 true 아니면 false 겠죠. 이런 기능을 통해 두 개의 데이터를 비교하여서 로직을 완성합니다.



 2. 형태의 차이점


이 둘은 근본적으로 형태가 다른 점이 존재합니다.

equals() 는 메소드입니다.
열기 닫기를 같이 쓰는걸 보면 메소드 이란걸 알 수 있습니다. 

== 는 비교 연산자입니다.
비교를 위한 연산자 입니다. 


 3. 비교 방식


이제 진짜 다른 점을 다루겠습니다. equals 는 값을 비교합니다. == 는 참조 주소값을 비교합니다. 이렇게하면 이해가 어렵죠? 다시 한번 설명해보겠습니다.

문자를 저장하는 string은 참조형입니다. 특정 글자를 담으면 힙메모리에 저장되고 참조 주소 값을 가져옵니다. 예시를 들면 이렇습니다. 

두 대의 자동차가 있습니다. 같은 모델입니다. 이때 equals를 비교하면 이 둘 은 같습니다. 그런데 번호판을 보니 하나는 서울에서 출고했고 다른건 부산에서 출고했습니다. 이 둘을 ==으로 비교하면 값이 다릅니다. 왜냐면 주소 값이 다르니깐요.


 4. 예제 소스


아래에 소스를 만들어봤습니다. 이를 통해 한번 어떻게 비교되는지 알아보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
String a="GoCoder";
String b="GoCoder";
String c=new String("GoCoder");
 
== b
// true
 
==c
// flase
 
a.equals(b)
// true
 
a.equals(c)
// true
cs


결론은 비교 연산자 == 일때 new를 통해 새롭게 참조값을 생성할 경우 기존 string 과 다르기 때문에 주소값을 비교할시 다른 것입니다. 실무에서는 결과 값을 비교하는 경우가 많아서 equals를 사용하는 경우가 많습니다.


마무리


차이가 많죠.


댓글을 달아 주세요



같은 듯 다른 두개의 같은 회사 IDE 프로그램


안녕하세요
고코더 입니다.


MS가 만든 두개의 대표 IDE 프로그램이 있습니다. 두 제품 모두 많은 개발자 분들이 사용하고 있습니다.
저는 보통 코드보단 스튜디오 커뮤니티를 사용하는 편입니다. 

제 블로그에서도 두 제품의 설치 방법도 알아보았는데요.
비주얼 스튜디오
비주얼 스튜디오 코드 

이 두 제품의 차이점을 간단하게 알아보려고 합니다.



 1. 소스 편집기 그리고 프로젝트 개발 도구


코드는 독립 파일 편집에 최적화된 프로그램입니다. 
스튜디어는 패키지성 프로젝트를 개발하기에 최적화된 프로그램이죠.
물런 두 제품다 프로젝트도 가능하고 파일 편집도 가능합니다. 다만 최적화라는 측면입니다.

코드는 에디터플러스와 비슷하다면
스튜디오는 이클립스와 비슷합니다.


두 제품은 프로젝트성 개발 툴이냐 파일 편집 도구 툴이냐라는 확실한 컨셉이 있습니다.


 2. 모든 개발을 위한 코드 그리고 .Net에 최적화된 프로그램은 스튜디오 


비주얼 스튜디오는 MS가 만든 닷넷을 위한 프로그램으로 시작했습니다.
닷넷 개발을 하면 이 개발툴은 이클립스와 비교할 수 없을 정도로 편하고 한글까지 지원됩니다.
그렇기 때문에 닷넷 개발회사를 가면 비주얼 스튜디오가 여기저기 떠 다닙니다.
물런 다른 프로그램도 개발 가능하지만 닷넷을 개발하기 위한 컨셉의 프로그램 입니다.

코드는 모든 소스개발에 사용하도록 개발되었습니다. 파일 편집기 툴이니깐요.
요즘 이 프로그램은 퍼블리셔들이 사용하기에 가볍고 최적의 기능을 제공하고 있어서
많이 사용하고 있습니다.

닷넷을 위한 스튜디오
모든걸 위한 코드



 3. 무료 VS 유료


코드는 무료입니다. 기업에서도 사용 가능합니다.
하지만 스튜디오는 유료입니다. 개인과 소기업에서는 커뮤니티가 무료지만
일반회사는 스튜디오를 구매해야 합니다. 그리고 매우 비쌉니다.


 4. 매우 가볍다 vs 매우 무겁다


스튜디오는 디버깅이 가능한 프로젝트 개발 툴이기에 많인 기능을 내포하고 있기에 매우 무겁습니다. 
코드는 50메가 뿐이 안되는 크기로 설치가 가능합니다.

이 말은 장비가 노후 되었거나 성능이 떨어지는 환경이라면 코드를 선택하는 경우도 나쁘지 않습니다.
가볍다는건 그만큼 낮은 스펙에서 작동이 가능합니다. 
스튜디오는 제 i7 노트북에서도 가끔은 무겁네요.



마무리


그래서 전 둘다 사용합니다.


댓글을 달아 주세요


이미지 비포 애프터 처럼 비교하게 해주는 사이트 


안녕하세요.
고코더 입니다. 


해당 사이트는 
재밌는 기능을 제공 합니다. 
이미지 두개를 비교 해줄 수 있게
iframe에 사용할 수 있게 제공해줍니다. 

 1. 사이트에 접속합니다.
"Make a Juxtapose"를 클릭 합니다. 


 2. 이동된 창에서
1번에는 왼쪽 이미지 URL을 입력하고
2번에는 오른쪽 이미지 URL을 입력합니다. 
3번을 눌러스 소스를 만듭니다. 



 3. 결과 값을 알아보면 
왼쪽 오른쪽에 이미지를 라인을 이동하여 비교할 수 있습니다.
해당 이미지를 아이프레임으로 사용하시면 됩니다.




마무리


CDN을 해당 사이트에서 이용하는 단점이 있지만
반대로 트래픽을 아낄 수 있습니다.





댓글을 달아 주세요