본문 바로가기

[iOS] 스토리보드에서 코드를 이용한 View 전환에 관한 정리 1. 직접 View 를 띄우기 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];UIViewController *view = [storyboard instantiateViewControllerWithIdentifier:@"MyStoryBoardView"]; [self presentViewController:view animated:TRUE completion:nil]; 네비게이션 컨트롤러를 사용할 땐UINavigationController *navi = [storyBoard instantiateViewControllerWithIdentifier:@"MyStoryB.. 더보기
[PHP] PHP로 짜본 게시판 페이지 알고리즘 일단 지금 하고 있는 것이 PHP라 PHP형식으로 그냥 씁니다. 자주 쓰이는 게시판 페이징 알고리즘. 그렇다고 외울정도로 자주 쓰이는건 아니기에 게시판 만드는게 필요할때 마다 다시 생각해서 알고리즘을 짜니 시간이 오래 걸린다. 그렇기에 아예 블로그에 정리! 1. 우선 한 페이지에 게시글 목록을 띄우기위한 사전작업을 합니다. // 페이지 설정 $linePerPage = 10; // 한페이지 줄수 - 한 페이지당 몇개의 글을 보여줄 것인가. $blockPerScreen = 5; // 한페이지 블럭수 - 위 스샷에 보이는 [1][2][3] 이런걸 몇개까지 띄워줄 것인가. $total; // 전체글수 보통 DB Query로 알아온다. $totalPage = ceil ($total / $linePerPage); .. 더보기
[CSS] css를 이용한 가로 중앙, 세로 중앙 정렬 * IE8 이상에서만 정상적으로 동작하는 방법입니다. 이전 버전 IE에서는 CSS HACK을 써야하니... 전 그냥 지원안합니다 -_-;; I hate IE. 1. 가로 정렬.가로정렬은 쉽습니다. CSS #wrap { width: 150px; height: 150px; background-color: yellow; } #horizon { width: 50px; height: 50px; background-color: green; margin: 0 auto; } HTML 위와 같이 margin: 0 auto; 만 주면 되거든요.물론 #horizon 에 display:inline-block을 주어 인라인 요소로 만든후 #wrap에 text-align:center 형태로 해도 되지만 margin이 가장 간단한.. 더보기
[JAVA] 자바 요약 2 RTTIRun-Time Type InformationRun-Time시 객체에 관한 정보(Type등)을 알아내는 방법, 혹은 프로그래밍 기능. 자바의 경우 .getClass() 함수 등으로 해당 객체의 타입등을 알아낼 수 있다.이에 대해 좀더 자세하게 알기위해선 리플렉션을 공부해야 할 듯참조 : http://www.gisdeveloper.co.kr/610 박싱과 언박싱기본타입에서 객체(박스) 타입으로 변환 시키는 것 : 박싱int -> Integer객체(박스) 타입에서 기본 타입으로 변환 시키는 것 : 언박싱Integer -> int 기본타입은 단순히 자기 값만을 갖는다.객체타입은 말그대로 객체.(힙 메모리에 올라간다) 객체타입은 Collections 등에서 키와 값등에 사용 된다.Map 형태.위 맵에서 .. 더보기
[iOS] iOS 5 에서 iOS 6 이 되면서 변경된 API들 일일이 포스팅 하기 힘듬으로 링크로 대체- http://www.iosappdev.co.kr/?p=2131 http://jeremyko.blogspot.kr/2012/10/ios6-autorotation-viewdidunload.html 변경사항 중 viewDidUnload가 deprecated 되면서 xCode에서 자동으로 생성된 메소드에 이놈이 없다. 최근 개발 시작하는바람에 바보같이 viewDidLoad를 viewDidUnload로 잘못보고 거기다가 메모리 해제 처리를 하는바람에시뮬이 제대로 동작안하는걸 찾느라몇시간 동안 개삽질 -_-;;; 개발할때 API가 버전업 되면 꼭 변경사항을 확인하자 ㅠㅠㅠㅠㅠ 더보기
[Linux] Vi(Vim) 에디터 명령어 정리 1. 상태입력상태 명령상태 Ex모드 명령 상태 - 처음 vi를 실행했을 때, 입력/EX 상태에서 ESC입력 상태 - 실제로 타이핑을 하는 상태. 문서를 작성하게되는 상태, 명령상태에서 a,i,o등의 키Ex 모드 - 각종 치환 파일 저장, 설정드으이 작업을 수행. 명령상태에서 ':' 눌러 들어오고 esc를 눌러 명령상태로 2. 명령 상태에서의 명령어 - 이동관련기본적으로 vi에디터는 입력상태가 아닌 명령상태에서 커서이동을 하도록 되어있다. k 커서를 위로 움직임 j 커서를 아래로 움직임 h 커서를 왼쪽으로 움직임 l 커서를 오른쪽으로 움직임 - 커서를 줄의 처음으로 옮김 e, E 다음단어의 끝으로, 문자단위 이동 w, W 다음단어의 처음으로, 문자단위 이동 $ 줄의 마지막으로 0 줄의 처음으로 ^ 줄의 처.. 더보기
[jQuery] 키 값으로 하위 엘레먼트의 value값을 사용하는 엘레먼트 선택하기 * 자바스크립트 라이브러리로 jQuery 를 사용하고 있음을 가정한다. Q : (상황 설명)웹 페이지 구성상 컨텐츠를 담고있는 Block 엘레먼트들의 ID가 중복이 될 수 있는 상황이다.그렇기에 Block 엘레먼트의 ID 속성은 없애고 그 대신에 자식 엘레먼트의 value값을 조합하여 이를 키값으로 사용하고자 한다. 다음과 같은 형태로 구성이 되었을 때 3번째 content_block을 선택하려면 어찌해야 하는가? contents..... contents..... contents..... contents..... A :jQuery Selector인 .has() 와 Next Adjacent Selector (“prev + next”) 를 이용하여 선택이 가능하다. 코드는 다음과 같다. $(".content.. 더보기
[ASP] IIS 윈도우 버전별 동시접속 허용제한 일반적으로 개인용 제품군(Windows7, Windows8) 에선 버전별로 3~10명으로 제한이 되고서버 제품군에선 무제한이라 보면 될듯 싶다. 자세한내용은 아래 링크를 참조 http://www.jpelectron.com/sample/WWW%20and%20HTML/IIS-%20OS%20Version%20Limits.htm 더보기
[jQuery] jQuery selector로 radio버튼 값 가져오기. 여러가지 일로 직장을 그만둬서 개발을 잠시 쉬었다가다시 개발하려니까 이거저거 막히는게 장난이 아니다. 게다가 난 오래 개발했던 사람도 아니라 더더욱 힘든듯 ㅠㅠ(이제 경력 10개월 -ㅅ-)감이 잘 안잡힌다. 이제 1주일 됐으니 당연한걸지도 모르지만... 현재 jQuery를 이용한 개발을 하고 있습니다.요즘은 사실 이런 라이브러리를 쓰지 않고 개발하는 게 더욱 드물지요.여튼 저 역시도 배워서 사용하고 있는데...갑자기 다시 쓰다보니 기억이 뒤죽박죽 radio버튼이나 checkbox같은 경우 jQuery로 어떻게 값을 가져오나도 까먹었습니다. 방법은 쉽지만 의외로 알아내기 힘들다 생각되어 메모! 3일 7일 14일 1달 위가 같은 형태로 작성을 했다면 $('input[name="range"]:checked').. 더보기
재시작 예고 지각변동급의 집안사정이 터져 회사도 퇴사하고, 멘붕이오고, 가정이무너지고 사회가무너지고[?]했던 집안일이 일단락 되었습니다. 이제 구직도 다시 시작해야하고, 이 블로그도 다시 시작 해야겠네요.본의아니게 블로그 시즌2가 되었군요. 아니... 그보다 구직이 걱정인데...아... 구직스트레스 어쩔꺼야 ㅠㅠ야근 별로 없고, 마음맞는 사람이 많은 회사갔으면 좋겠다. 더보기
[jQuery] jQuery 객체에서 Dom 객체 가져오기 jQuery 셀릭터...jQuery('#id') 혹은 $('#id') 형태로 가져온 객체는 Dom 객체가 아닌 jQuery 객체다. 즉, $('#id')와 document.getElementById('id')가 반환하는 값은 다르다. document.getElementById는 말그대로 해당 id의 Dom 객체를 가져오지만,jQuery 셀력터는 해당 id의 Dom객체를 감싼 jQuery객체를 가져온다. 그렇기에 경우에 따라서 Dom 객체를 사용해야 할 경우가 생기면 다음과같이 jQuery 객체에서 Dom 객체를 가져와야 한다. 1. $('#id')[0] 2. $('#id').get(0) jQuery객체도 배열 형태를 띄고 있기때문에 1번처럼 직접 배열 인덱스를 주어서 가져와도 되고,2번처럼 .get() .. 더보기
[jQuery] 다른 라이브러리와 jQuery 사용하기 다른 자바스크립트 라이브러리등과 jQuery를 함께 사용하면 $ 별칭이 전역적 충돌이 일어날 수 있다.(ex : prototype.js) 이 때 익명의 자기호출 함수를 만들어 해결 할수 있다. jQuery 위의 코드처럼(function($){//jQuery 코딩})(jQuery); 형태로 캡슐화를 시키면 prototyp의 $와 jQuery의 $가 충돌하지 않음을 보장하며, jQuery를 사용할 수 있다.(해당 부분을 지우면 jQuery가 동작하지 않음을 확인할 수 있다. 23줄과 36줄을 주석처리 해보라) 다른 방법들은 여기서 확인할수 있다http://docs.jquery.com/Using_jQuery_with_Other_Libraries 참고문헌 : 실전 jQuery쿡북 (O'Reilly, Bj퍼블릭) 더보기
[jQuery] .ready() 메소드 최적화 .ready() 메소드는 window.onLoad 이벤를 대체하는 것 뿐만 아니라 페이지가 다 로드되지 않았더라도, DOM이 다 로드되었다면 jQuery/javascript 이벤트등을 실행 시킬 수 있다. [jQuery] jQuery Basic, 간단한 jQuery 기본 코딩 의 소스 코드 참조. 위의 형태처럼 스크립트를 코딩하면 DOM로드시 페이지로드에 상관없이 이벤트를 발생시킬 수 있다. 사실 여기서 위의 .ready() 메소드는 페이지의 문서 상 가장 위쪽 jQuery 위의 jQuery 소스에서 ready()메소드로 감싼 부분이 사라졌으나. 동작은 동일하게 동작 한다. 위의 소스가 페이지 로드가 더 빠르다는 것엔 두가지 이유가 있다. 첫째, 최근으 최적화 기술은 자바스크립트가 페이지의 끝부분에서 브.. 더보기
[jQuery] jQuery Basic, 간단한 jQuery 기본 코딩 앵커태그를 생성하고, 그 앵커태그에 대핸 이벤트를 설정,CSS클래스 추가와 삭제등을 하는 간단한 jQuery 코딩.코드를 보며 jQuery의 쓰임에 대한 감을 잡아보자. 1. 전체 소스와 해당 결과 전체소스 jQuery 결과 첫 모습 클릭 했을 때 test 클래스가 적용되며 글자가 굵어짐이 확인 2. 코드 설명 8~12 줄css 클래스.클래스 명 : test 16 줄jQuery 사이트로 링크된 앵커태그 18 줄jQuery 프레임웍 로드 21 ~ 39 줄jQuery 코드$(달러 사인) 뒤에오는 괄호 안에 연결할 객체가 들어간다.$(document) 는 document객체를 연결한 것. 22 줄 .ready( handler )window.onLoad 이벤트를 대체하는 jQuery 이벤트handler엔 함수가.. 더보기
[servlet] 서블릿 필터 리스너와 함께 대표적인 특별한 형태의 서블릿 사용자 요청에 따라 특정 서블릿이나 JSP가 실행되기전 사전 작업 수행한다. 여러 개의 서블릿을 다양한 조건으로 설정해 하나의 요청에 여러 필터가 사전에 수행 될 수 있도록 할 수 있음 동작구조는 다음과 같다.1. web.xml에 명시된 Filter의 url-pattern에 맞는 요청이 들어옴.2. 해당요청에 따른 ServletFilter가 먼저 실행3. 본래 요청한 페이지로 밑은 간단한 서블릿 필터 예제. FilterTest.java public class FileterTest implements Filter { public FileterTest() { } public void destroy() { } public void doFilter(ServletReq.. 더보기