목록전체 글 (39)
몽탁이의 개발일기
자바스크립트에서 유효 범위의 대상은 함수입니다. for(var i=0; i
유효 범위는 변수의 수명 범위입니다. var vscope ='global'; function fscope(){ var vscope='local'; } fscope(); alert(vscope); 결과) 알림 창에 global 출력 var vscope ='global'; function fscope(){ vscope='local'; } fscope(); alert(vscope); 결과) 알림창에 local 출력 위 두예제는 같아 보이지만 다른 부분이 있습니다. 함수 안에 변수를 var을 사용했느냐 안 했느냐 차이가 있습니다. 여기서 확인할 수 있는건 함수 밖에서 선언된 vscope는 전역 변수이고 함수 안에서 var vscope라고 선언된 변수는 지역변수가 됩니다. 그래서 첫 번째 예제의 결과는 함수 안의..
정규표현식도 일종의 언어입니다. 그래서 자바스크립트뿐만 아니라 여러 언어에서 사용을 합니다. 정규표현식이 하는 역할은 문자열에서 특정한 문자를 찾아내는 도구입니다. 또 찾아주는것 뿐만 아니라 자신이 원하는 내용을 추출, 확인, 다른 내용으로 치환을 할 수 있습니다. 오늘 들은 강의는 자바스크립트에서 정규표현식 간단한 사용방법을 배웠기 때문에 가볍게 정리하겠습니다. 1. 패턴 만들기 -정규표현식 리터럴 var pattern=/a/; 위와 같이 변수를 선언하게 되면 a라는 문자열을 찾아주는 패턴이 됩니다. 단순한 변수로 저장되는 것이 아닌 문자열을 찾아주는 객체가 탄생되기 때문에 pattern안에는 문자열을 찾아주는 여러 메소드를 사용할 수 있게 됩니다. -정규표현식 객체 생성자 var pattern = n..
모듈과 비슷한 개념이라고 볼 수 있습니다. 라이브러리는 특정 목적을 두고 해당 목적에 쉽게 달성할 수 있도록 만들어 놓은 로직이라고 생각합니다. 예를들어 javascript에서 jQuery를 사용하게 되면 좀더 간결하게 코딩을 할 수 있습니다. javascript에서 DOM에 접근 할때는 document.getElementById("id명") 이런식으로 접근을 하는데 jQuery에서는 $('#id명') 접근을 하게 됩니다. 이와 같이 개발자가 좀더 사용하기 편하고 간결하게 해주는 것이 라이브러리의 큰 목적이라고 볼 수 있습니다. 하지만 라이브러리에 너무 의존하게되면 안됩니다. 라이브러리도 원시코드를 기반으로 만들어져 있기 때문에 해당 라이브러리가 어떻게 동작되는지 모르게 되면 에러 발생시 근본적인 원인을..
UI는 User Interface의 약자로 사용자와 시스템이 상호작용을 할 수 있게 해주는 것입니다. 예를 들어 일반 사용자가 컴퓨터 화면에 문자를 출력할때 키보드라는 인터페이스를 통해 컴퓨터로 전달하여 컴퓨터가 이를 인식하고 그대로 출력하는 것을 UI라고 볼 수 있습니다. API는 Application Programming Interface의 약자로 개발자가 개발환경에 따라 사용하는 언어, 브라우저, 운영체제 등을 활용하여 제어하고 응용하여 개발을 가능하게 해주는것 입니다. UI와 API를 비교했을때 UI는 일반적인 사용자가 사용해야 되기 때문에 한눈에 봐도 알아보기 쉽고 사용하기 쉽게 만들어져 있습니다. 그에 비해 API는 소프트웨어를 제어하고 응용하여 게임을 만든다던가 웹을 만드는 등 전문적인 지식..
모듈(Module)은 소프트웨어적으로 기능을 하나의 단위로 나누는 것입니다. 쉽게 예를 들자면 각 기능들을 부품으로 만든다고 볼 수 있습니다. 모듈화는 여러가지의 기능을 부품처럼 나누는 것이라고 할 수 있습니다. 모듈화를 하는 이유는 1. 자주 사용되는 코드를 별도의 파일로 만들어서 필요할때마다 재활용할 수 있습니다. (재활용성) ex) 하나의 기능을 별도의 파일로 만들지 않을 경우 해당 코드를 사용하는 파일에 일일이 코딩을 해줘야 됩니다. 하지만 따로 별도의 파일을 사용하면 필요한 부분에서만 첨부시켜 다시 사용할 수 있습니다. 2. 코드를 수정 시에 필요한 로직을 빠르게 찾을 수 있습니다.(유지보수 ↑) ex) 여러 가지 기능들을 한 파일 안에 코딩을 해놓았다고 생각해보면 해당 부분을 고치기 위해 위에..