5월, 2017의 게시물 표시

[AngularJS] ng-repeat(ngRepeat) directive 사용법 정리

ng-repeat directive는 배열에 저장된 item을 반복해서 보여줄 수 있다. 일종의 loop라고 생각하면 편할 것 같다. 아래는 AngularJS in Action 도서 에 나오는 간단한 활용 예제이다. 보다 자세한 활용 예제는 여기서 확인할 수 있다. app.js myModule.controller('MainCtrl', function(){ var main = this; main.stories = [ { title: '1st story', description: 'the first user story', criteria: '요구사항 정리중...', status: 'To Do', type: '기능', reporter: '웹지니', assignee: '웹지니' }, { title: '2nd story', description: 'the second user story', criteria: '요구사항 정리중...', status: 'Back Log', type: '기능', reporter: '웹지니', assignee: '웹지니' }, { title: '3rd story', description: 'the third user story', criteria: '요구사항 정리중...', status: 'Code Review', type: '개선', reporter: '웹지니', assignee: '웹지니' } ]; }); index.html <div ng-controller...

Visual Studio 2010 sp 설치 오류 시 대처 방법

http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&pageno=0&wid=1028&rssMode=1&wtype=0 위 링크에서 확인할 수 있다.

[ASP] ASP에서 PHP의 substr_count 기능 구현하기

PHP의 substr_count 는 문자열 중 찾는 문자열이 몇번이나 들어있는지 검사해주는 함수이다. 자세한 설명은 링크 참고 :   http://php.net/manual/en/function.substr-count.php 이 기능을 ASP에서 구현하고자 한다면 아래처럼 사용하면 된다. cont = "This is a test" tmp = split(cont, "is") count = ubound(tmp)

[도서] 소소한 풍경 / 박범신 - 서로 사랑한 한 여자와 한 남자 그리고 또 다른 여자!

소소한 풍경 / 박범신 / 자음과 모음 며칠 전 회사에서 박범신 작가 특강을 운영했다.  영화 은교  로만 알고 있었던 박범신 작가를 직접 보고나니 그의 책. 영화 은교를 무척 재밌게 봤기 때문에 이 책도 기대하며 책을 펼쳤다.  그러나, 처음부터 책의 구성이 나해했다. 이름이 아닌 ㄱ, ㄴ, ㄷ, 남자1 등으로 불리는 등장 인물들도 그렇고 문체 자체도 내가 평소에 접하지 못했던 톤이었다. 특강 당시 박범신 작가가 나의 주요 독자는 4, 50대라고 했던 말이 떠올랐다. 아직 나는 박범신 작가의 생각을 따라가기엔 너무 어린건지, 아니면 평소 책을 잘 안 읽어서 소화를 못하는건지 모르겠다.. ㅎㅎ ;; 책의 전반적인 내용은 이렇다. 소소라는 지역에서 사는 ㄱ은 어느 날 발견한 '물구나무 서기를 하는 사람'인 ㄴ을 집에 들이게 된다. 그리고 약 한달 후, 오갈 곳 없는 ㄷ 또한 동거를 시작한다. ㄱ, ㄴ 그리고 ㄷ은 각자의 가시(나는 이 책에서 등장하는 가시를 상처, 자기 방어 쯤으로 이해했다.)를 가지고 있다.  셋은 같이 동거하며 덩어리진다.  그러던 중 ㄴ은 우물을 파기 시작하고, 우물이 완성된 날 사고인지 ㄷ의 살인인지 모를 사건으로 인해 죽게된다. 이 책의 전개 방식에는 특이한 점이 있는데, 바로 각 챕터마다 시점이 바뀐다는 것이다.  이 책은 교수-ㄱ-ㄴ-ㄱ순으로 1인칭 주인공 시점을 통해  이야기를 풀어나간다.  이러한 전개 방식을 통해 각 인물별로 같은 상황을 어떻게 생각하는지 풀어주었다. (이런 전개 방식을 보면서 몇달 전 봤던 비긴 어게인begin again  영화 내용 중 남주와 여주가 처음 만났을 때 장면이 떠올랐다. ) 등장인물 ㄱ, ㄴ, ㄷ을 대략 소개하면 이렇다. ㄱ은  30대 여성이며, 어렸을 적 오빠와 부모님을 차례대로 잃는다. 또한 대학생 때 만난 남자1과 결혼하지만, 결혼은 실패로 돌아가게 된다. 결국 ㄱ은 고향...

