개발서적 굳이 사지말자.

돈을 아끼겠다는게 아니라 책은 언제나 느리다.

애플 개발자 사이트는 읽을 수만 있다면(..) 책보다 정확하고 친절하다.

개발자로 먹고살거면 그냥 영어로 된 개발문서정도는 보고 이해할수 있어야 하니깐 애플문서를 보러가자.

개발자 문서는 대부분 자주보는 단어들에 문법도 직관적이고 코드로 예시를 보여주기때문에 읽기 쉽다.

필자도 수능이후로 영어공부해본적없고 토익도 쳐본적도 없지만 그래도 대충 보면 이해가 가니 두려워하지말자.


1. 앱 개발을 시작하자.

일단 시작하자. 

언어에 대해 A부터 Z까지 다 공부하고 시작하면 재미도 없고 머리에도 안들어온다.

혹시 단순히 언어만 공부하겠다거나하면 2번으로 넘어가시라.

아래 사이트는 정말 친절하게 앱개발 시작하면서 개발하는법 순서대로 잘 되어있다.

일부 책들은 이거 순서대로 샘플코드 베껴서 책이라고 내놓은것도 봤다.


Learn the Essentials of Swift를 일단 보자

언어에 대해 모두 공부할 필요는 없지만 핵심적인 부분은 알고 넘어가야겠지.. 

튜토리얼 잘만들어놨다.

적혀있는 학습목표보고 다 숙지했으면 넘어가면 된다.

* 앱개발시에 Storyboard에 관한 내용은 언어와는 무관하다.

기존 스토리보드 개발방법을 안다면 크게 변하는 부분은 없는데

기존 개발 방법을 모른다면 그냥 유투브 강의찾아서 보면 좋다. 

책으로는 아무리봐도 이해가 안되더라..

개인적으로 스토리보드로 개발하면 자유도가 좀 떨어지고 하다보면 시간이 더 많이 걸려서 하드코딩하는데..

iOS9이후로 스택뷰가 생기고나서부터 본격적으로 쓸거같다.


2. 언어를 공부하자

대한민국 IT발전을 위해 번역해주시는 분들 정말 너무 감사합니다.

나도 영어 못해서 하다 막히면 보러가는데 약간의 오타나 오역이 있으니 ㅎㅎ

일단 원본 사이트보다 막히면 보는걸 추천


iBooks에도 해당 문서가 다있다.

목차이동도 쉽고 글자크기 조절도 되고 아이폰6 플러스로 보기에 무리가 없었다.

출퇴근중에 버스에 자리잡고 앉아서 읽고있으면 좀 지적으로 보일 수있는 부가효과가 있다.



애플에서 책이 나왔다.. 읽어보시라 App Development with Swift

https://itunes.apple.com/us/book/app-development-with-swift/id1219117996?mt=11



앱으로 공부하는데 알아야하는부분과 핵심을 잘 잡아준다.

전강의 3.29$인데 살만한거같다.

1,2강은 공짜니깐 한번 해보면 좋다.




신고

'공부 > iOS' 카테고리의 다른 글

Swift 공부방법  (0) 2016.02.02
TIP : Objective C Naming style.  (0) 2012.09.05
앱에서 다른 앱 실행할때.  (1) 2011.04.27
TIP : 투명한 버튼  (0) 2011.04.22
TIP : DB업데이트  (0) 2011.04.05
TIP : XCode SDK 4.0, 프레임 워크 추가  (0) 2011.03.23

