삽질의 현장/- ETC 41

[삽잡이::etc] AS-IS와 TO-BE

as-is 란, 지금 현재 '있는 그대로'를 의미합니다. 즉, 현재 업무 프로세스에 대한 분석을 의미합니다.to-be란, '미래의' 라는 의미를 가지고 있습니다. 즉, 이 둘은 현재의 상태(as-is)와 미래에 원하는 상태(to-be) 를 의미한다 이겁니다. 뭐 AS-IS TO-BE 분석이라고 하면서많은 분들이 자세하게 내용을 작성해주셨으니...삽잡이는 저 정도로... 사실, 프로그램에 대해 개선하고자 할 때,많이들 as-is 상태와 to-be 상태로 계획서를 작성하곤 합니다. 수정 전 상태의 as-is와앞으로 수정을 통해 개선되었을 상태의 to-be이렇게 말이죠! 굳~

[삽잡이::etc] 백슬래시(backslash)와 escape sequence에 대해서

백슬래시는 상황에 따라 이와 같이 두가지로 나타나게 됩니다.이 백슬래시는 프로그래밍 언어에서 escape 기능을 가지고 있습니다. escape는 말 그대로탈출하다는 의미를 가지고 있습니다. escape sequence 는 기존 의미를 탈출한 특수한 기능을 위해 사용하는 약속입니다. 즉, 기존 프로그래밍 언어를 통해 코드를 작성해가며기존에 정해진 약속에 의해 표현이 곤란한 문자들을 표현한다던지,특정 기능을 제공할 수 있습니다. 예를 들어 문자를 출력하는 경우를 생각해보겠습니다. 1System.out.println("Hello! My name is "삽잡이"!");cs 이와 같이 출력하고자 하는 문자열에 큰 따옴표("")가 존재한다면? 프로그래밍 언어를 사용하며 정해진 약속중 하나는'문자열 출력은 큰 따옴표..

[삽잡이::vm] VirtualBox Unable to allocate and lock memory 에러 해결방법

한 PC내에서 가상으로 운영체제를 여러개 동작할 수 있도록 만들어주는 SW를우리는 VM이라고 합니다. 예 그렇습니다.Virtual Machine 이라는 것입니다. VM에 Linux 계열의 OS를 설치하여Linux 시스템으로 이것 저것 주물거릴 수도 있겠구요, 개인적으로 삽잡이는 Window OS를 하나 설치하여 테스트를 진행한답니다. 아무튼... 별거 아닌데 혹시 몰라Unable to allocate and lock memory에러에 대해서 기록하나 해두려고 이렇게 글을 씁니다. 진짜 별거 아닙니다. OS 이미지 하나 잘 가져와서 설치했더니 이런 메시지가 뜰 경우가 있습니다. 물론, 이러한 에러들을 포함한 모든 에러들은Log 확인이 참으로 중요합니다. 그래서 잘 봤더니 감사하게도 이러한 문구가 발생하더군..

html과 PHP 그리고 Javascript의 관계

html과 PHP 그리고 Javascript 언어의 관계를 한번 쉽게 이해해보는 시간을 가져보겠습니다. 와~~~ html은 웹페이지를 위한...로 이루어진 요소들이 어울여저 있는 언어입니다. 우리가 보는 웹 페이지에 요소들에 맞게이쁘게 정보들이 출력됩니다. 예 그렇습니다.그런데, html을 통해 실행된 화면은 변함 없이 html 요소에 맞게 동일하게 출력 됩니다.몇 백번, 몇 천번을 들어가도 말이죠. 몇 천번을 들어가봤는데... 똑같아.... 그런데, 이 때 Javascript와 같은 Client Side Script 언어를 사용하여HTML 언어로는 할 수 없는 동적인 Action들이 가능해집니다. 마우스가 움직이는 곳마다 색깔이 칠해진다던지,어떠한 Error가 발생했을 경우 Alert 창을 띄워준다던지..

[삽잡이::문법] 사용하면 깔끔해져요! 삼항연산자

