목록프로그래밍 (202)
봉봉의 개인 블로그
return은 단어 뜻 그대로 어떤 값을 반환하는 경우에 사용합니다.ture, false 외에 원하는 특정값을 return 할 수도 있습니다.(return; 이렇게 값을 정해주지 않으면, null을 반환)예를들어 아래와 같은 소스가 있습니다.1234567891011121314151617function function_01(pw){ if(function_02 == true){ alert('PW 일치') } if(function_02 == false){ alert('PW 불일치') }} function function_02(pw){ if(pw == "asdf"){ return true; } if(pw "asdf"){ return false; }}csfunction_02는 변수로 받은 pw 의 값이 기본에 있..
href 속성에 javascript:void(0) 을 사용하는이유 웹페이지를 보면 JavaScript의 코드인 javascript:void(0)를 인라인 형태로 사용된 것을 자주 볼 수 있다. 이 코드의 역할은 무엇이고 어떤 경우에 사용되는지 알아 보도록 하겠다. 먼저 이코드는 어디서 볼 수 있을까? 바로 내부 링크가 위치한 a 태그의 속성으로 사용된 것을 흔히 보게 된다. 예를 들어 아래와 같은 경우이다.1cs우선 이 코드를 실행하면 어떻게 나타나는지 콘솔창에 입력해 보겠다. 결과는 undefinedvoid(0)을 사용하는 이유는 위에 결과 보여주는 것처럼 undefined를 얻기 위함이다. 즉 해당하는 링크가 정상적으로 정작하지 않게 만들기 위하여 이처럼 사용한다고 보면된다.좀 더 자세하게 얘기하면 ..
Java Script : Window.open 속성 사용 방법 window.open(url:String, name:String, properties:String) open 함수는 반드시 3개의 매개변수가 있고, 매개변수 순서는 지켜야함. name은 팝업창의 이름, 주로 프레임 문서의 Target으로 사용 name은 사용하지 않으려면 ""만 표시해줍니다. 반드시 표시해야함.1234567891011121314151617181920212223242526272829303132333435363738 function win(){ window.open("http://naver.com/","",""); //속성 지정하지 않는 기본창 } function menu_win(){ window.open("http://naver..
엑셀 파일의 컬럼 항목과 동일하게 구성된 Vo를 만들어준다. CustomerExcelReader Class파일의 경로를 입력받아 List의 행태로 리턴해주는 메소드를 구현실제로 xsl이나,xslx나 로직의 차이는 없고, 메소드 역시 동일하다. 클래스 명만 변경하여 주면 된다.주요 요점은 Workbook, Sheet, Row, Cell의 순서로 엑셀 파일의 내용을 탐색하는데 있다.*xsl : HSSFWorkbook -> HSSFSheet -> HSSFRow -> HSSFCell -> 값 획득*xslx : XSSFWorkbook -> XSSFSheet -> XSSFRow -> XSSFCell -> 값 획득 123456789101112131415161718192021222324252627282930313233..
Maven에서 poi 설정 및 자바 엑셀 파일 처리하기 POI Library를 이용한 Excel Write 1. 라이브러리 maven 설정HSSF(xls) 엑셀파일을 생성하기 위해서는 poi라이브러리만 있으면 되지만 XSSF(xlsx)엑셀 파일을 생성하기 위해서는 poi-ooxml 라이브러리가 필요하다.12345678910 org.apache.poi poi 3.7 org.apache.poi poi-ooxml 3.7cs 2예제 소스(CustomerExcelWriter Class)실제 엑셀파일을 생성하는 주요 클래스주요동작은 아래 작업을 통해서 필요한 만큼 Sheet,Row,Cell을 생성하여 FileOutputStream으로 저장처리 하면 된다.*xsl : HSSFWorkbook 생성 -> HSSFShee..
SureM ACS란 Auto Calling Service 의 약자이다전화번호 DB와 SureM 서버를 연동하여 등록된 전화번호에 자동으로 다이얼링을 수행하는 서비스이다. 전화를 받는 고객은 미리 녹은된 음성을 수신하게 되며 고객사는 고객이 전화를 받았는지 받지 않았는지 결과를 확인할 수 있다.SureM ACS/ACS+의 특장점-문자 수신이 제공되지 않는 국내 지역 및 해외 여러 국가까지 ACS를 이용하여 커버가능.-녹음된 음성을 이용하기 때문에 TTS의 기계음 보다 위화감이 적음.-미리 녹음된 음성으로 자유로운 시나리오 구성이 가능하며, 한국어 뿐만 아니라 해외 여러 나라의 언어를 사용 가능.(원어민 수준으로 억양, 발음을 정확히 표현가능)-일반전화, 인터넷 전화, 휴대폰(피처폰,스마트폰)으로 발신 가능..
Spring에서 Redis 설정Spring(boot)에서 Redis를 설정하는 것은 무척 간단하다. Redis를 이용해서 간단하게 Page 방문자수를 업데이트 해주는것을 만들어보자. 메이븐에서 먼저 관련 라이브러리 추가하기12345678 org.springframework.boot spring-boot-starter-data-redis redis.clients jedisColored by Color Scriptercs application.yml에 Redis url,port 등을 입력하자1234567891011121314server: port: 8080 spring: profiles: active: - local mvc: view: prefix: /WEB-INF/views/ suffix: .jsp red..
Redis 는 Remote Dictionary Server 의 약자이다. 1. 오픈소스 소프트웨어이다.2. 디스크가 아닌 메모리 기반의 데이터 저장소이다.3. NoSQL & Cache 솔루션이며 메모리 기반으로 구성된다.4. 명시적으로 삭제,expire를 설정하지 않으면 데이터는 삭제되지 않는다(영구적 보존)5. 여러대의 서버 구성 가능하다.6. 데이터 베이스로 사용될 수 있으며, Cache로도 사용될 수 있는 기술이다.7. 성능은 서버에 따라 다르나 초당 2만 ~ 10만회 수행한다. 메모리 위에서 동작하는(key-value) 저장소(store)인 레디스는 NoSQL DBMS로 분류되며동시에 Memcached 와 같은 인메모리(In-memory) 솔루션으로 분리 된다.Memcached 기반으로 만들어 졌..
많은 개발자들이 OOP(객체지향 프로그래밍, Object Oriented Programming)를 처음 접하는 것은 아마도 C++나 자바를 통해서일 것이다. 보통 C++/자바 입문서는 OOP란 무엇인가를 설명하는 챕터로 시작되기 마련인데, 하나같이 객체지향 프로그래밍의 핵심을 상속(Inheritance), 캡슐화(Encapsulation), 다형성(Polymorphism)이라고 설명하고 있다.나중에 Objective-C, Smalltalk, 자바스크립트 등을 접하면서 이같은 설명이 얼마나 엉터리인지 깨닫게 되었다. 이 글에서는 내가 지난 수년간 객체지향 프로그래밍에 관해서 이해하게 된 것을 한 번 정리해 보려고 한다.조금 규모가 있는 프로그램을 작성하다 보면, 가장 골치아픈 이슈 중의 하나가 소스코드의 ..
웹 서버 (Web Server)-클라이언트의 요청을 받아 HTML이나 Object를 http 프로토콜을 이용해 전송한다.-사용자가 요청한 것들 중에 웹 서버 자체적으로 처리할 수 없는 것을 컨테이너 등과 같이 처리할 수 있는 곳으로 넘겨 처리 결과를 받아와서 사용자에게 넘겨주는 역할도 수행한다.-웹 서버만으로 구축된 서버는 웹페이지, 이미지 등 정적인 페이지를 생성한다.-Apache,IIS(Internet information Server) 등의 종류가 있다. 웹 컨테이너 (Web Container)-JSP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너 혹은 서블릿 컨테이너라고 한다.-웹 서버에서 JSP를 요청하면 톰캣에서는 JSP파일을 서블릿으로 변환하여 컴파일을 수행하고, 서블릿 수행결과를 웹..