개발 시 유용한 사이트 모음

Diff Checker - 문서 두개를 비교하여 다른부분을 하이라이트 해준다. http://www.diffchecker.com/diff jQuery 자바스크립트 테스트 http://jsfiddle.net/nmvf6/1/ HTML Formatter - 인코딩 디코딩 웹관련 별별게 다 들어있어요 http://www.freeformatter.com/html-formatter.html#ad-output 자바스크립트 이쁘게 만들기 http://jsbeautifier.org/ 정규식 테스터 http://www.regexpal.com/ http://rubular.com/ CSS를 이용한 버튼 만들기 http://www.bestcssbuttongenerator.com/

[IIS] IIS6.0 에서 ASP.NET MVC 셋팅

IIS6.0에서 ASP.NET  MVC를 작동시키려면 약간의 셋팅이 필요하다. IIS6.0 셋팅 IIS에서 MVC를 구동시키고자 하는 웹사이트 속성창 접속 홈 디렉터리 항목의 구성 버튼 클릭 삽입 버튼 클릭 후 C:\WINDOWS\Microsoft.NET\Framework\ v4.0.30319(.NET Framework 버전에 따라 달라질 수 있음) 폴더의  aspnet_isapi.dll 파일 선택 파일이 있는지 확인 버튼 헤제 확인

[Oracle] Ora-28002 : the password will expired within N days 오류

the password will expired within N days 오라클 계정의 비밀번호 만료 시 발생하는 오류. 11g 버전부터 패스워드 만료일이 180일로 변경되었음. 해결 방법 패스워드 만료 정책을 무제한으로 변경 ALTER profile DEFAULT LIMIT password_life_time UNLIMITED; 변경된 만료정책을 조회 SELECT resource_name, limit FROM dba_profiles WHERE profile='DEFAULT' AND resource_type='PASSWORD';