자바스크립트에서 가장 많은 혼돈을 주는 것중의 하나가 바로 null과 undefiend이다. 다른 언어의 경우는 보통 null로 통일되어 있기 때문에 이 두 가지 타입에 대해 구분하는 것이 쉽지 않다.

  그렇다면, 먼저 undefined에 대해서 알아보자.

  변수가 선언된 적이 없거나, 선언이 되었더라도 아직 값이 할당되지 않았다면 undefined 인 상태이다. 즉, 특별한 값이 할당되기 전에 자동으로 설정하는 값이 undefined라고 생각하면 된다.

  1. // a 를 선언하지 않음  
  2. //console.log( a );  -- Exception 발생!!  
  3. console.log( typeof a );  // "undefined", typeof 연산자는 아래 참조  
  4.   
  5. // b 를 선언하였으나 값을 할당하지 않음  
  6. var b;  
  7. console.log( b );   // undefined  
  8. console.log( typeof b ); // "undefined"  
  9.   
  10. console.log( window.xxx );  // Exception 발생하지 않음, undefined  

  일단, 변수가 선언된 적이 없으면 Exception이 발생되고 스크립트 실행이 멈춘다. 특이하게도 객체(object)에 없는 속성을 참조할 때는 Exception이 발생하진 않는다. (물론, window.xxx() 처럼 객체에 존재하지 않는 메소드를 직접 호출하는 경우에는 Exception이 발생한다.)

     typeof  typeof는 연산자에 해당한다. 즉, +, -와 같은 연산자로 typeof val 로 해당 val의 타입을 문자열로 리턴하게 된다. 

      이 연산자는 메소드나 함수를 호출할 때, 특정 인자값이 존재하는지 검사하기 위해서 작성하는 다음과 같은 if문으로 인해 Exception이 발생하여 코드실행 자체가 멈추는 것을 방지하는 효과가 있다. (물론 null인지 여부는 다시 검사를 해야 한다.)

    if ( val != undefined ) { .. } 대신, if ( typeof val != "undefined" ) { ... }

      typeof연산자의 리턴 문자열은 다음과 같다.
    Type of valUndefinedNullBooleanNumberStringObjectFunction
    Result"undefined""object""boolean""number""string""object""function"



  그에 반해서 null은 명시적으로 개발자가 빈 값(empty)임을 지정하기 위해서 사용된다.

  1. var a = 10;    
  2. console.log( typeof a );    // number   
  3.     
  4. a = null;    
  5. console.log( typeof a );    // object    
  6.     
  7. a = undefined;    
  8. console.log( typeof a );    // undefined    

  그러나, 단순비교(==) 연산자는 null과 undefined를 동일하게 취급한다는 점을 기억하는 것이 좋겠다. 다음의 예에서 대부분의 결과값은 true이다.

  1. var a = null;  
  2.   
  3. console.log( a == null );  
  4. console.log( a == undefined );  
  5. console.log( a === null );  
  6. console.log( a === undefined ); // false  
  7.   
  8. var b = undefined;  
  9.   
  10. console.log( b == null );  
  11. console.log( b == undefined );  
  12. console.log( b === null );      // false  
  13. console.log( b === undefined );  
  14.   
  15.   
  16. console.log( typeof a );    // object  
  17. console.log( typeof b );    // undefined  
  18.   
  19. console.log( typeof x ); // 미선언변수, undefined  

  null과 undefined를 완벽히 구분하고자 한다면 동치비교(Strict Equal, ===)을 사용하는 것이 좋다. 우리가 기억해야 할 것은 의도를 담았느냐 그렇지 않으냐로 구분해야 된다는 점과, undefined 변수나 함수를 호출하면 Exception이 발생하므로 주의해야 한다는 점이다.

  따라서, 변수를 사용하기 전에 항상 var로 명시적으로 선언하여 사용하는 것이 좋은 코딩 습관이라 하겠다. - See more at: 


출처 : http://www.deadfire.net/jscript/projscript006.html#sthash.iHP2K1e7.dpuf

신고

MySQL 테이블 복사하기 


필드의 타입과, 필드의 숫자가 동일한 두 테이블간의 데이터를 복사하는 쿼리를 적어 놓는다. 

다른 두 데이터베이스간 테이블 복사하는 방법도 함께 적어 놓자. 


  복사할 테이블이 존재하지 않을경우

테이블을 생성후, 데이터를 복사

CREATE TABLE [대상 테이블명] SELECT * FROM [원본 테이블명] 



  복사할 테이블이 존재하는 경우 

기존의 데이터를 바로 복사 

INSERT INTO [대상 테이블명] SELECT * FROM [원본 테이블명]  



  다른 데이터 베이스 간의 테이블 값 복사 

mysql> INSERT INTO [대상 데이터베이스명].[대상 테이블명] 

        -> SELECT * FROM [원본 데이터베이스명].[원본테이블명] 




필드의 타입과 숫자가 다르면 당연히 복사가 안된다. ㅎ



  중복 데이터에 대한 에러를 무시하는 방법 

대상 필드가 기본키로 지정되어 있는데 중복 레코드로 인하여 에러를 발생시 다음과 같이 처리할 수 있다. 

mysql> INSERT ignore INTO .....


출처 : http://ra2kstar.tistory.com/109


신고

'공부 > Database' 카테고리의 다른 글

MYSQL 테이블 복사  (0) 2014.09.13
테이블복사  (0) 2011.11.23

+ Recent posts

티스토리 툴바