코드를 작성하다보면여러 경우에 대한 case를 작성해야할 경우들이 있습니다. 우리는 if문, switch문과 같은 조건문을 사용하여 이를 해결할 수 있습니다. 그런데, 조건에 따라서 정의한 두가지의 표현식중 하나를 반환하도록 아주 깔~~끔하게 한 줄로 작성할 수 있는 사실을 아십니까!? 예 그렇습니다. 바로!!!! 입니다. 아... 그... if ~ else 축약 시킨거 같은...? 그래 삽잡이야~ 똑똑하구나~~~ 예 그렇습니다. 복잡해 보이는 식을 간단하게 한 줄로 마무리할 수 있습니다. 이와 같이 단 한줄로깔끔하게 조건문을 작성할 수 있다 이겁니다. 12345if(name == '삽잡이') { system.out.println("나는 삽잡이야~");} else { system.out.println("..

[삽잡이::형상관리] 형상관리 시스템들에서 쓰이는 기능들!

협업을 중시하는 대다수의 IT 회사들에 소스 코드 관리는 필수가 아닌 필수입니다. 이건 무슨 어법이 안맞는 개소리지~ 하하... 아무튼.... 형상관리 시스템을 사용하며 겪는(?) 기능들에 대해 간략하게 정리해보려고합니다. Branch 예... 그렇습니다. 우리가 모두 아는 나뭇가지!!!소스들이 나뭇가지처럼 관리된다고 생각해보시길 바랍니다. (제목_ 나뭇가지)삽화백의 작품입니다. 이야~~~ 죄송합니다... 아무튼, 여럿이서 작업한 내용들에 대해 영향을 받지 않도록 하기 위해 존재하는 기능입니다. Main이 되는 Branch를 복사하여 Branch라 부르고해당 Branch에 독립적으로 내 작업을 수행할 수 있지요. Checkout check out하다! 많이들 들어보시지 않았습니까?예 그렇습니다.호텔에서...

[삽잡이::형상관리] 분산관리시스템(Distributed Version Control System) !?

다수의 사람들과 하나의 프로그램을 함께 만들어간다고 생각해보겠습니다. 이와 같은 협업! 아름답습니다! 그런데, 이렇게 여러 사람의 손이 가는 이와같은 소스코드들이 하나의 저장소에 저장된다면...어떻게 될까요?? 내가 여지껏 창조한(?) 아름다운 코드가...사라질 수도 있다는... 그래서 많은 소프트웨어 시장에서 고생들 하시는... 우리는 ....분산 형상 관리 시스템 (Distributed Version Control System)을 사용하여 소스 코드를 관리하고있습니다. 분산하여 저장한다는 뜻 자체를 쉽게 받아들인다면내 PC가 혹은, 다른 PC 들이 혹은, 다른 서버들이 저장소가 될 수 있다는 것입니다. 분산되어 저장되어있다 이겁니다.따라서 중앙 집중 형태의 저장소에 비해 여러 장점들을 가지게 됩니다...

[삽잡이::정규표현식]정규표현식(Regular Expression)에 대해서 알아보자

위키백과를 보게 되면, 정규 표현식이란특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어라고 정의하고 있습니다. 예 그렇습니다.문자열 검색 및 치환을 위해 탁월한 규칙이라고 할까나? 많은 곳에 응용하여 사용할 수 있는 정규 표현식의 실제 식을 보시면뭔가 보자마자 포기하고자 하는 마음이 생겨납니다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 어디 한번 보시고 포기할 마음이 드시는지 생각해보시죠. 자 어떤가요!? 모두 이런 표정이신가요... 하지만 정규 표현법에 익숙해지시면 금방 해독(?)하실 수 있을 것입니다. 힘을 냅시다~ (출처_ REGEXPER) 요 사이트에 들어가면 이쁘게 그림으로 정규 표현법에 대해 보여주니 참고하실분은 하시길... 정규식은 /와 /사이에 묶여 표현이 됩니다. 우선, 정규표현식을 ..

[삽잡이::android]설치하자 안드로이드 스튜디오

안녕하세요 삽잡이입니다. 이번 시간에는 안드로이드 스튜디오 설치에 대해 알아보려고 합니다.안드로이드 스튜디오를 설치하기 위해서는 JDK 설치가 필요하니 혹여나 설치가 되지 않으신 분들은 아래의 글을 참고하셔서 설치해주시길 바랍니다. http://sapzapee.tistory.com/?page=2 자 그러면 본격적으로 설치를 진행해보겠습니다. 우선, 안드로이드 스튜디오를 설치하기 위해 해당 사이트로 이동해서 http://developer.android.com/sdk/index.html# [DOWNLOAD ANDROID STUDIO] 버튼(?)을 클릭하시길 바랍니다. 그러면 Download 창이 나오는데요,[동의] 버튼을 누르시고 Download를 진행합니다. 안드로이드 스튜디오 설치 프로그램 다운로드가 시..

[삽잡이] 모듈(module) 이란?

모듈이란, '전체를 다루는 일부'를 뜻합니다. 그리고, 일반적으로 컴퓨터 용어에서 부르는 모듈이란 '컴파일이 완료된 바이너리'입니다.또한, 이 때의 모듈에서는 기존의 모듈의 의미인 '어떤 일부'라는 의미가 들어가야겠지요. 즉, 컴퓨터 용어에서 모듈은'라이브러리'를 말하게 되는 것입니다.라이브러리는 여러가지의 타입들, 함수들을 모아둔 집합의 용어를 뜻합니다. 그렇다면 모듈과 라이브러리는 뭔 차이일까요?라이브러리라는 모듈을 사용할 때에는'어떤 것의 일부'로 사용된다는 의미가 좀더 강하게 됩니다. C#에서는 '다중 파일 어셈블리'에서 모듈이라는 용어가 존재합니다.다중 파일 어셈블리에서의 모듈이란,다중 파일을 다루는 '일부 닷넷 바이너리'를 말하는 것입니다. 만약, 다중 파일 어셈블리가 4개의 다중 파일로 이루..