DRY(Don't Repeat Yourself) 원칙

DRY(Don't Repeat Yourself) 원칙이란? 소프트웨어 개발 원리의 하나로, 모든 형태의 정보 중복을 지양하는 원리이다. 특히 다층 구조 시스템에서 유용하다. 중복배제 원리는 한마디로 “모든 지식은 시스템 내에서 유일하고 중복이 없으며 권위있는 표상만을 가진다”는 말로 기술할 수 있다. 출처 :  http://ko.wikipedia.org/wiki/%EC%A4%91%EB%B3%B5%EB%B0%B0%EC%A0%9C

[ASP.NET] MVC4 사용자 정의 Route 만들기

사용자 정의 Route 만들기 이번 포스팅은 ASP.net의 공식 MVC 관련 자습서인 http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-custom-routes-cs 의 글을 참고해서 작성했습니다. 보다 자세한 내용은 해당 링크를 참고해주세요. ASP.NET MVC에서는 기본적으로 {controller}/{action}/{id} 라는 Route를 제공한다. 하지만 이 외에도 다양한 규칙을 사용자가 정의하여 사용하고 싶을 때 사용자 정의 Route를 만들어 활용할 수 있다. 예들 들어 검색 페이지의 경우, http://localhost/Search/SearchType/Keyword/Page 의 형태로 URL을 구성하려고 한다. 이 때 Global.asax 파일을 수정해 간단히 사용자 정의 Route를 만들 수 있다. 1. Globa.asax 파일 수정 using System.Web.Http; using System.Web.Mvc; using System.Web.Optimization; using System.Web.Routing; namespace WinTalk { public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { routes.MapRoute( name: "Search", //라우트 이름 url: "Search/{SearchType}/{Keyword}/{Page}", //지정하고자 하는 URL 형태 defaults: new //...

[ASP.NET] Oracle stored procedure recordset 반환하기

1. model 영역 public List< string > test2() { OracleCommand cmd = new OracleCommand(); cmd.Connection = this .dbcon; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "sp_test" ; cmd.Parameters.Add( "v_cursor" , OracleType.Cursor).Direction = ParameterDirection.Output; OracleDataReader reader = cmd.ExecuteReader(); List< string > a = new List< string >(); while (reader.Read()){ a.Add(reader[ "mu_name" ].ToString()); } return a; } 2. controller영역 public List< string > test2() { OracleCommand cmd = new OracleCommand(); cmd.Connection = this .dbcon; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "sp_test" ; cmd.Parameters.Add( "v_cursor" , OracleType.Cursor).Direction = ParameterDirection.Output; OracleDataReader reader = cmd.ExecuteReader(); List< string > a = new List< string >(); ...

[HTML] Zen Coding 활용하기

Zen Coding 젠코딩 (Zen Coding)은 CSS Selector 방식으로 빠른 코딩과 HTML , XML , XSL 그리고 다른 구조의 코드 유형을 편집하기 쉽게 해 주기 위한 플러그인 의 집합이다. 이 프로젝트는 2009년에 Sergey Chikuyonok에 의해 만들어졌으며 Chikuyonok과 젠코딩 유저들에 의해 지속적으로 활발하게 개발되고 있다. 도구는 고 프로파일 텍스트 에디터의 숫자로 통합되어왔으며 몇몇의 플러그 인은 젠코딩 팀과 개별적으로 실행시키는 다른 사람들에 의해 개발된다. 젠코딩은 기본적으로 소프트웨어의 부분을 사용한다기 보다 엔진을 바로 사용한다는 점에서 다른 텍스트 에디터와는 구분된다. 젠코딩은 현재 MIT에 의해 오픈 소스로 공개되고 있다. - 출처: 위키백과 며칠 전 Zen Coding에 대한 정보를 알게됐다. CSS문법을 활용해서 HTML 구조를 빠르게 생성할 수 있는 플러그인으로 현재 다양한 에디터에서 기능을 제공하고 있다. Zen Coding 문법 https://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn Zen Coding을 지원하는 에디터 Dreamweaver (Windows, Mac) Sublime Text (Windows) Sublime Text 2 (crossplatform) — install it from Package Control UltraEdit (Windows) TopStyle (Windows) GEdit (crossplatform) — Franck Marcia's plugin , Mike Crittenden's plugin BBEdit/TextWrangler (Mac) — external download Visual Studio (Windows) — at Visual Studio Gallery EmEditor (Windows) — external download Sakura Ed...

[ASP] CLOB insert, select하기

CLOB 데이터 넣기(INSERT) '저장할 시퀀스를 가져온다. sql = "select 시퀀스 이름.nextval as no from dual" Set rs = cn.Execute(sql) no = rs("no") rs.Close Set rs = Nothing 'CLOB 데이터에 empty 값을 삽입한다. sql = "insert into 테이블 이름(no,content) values(?,empty_clob())" Set cmd = Server.CreateObject("ADODB.Command") With cmd .ActiveConnection = connectString .CommandType = adCmdText .CommandText = sql .Parameters.Append .CreateParameter("@no", adInteger, adParamInput, ,no) .Execute End With '실제 값을 삽입한다. sql = "update 테이블이름 set content=? where no=?" set ocmd = Server.CreateObject("ADODB.Command") With ocmd .ActiveConnection = cn .CommandType = adCmdText .CommandText = sql .Parameters.Append .CreateParameter("@content", adLongVarWChar, adParamInput, 10000,content) .Parameters.Append .CreateParameter("@no", adInteger, adParamInput, ,no) .Execute End With CLOB 데이터 읽기(...

Tortoise SVN 사용법

Tortoise SVN http://mobilegen.tistory.com/18

[IIS] IIS 7.5 HTTP 오류 401.3 - Unauthorized 해결방법

401.3 - Unauthorized 에러는 해당 디렉토리에 접근 권한이 없을 때 발생한다. 자세한 오류 정보는 아래와 같은 형식이다. IIS 7.5 자세한 오류 - 401.3 - Unauthorized 오류 요약 HTTP 오류 401.3 - Unauthorized 웹 서버에서의 이 리소스에 대한 ACL(액세스 제어 목록) 구성 또는 암호화 설정 때문에 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다. 자세한 오류 정보 모듈 IIS Web Core 알림 AuthenticateRequest 처리기 StaticFile 오류 코드 0x80070005 요청한 URL http://120.0.0.1:/ 실제 경로 D:\localhost\website\ 로그온 방법 익명 로그온 사용자 익명 위 문제는 해당 웹사이트 root 디렉토리에 권한을 추가해 해결할 수 있다. root 디렉토리 속성 보안탭 편집 추가 Users계정 추가

[IIS] OraOLEDB.Oracle.1 설치 방법

개발 환경 Windows 2008 R2 Standard 64 bit IIS 7.5 Oracle 12g R2 Client(64bit) 설치 방법 Oracle Client를 설치했다면 %ORACLE_HOME%\bin\ 폴더에 OraOLEDB12.dll 파일이 존재한다. cmd 창을 관리자 권한으로 실행한 뒤  regsvr32 %ORACLE_HOME%\bin\OraOLEDB12.dll   명령어를 입력해 DLL을 등록한다. (만약 DLL 등록에 실패하면 https://support.microsoft.com/en-us/kb/282747/ko  이 링크를 확인해본다.) OraOLEDB DLL 등록 후 DB 접속을 확인한다. 오라클 32 bit를 사용중이라면 IIS 응용시스템 풀에서 32비트 으용 프로그램 사용 항목을 true로 변경해준다.

[CSS] border 속성을 이용한 삼각형 만들기

웹서핑 중 CSS border 속성을 이용해 삼각형을 만든 홈페이지를 찾아서 따라해 보았다. (참고 사이트: http://worldskills.org ) <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div style="position:absolute;top:0;border-top:380px solid #df4661;border-right:100px solid rgba(0, 23, 255, 0);width:0;height:0;pointer-events:none;">&nbsp;</div> 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 텍스트 내용 </body> </html>...

[ASP.NET] IIS ASP.NET MVC 403 ERROR 대처법

IIS7 ASP.NET MVC 403 ERROR 대처법 1. 처리기 매핑 확인 IIS 기능 보기 - 처리기 매핑 - 와일드카드 스크립트 매핑 추가 - aspnet_isapi.dll 파일 선택 후 추가 2. Web.config 파일 수정 <system.webServer> <modules runAllManagedModulesForAllRequests="true"></modules> </system.webServer>

[도서] 가면산장 살인사건 - 히가시노 게이코

가면산장 살인사건 - 히가시노 게이코 회사 후배의 추천으로 이 책을 빌려 일게됐다. 책 한 권 읽을 때 최소 이 주 정도 소요되는 내가 하루만에 독파한걸 보면 확실히 몰입도가 높아 쉽게 읽히는 책이다. 대략적인 내용은 이렇다. 제약회사 사장의 딸인 도모미는 의문의 교통사고로 목숨을 잃게 된다. 얼마 뒤 그녀와 결혼 예정이었던 다카유키는 그녀의 아버지인 노부히코의 초대로 별장에서 그의 친인척들과 휴식을 즐기려고 한다. 그런데 그와중에 문제가 생긴다. 바로 은행털이범인 진과 다구가 다카유키 일행이 묵고 있었던 별장에 몸을 숨기기 위해 잠입한 것이다. 은행털이범과 인질이 된 다카유키 일행은 대치 상황을 벌인다. 그날 밤,다카유키의 일행이었던 유키에가  살해된 체 발견된다. 이 때부터 스토리는 숨가쁘게 진행된다.  응행털이범과 인들의 대치 상황, 그와중에 발생한 살인 사건, 의문으로 가득한 도모미의 죽음. 이러한 요소들이 독자들의 몰입도를 끌어올리며 마지막 페이지까지 순식간에 읽히게끔 만든다. 사실 책을 읽으며 범인은 예상했었다. 하지만 이 책은 범인을 찾는 것 만으로 모든 반전을 다 꿰뚫었다고 말할 수 없는 책인 것 같다. 오랜만에 술술 읽히는 책을 읽었더니 기분이 상쾌해진다. 다만, 가면산장 살인사건을 읽고난 뒤 사람이란 참으로 탐욕적인 존재라는걸 다시 한 번 느끼며 씁쓸한 뒷 맛이 멤돌았다.

[HTML] IE8에서 HTML5 태그 사용하기

IE8에서 HTML5 태그 사용하기 1. html5shiv 이용하기 html5shiv는 IE8 이하 버전에서 HTML5 태그 사용이 가능하게 해준다. 아래 주소에서 다운받을 수 있다. https://github.com/afarkas/html5shiv 혹은 페이지 head 태그 안에 다음 문구를 추가해주면 된다. IE9 부터는 HTML5 태그 사용이 가능하기 때문에 conditional comments를 이용해 IE8부터만 적용되게끔 처리한다. <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> 2. CSS & Javascript 설정하기 새롭게 추가된 HTML5 태그 값들에 display:block; 속성을 추가해준다. header, footer, section, summary, article, menu, nav, aside, canvas, details, figcaption, figure { display:block } 그 후 javascript를 이용해 태그를 추가해준다. <script type="text/javascript"> document.createElement('header'); document.createElement('nav'); document.createElement('section'); document.createElement('article'); document.createElement('aside'); document.createElement('footer'); </script>

[ASP.NET] Web Forms에서 Route 사용하기

Web Forms에서 Route 사용법. 참고 링크:  https://msdn.microsoft.com/en-us/library/cc668201.aspx 1. RouteConfig.cs  public static void RegisterRoutes(RouteCollection routes) { routes.EnableFriendlyUrls(); routes.MapPageRoute("", "Category/{action}/{categoryName}", "~/Categoriespage.aspx"); } 2. Global.asax void Application_Start(object sender, EventArgs e) { // 응용 프로그램 시작 시 실행되는 코드 AuthConfig.RegisterOpenAuth(); RouteConfig.RegisterRoutes(RouteTable.Routes); } 3. Categoriespage.aspx action : <%= Page.RouteData.Values["action"] %>

[ASP] Server.CreateObject를 호출하지 못했습니다. 이 개체에 액세스할 수 없습니다.

Server.CreateObject를 활용하던 도중 아래와 같은 오류를 만났다. 006~ASP 0178~Server.CreateObject 액세스 오류~사용 권한을 확인하는 동안 Server.CreateObject를 호출하지 못했습니다. 이 개체에 액세스할 수 없습니다.   찾아보니 오류 문구 그대로 생성하려는 객체에 대한 권한이 없어서 발생하는 오류였다. 해결 방법은 아래와 같다. 관리도구->구성요소서비스->컴퓨터->내컴퓨터->COM+ 응용프로그램->IIS Out-Of-Process Polled Applications 에서  권한부여 항목의 "이 응용 프로그램에 대한 액세스 검사 수행"을 체크해제

[SQL] 눈으로 보는 Join query 설명

http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins

[CSS/Javascript] 스크롤 위치에 맞춰 메뉴 활성화 하기

스크롤을 할 때마다 현재 위치를 확인해서 메뉴 활성화. 원페이지 홈페이지가 많아지는 요즘 유용하게 쓰일 수 있다. 참고 링크 : http://alik.info/p/55