전체 글 514

[삽잡이::DB] Index를 타라~

인덱스는 '색인'을 뜻합니다. (출처_ 네이버 백과사전) DB에서는 수 없이 많은 데이터속에서 빠르게 검색하기 위해 '인덱스'를 사용하게 됩니다.인덱스란, 원하는 데이터를 쉽게 찾을 수 있게 도와주는 녀석이라는 것입니다.제 주변에서는 흔히들 '인덱스를 타다'라고들 하더군요.. 오빠 차 뽑았다~ 널 데리러 가~ 아무튼, 우리가 만들어놓은 DB 테이블을 기반으로 인덱스를 생성할 수 있습니다. 모든 DBMS는 B*Tree 인덱스를 기본적으로 제공한다고 합니다.(출처_ dbguide.net) 나무를 뿌리부터 거꾸로 세워둔 형태의 구조입니다.어지럽겠다~~ 가지역할을 수행하는 Branch Block은 나무와 같이 분기를 목적으로 사용되고,가지에 달려있는 잎사귀와 같은 Leaf Block을 가리키는 포인터를 가지고 ..

[삽잡이::java] 공백따위 없애버려! trim()

코드를 구현하는 도중 문자열을 받아와서각각의 Case에 맞게 처리를 해야할 일이 있었습니다. Java 7 이상부터는 String 타입도 Switch문에서 사용이 가능하기에 사용했는데,이상하게도 원하는 Case로 접근이 불가능한 문제가 발생하였습니다. String 타입의 '삽잡이' 라는 문자열을 받아왔다고 가정해보겠습니다. 1234567891011switch( str ) { case "삽잡이": break; case "shovelMan": //... break; default: //... break;} 하지만, 정작 switch문은 default로 향하는 것 아니겠습니까...답답했습니다.혹시나해서 Java 버전까지 확인해봤습니다. 로그를 찍는데도'삽잡이 '가 정확히 나오는데...왜.. 왜...!!! 그런데..

[삽잡이::java] switch문은 정수뿐만 아니라 문자열도 올 수 있다.

한동안 더위와 그 외 여러 상황들로 방황을 하다가오랜만에 포스팅을 하게됬습니다...반성해라 삽잡이~~ 핑계일 뿐이야~~ 아무튼... 좀 지난 이야기이지만, Java7 이후로는 switch 문을 사용할 때'문자열'을 사용할 수 있게 되었습니다.1234567891011switch( str ) { case "삽잡이": //... break; case "shovelMan": //... break; default: //... break;}cs이처럼 String Type이 switch문의 괄호 항목 즉, Expression 에 들어올 수 있게 된 것입니다. 기존에 String형을 Switch문을 사용할 수 없었기 때문에if - else if - else 을 사용했었는데요,이제 깔끔하게 Switch문을 사용할 수 있..

[삽잡이::일기] 월급을 어떻게 해야 잘 관리했다고 소문이 날까?

용돈 받는 시절도 떠난지 오래고...'이제 슬슬 돈을 모아야되지 않을까?'하는 생각이 들기 시작한다. 굳이 없으면 쓰지 않지만,보이면 쓰게되는... 결혼 생각도, 집 생각도, 차 생각도...아직 어리지만... 으하하하 이제 슬슬 준비를 해야하지 않을까? 새롭게 시작하는 마음으로'주거래 은행을 바꿔보자!' 라는 뻘생각도 해보고,어디 적금이 좋을까 알아보려고도 했지만...(사실 요즘은 이율이 낮아 적금을 드나마나라는...) 그래도 안보이게 모아두는 편이노출된 상태에서 쓰고자하는 유혹을 벗어버리기 더 좋지 않을까해서이것 저것 알아보았다...(사실 잘 안알아봤다...) 인터넷도 찾아보기도하고, 주변 사람들에게 물어보는 등등조금의 노력을 통해 결국 내린 결론은 급여통장, 적금통장, CMA통장, 생활비통장'이 네가..

[삽잡이::java] 나만의 스타일로! 오버라이딩(Overriding)

이리 저리, 요리 조리복잡한 생각들과 어떻게 해결할까 하는 고민들로머리가 뽀글뽀글해지기 시작하면...모든 사람들이 다들 그러실지는 모르겠으나삽잡이는 판단력이 흐려지는 듯합니다. 하하... 그래서 그런지 정신없이 코딩을 하다보면,중복되는 코드들이 너무도 많이 속출되고,내가 정녕 객체지향적인 코드를 작성하고 있나 싶을정도로스파게티 코드들을 만들고 있더군요... 그래서, 멀어져가는 정신을 끄댕겨잡고(?) 머리도 식히고 정리할겸! 오버라이딩에 대해서생각해보는 시간을 가지고자합니다. 부모로부터 불려받은 메서드를나만의 스타일로 재정의하는 작업을오버라이딩이라고 부릅니다. 예전에 면접보러가서 오버로딩과 오버라이딩에 대해서 바꿔서 말했던 추억이 생각나군요...하하하... 아무튼... 오버라이딩을 사용하는 이유는 뭘까요?..

[삽잡이::php] 문자를 치환하라! str_replace()

URL에 같이 딸려오는 파라메터들...이와 같은 파라메터들을 추출하여 사용할 수 있습니다. 그런데, 이 URL에는 한글과 특수문자들이 포함될 수 없기에 우리는 URL을 인코딩해서 보내줘야합니다. 이와 같이 날라온 memo의 값을$sMemo라는 변수에 담았다고 가정합시다. 1234cs 과연 출력은 어찌되었을까요? 잉?? 뭐야아~~ > 가 &rt; 로 바뀌었습니다... 예.. 그래요 아까 말씀드린 것과 같이 URL의 특수문자가 인코딩이 된 것입니다. 그런데, >를 꼭 사용해야한다면!? 이때 str_replace()함수를 사용하면 됩니다. 이 친구는 바로!문자를 치환해줄 수 있는 php 함수입니다. [출처_ PHP] 이와같이 치환할 문자열을 첫번째 인자로,대체할 문자를 두번째 인자로,마지막으로 문자열을 뒤질(..

[삽잡이::html] GNB와 LNB에 대해서

웹 페이지들을 들어가게 되면메뉴들을 접할 수 있습니다.이때 이 메뉴들에도 특징들에 따라명칭을 다르게 부른다는 사실을 아십니까!?오~ 뭐야~ 뭐야~ 위의 그림과 같이 3가지의 Main Menu들이 있다고 생각해봅시다.이 Main Menu안에는 3가지의 Sub Menu들이 존재합니다. 이들을 우리는 아래와 같은 명칭으로 이해할 수 있습니다. GNB란, Global Navigation Bar의 약자입니다.Main 메뉴라고 생각하시면 될 듯합니다. 어떠한 메뉴를 누르더라도 변화 없이 고정되어있는 메뉴말입니다.즉, 모든 부분에 나타나고 있는 전역적인 Navigation Bar입니다. LNB란, Local Navigation Bar의 약자입니다.GNB에 속한 Menu Bar를 누를 경우소제목 형식으로 나오는 Sub..

[삽잡이::용어] scale up과 scale out에 대해서

scale이라는 단어의 뜻은 아래와 같습니다. '일이나 계획따위의 틀이나 범위' 라는 국어 사전 내용도 적혀있군요. 팀 내에 더 좋은 서버 및 장비들로 대체하여 성능을 향상시키는 것을Scale Up이라고 합니다.말 그대로 좋은 녀석들을 가져오는 것입니다.하지만, 그 만큼의 비용이 들어간다는 점~ (하하 호호) scale out은 업무를 여러 서버로 분산하여 처리하겠다는 용어입니다.하지만, 설계가 그 만큼 어렵겠지요. 굳~

[삽잡이::일기] 정보처리기사 합격(필기/실기)

오늘 ('2016-07-15') 정보처리기사 실기 합격 발표가 났다.재수없게 들릴 수도 있겠지만...필기와 실기 두 과목을 합쳐서 한 3-4일 공부한 것 같다.정확히는 필기 2-3일 나머지는 실기... 전공자, 비전공자를 떠나서 우선 공부하기가 싫을 것 같다.나는 개인적으로 뭔가 해야할 것은 많은데 눈에 잘 안들어왔다. 이걸 왜 해야하는지...그냥 주변 사람들이 다 공부하니까 나도 해야할 것만 같은 그런 느낌이 들지 않는가!? 일단 뭐라도 해봐야하니 우선 문제를 풀어봤다.내가 아는 문제도 있고, 모르는 문제도 당연히 많았다.인터넷에서 검색해보니 반복되어서 출제되는 경우가 많다고 하기에틀린 문제에 대한 이론 부분을 살펴보았다. 필기 시험을 치루기 전 총 3번의 기출문제를 풀어보았는데결론은 '나온 부분에서 ..

[삽잡이::IDE] PhpStorm이라는 IDE가 나의 손에...

PHP 개발을 하며 PhpStorm이라는 IDE를 사용할 기회가 생겼습니다. 1년에 한화로 20여만원이 조금 넘는 금액을 줘야 사용할 수 있다는 그 IDE를... (출처_ PhpStorm)공식 홈페이지에도 이쁘게 소개하고 있습니다. 이전에 Android Studio를 사용하며 intellij에 대해 약간 맛보기로 경험한 적이 있는데요 뭐... 아직도 Eclipse를 제대로 다룬다고도 할 수 없는 이 삽잡이가...이왕 사용하는거 좀 공부도 하면서 사용해봐야겠습니다. 오히려 이도저도 아닌 지금때에이러한 IDE를 접하는것이 행운일지도!? '장비 탓하지말라' 는 말이 있습니다.그래요... 멋진 개발자가 되기 위해서는장비에 상관없이 멋있게 개발을 해야겠지요. 그런데, 이왕 나에게 찾아온 최신 무기....이 무기를..