SlideShare uma empresa Scribd logo
1 de 50
2시간만에 자바를
쉽게 배우고 싶어요.
   okjsp 기본 세미나
   kenu@okjsp.pe.kr
첫 시간

1. 구구단을 만들자 (변수, 반복문, 조건문)

2. 관등성명을 대라 (메소드와 클래스, 패키지)
3. 이용하자. 자바 라이브러리 (jar)
프로그램이란

• 컴퓨터에게 일 시키기 위한 명령 집합
• 소스와 바이너리
• 소스를 바이너리로 만드는 컴파일러
java? 뭘 자바?

• coffee?
• 프로그램 언어
• 1995년 제임스 고슬링
• James Gosling
• Sun
  Microsystems

• Java Creator
Java is NOT Javascript
구구단을 만들자


•2 x 1 = 2
• System.out.println("2 x 1 = 2");
기본 틀

public class Gugudan {

   public static void main(String[] args) {

   
 System.out.println("2 * 1 = 2");

   }
}
keyword

• 클래스 (class)
• 메소드 (method)
• 명령문 (statement)
기본 틀
클래스 class Gugudan {
public

  메소드 static void main(String[] args) {
  public
    명령문

   
 System.out.println("2 * 1 = 2");

   }
}
컴파일

• java compiler
• javac
• JAVA_HOME/bin/javac.exe or javac
• javac -d . okjsp.chap01.Gugudan.java
• tool super easy
실행


• java okjsp.chap01.Gugudan
  2*1=2
문자열 (String)

public class Gugudan {

   public static void main(String[] args) {

   
 System.out.println("2 * 1 = 2");

   }
}
문자열더하기

publicclassGugudan{
   publicstaticvoidmain(String[]args){
    System.out.println(2+*1=2);
   }
}
문자열더하기

publicclassGugudan{
   publicstaticvoidmain(String[]args){
    System.out.println(2+*1=2);
   }
}
변수
public class Gugudan {
    public static void main(String[] args) {
        int i = 2;
        System.out.println( i +  * 1 = 2);
    }
}
변수
public class Gugudan {
    public static void main(String[] args) {
        int i = 2;
        int j = 1;
        System.out.println( i +  *  + j +  = 2);
    }
}
반복(loop)
public class Gugudan {
    public static void main(String[] args) {
        int i = 2;
        for (int j = 1; j = 9; j = j + 1) {
            System.out.println( i +  *  + j +  = 2);
        }
    }
}
실행
• java okjsp.chap01.Gugudan
  2   *   1   =   2
  2   *   2   =   2
  2   *   3   =   2
  2   *   4   =   2
  2   *   5   =   2
  2   *   6   =   2
  2   *   7   =   2
  2   *   8   =   2
  2   *   9   =   2
연산 (operation)

•더하기

• 빼기
• 곱하기
• 나누기
• 나머지
연산 (operation)

•더하기 +

• 빼기 -
• 곱하기 *
• 나누기 /
• 나머지 %   (5 % 3 = 2)
연산
public class Gugudan {
    public static void main(String[] args) {
        int i = 2;
        for (int j = 1; j = 9; j = j + 1) {
            int k = i * j;
            System.out.println(i +  *  + j +  =  + k);
        }
    }
}
실행
• java okjsp.chap01.Gugudan
  2   *   1   =   2
  2   *   2   =   4
  2   *   3   =   6
  2   *   4   =   8
  2   *   5   =   10
  2   *   6   =   12
  2   *   7   =   14
  2   *   8   =   16
  2   *   9   =   18
구구단 완성
public class Gugudan {
    public static void main(String[] args) {
        for (int i = 2; i = 9; i = i + 1) {
            for (int j = 1; j = 9; j = j + 1) {
                int k = i * j;
                System.out.println( i +  *  + j +  =  + k);
            }
        }
    }
}
실행
• java okjsp.chap01.Gugudan
  2*    1=2
  2*    2=4
  ...
  2*    8   =   16
  2*    9   =   18
  3*    1   =   3
  3*    2   =   6
  ...
  9*    8 = 72
  9*    9 = 81
관등성명을 대라
패키지 okjsp.chap01;
 package
클래스 class Gugudan {
 public
     메소드
     public static void main(String[] args) {
           명령문
         for (int i = 2; i = 9; i = i + 1) {
                  명령문
             for (int j = 1; j = 9; j = j + 1) {
                 int k = 명령문
                         i * j;
                       명령문
                 System.out.println( i +  *  + j +  =  + k);
             }
         }
     }
 }
패키지(package)

• 김 영수
• 김 : package, family group
• 영수 : class
• 고 영수, 이 영수, 최 영수
클래스 (class)

• Type
• 도장

• Object
 • attributes
 • methods
클래스 (class)


• 메모리 할당 필요 (static, new)
• 인스턴스: 메모리 할당 받은 객체
메소드 (method)

• do
• f(x)
• 명령문 그룹

• 입력과 반환
메소드 (method)
package okjsp.chap01;
public class Gugudan {
  public static void main(String[] args) {
        for (int i = 2; i = 9; i = i + 1) {
            printDan(i);
        }
  }
  ...
메소드(method)
...
      public static void printDan(int i) {
          for (int j = 1; j = 9; j = j + 1) {
              int k = i * j;
              System.out.println( i +  *  + j +  =  + k);
          }
      }
} // class end
메소드 Outline
package okjsp.chap01;


public class Gugudan {
    public static void main(String[] args) {...}
    public static void printDan(int i) {...}
}
메소드 signature
•   public static void main(String[] args)

•   public: 접근자 private, protected

•   static: 메모리 점유 (optional)

•   void: return type 없음

•   main: 메소드 이름

•   String[] args: 파라미터
자기 클래스 반환 함수
• 생성자 함수

• 리턴 타입 표시 안 함

• 왜? 자기 스스로를 반환하니까

• public void Gugudan() {}   (x)

• public Gugudan() {}        (O)
Bonus

   public static void main(String[] args) {

   
   System.out.println(gugudan from:);

   

   
   Scanner sc = new Scanner(System.in);

   
   int i = sc.nextInt();



   
   for (; i = 9; i = i + 1) {

   
   
   printDan(i);

   
   }
이용하자
     자바 라이브러리 jar

•   클래스 모음

•   jar: Java ARchive(기록 보관)

•   zip 알고리즘

•   tar와 유사 (Tape ARchive)
jar 만들기
•   jar cvf gugudan.jar *

    •   jar xvf: 풀기

    •   jar tvf: 목록 보기

•   META-INF/MANIFEST.MF

    •   jar 파일의 버전 등의 정보

    •   실행 클래스 설정

    •   제외 옵션: cvfM
MANIFEST.MF

• Manifest-Version: 1.0

• Class-Path: .

• Main-Class: okjsp.chap01.Gugudan
jar 활용


•   java -jar gugudan.jar

•   java -classpath .;c:libsgugudan.jar;
    okjsp.chap01.Gugudan
두번째 시간

• 아빠가 많이 도와줄께 (상속)
• 클래스 간의 약속 (인터페이스)
• 잘 안될 때, 버그 잡는 법 (예외 처리, 디버깅)
아빠가 많이 도와줄께
      (상속)


• 여러 클래스의 공통 부분

• java.lang.Object
• equals(), toString(), hashCode()
Father, Son, Daughter
• Father class

• Son, Daughter classes

• Son extends Father {}

• Daughter extends Father {}

• 아빠꺼 다 내꺼
클래스 간의 약속
    (인터페이스)
• interface
• 구현은 나중에

• 파라미터는 이렇게 넘겨줄테니
• 이렇게 반환해주세요
• 실행은 안 되어도 컴파일은 된다
인터페이스 구현
      implements

• 클래스 implements PromiseInterface
• 이것만 지켜주시면 됩니다
• 이 메소드는 이렇게 꼭 구현해주세요
인터페이스 장점

• interface가 같으니까

• 테스트 클래스로 쓱싹 바꿀 수 있어요

• 바꿔치기의 달인

• 전략 패턴, SpringFramework, JDBC Spec
잘 안될 때, 버그잡는 법
 (예외 처리, 디버깅)


• 변수가
• 내 생각대로 움직이지 않을 때
디버그 (debug)



• de + bug
• 약을 뿌릴 수도 없고
디버그 (debug)
• 중단점 (break point)
• 변수의 메모리값 확인
• 한 줄 실행
• 함수 안으로

• 함수 밖으로
• 계속 실행
더 배워야 할 것들
• 배열

• 데이터 컬렉션 프레임워크

• 객체지향의 특성

• 자바 웹 (JSP/Servlet)

• 데이터베이스 연결

• 자바 오픈소스 프레임워크

• ...

Mais conteúdo relacionado

Destaque

Bde presentatie bakker_bart_20170920
Bde presentatie bakker_bart_20170920Bde presentatie bakker_bart_20170920
Bde presentatie bakker_bart_20170920BigDataExpo
 
Mainframe Customer Education Webcast: New Ironstream Facilities for Enhanced ...
Mainframe Customer Education Webcast: New Ironstream Facilities for Enhanced ...Mainframe Customer Education Webcast: New Ironstream Facilities for Enhanced ...
Mainframe Customer Education Webcast: New Ironstream Facilities for Enhanced ...Precisely
 
Picnic Big Data Expo
Picnic Big Data ExpoPicnic Big Data Expo
Picnic Big Data ExpoBigDataExpo
 
NUS-ISS Learning Day 2016 - Big Data Analytics
NUS-ISS Learning Day 2016 - Big Data AnalyticsNUS-ISS Learning Day 2016 - Big Data Analytics
NUS-ISS Learning Day 2016 - Big Data AnalyticsNUS-ISS
 
Anomaly Detection in Time-Series Data using the Elastic Stack by Henry Pak
Anomaly Detection in Time-Series Data using the Elastic Stack by Henry PakAnomaly Detection in Time-Series Data using the Elastic Stack by Henry Pak
Anomaly Detection in Time-Series Data using the Elastic Stack by Henry PakData Con LA
 
Technology and AI sharing - From 2016 to Y2017 and Beyond
Technology and AI sharing - From 2016 to Y2017 and BeyondTechnology and AI sharing - From 2016 to Y2017 and Beyond
Technology and AI sharing - From 2016 to Y2017 and BeyondJames Huang
 
ProRail Laurens Koppenol & Paul van der Voort
ProRail Laurens Koppenol & Paul van der VoortProRail Laurens Koppenol & Paul van der Voort
ProRail Laurens Koppenol & Paul van der VoortBigDataExpo
 
Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésMathieu Elie
 
Google Big Data Expo
Google Big Data ExpoGoogle Big Data Expo
Google Big Data ExpoBigDataExpo
 
Big Data Analytics to Enhance Security
Big Data Analytics to Enhance SecurityBig Data Analytics to Enhance Security
Big Data Analytics to Enhance SecurityData Science Thailand
 
Building Blocks Big Data Expo
Building Blocks Big Data ExpoBuilding Blocks Big Data Expo
Building Blocks Big Data ExpoBigDataExpo
 
Incident response on a shoestring budget
Incident response on a shoestring budgetIncident response on a shoestring budget
Incident response on a shoestring budgetDerek Banks
 
De groote de man Ingrid de Poorter
De groote de man Ingrid de PoorterDe groote de man Ingrid de Poorter
De groote de man Ingrid de PoorterBigDataExpo
 
Bde presentation dv
Bde presentation dvBde presentation dv
Bde presentation dvBigDataExpo
 
What should I do when my website got hack?
What should I do when my website got hack?What should I do when my website got hack?
What should I do when my website got hack?Sumedt Jitpukdebodin
 

Destaque (20)

Travelbird
TravelbirdTravelbird
Travelbird
 
Bde presentatie bakker_bart_20170920
Bde presentatie bakker_bart_20170920Bde presentatie bakker_bart_20170920
Bde presentatie bakker_bart_20170920
 
Mainframe Customer Education Webcast: New Ironstream Facilities for Enhanced ...
Mainframe Customer Education Webcast: New Ironstream Facilities for Enhanced ...Mainframe Customer Education Webcast: New Ironstream Facilities for Enhanced ...
Mainframe Customer Education Webcast: New Ironstream Facilities for Enhanced ...
 
Picnic Big Data Expo
Picnic Big Data ExpoPicnic Big Data Expo
Picnic Big Data Expo
 
Polar Bears Mario
Polar Bears MarioPolar Bears Mario
Polar Bears Mario
 
NUS-ISS Learning Day 2016 - Big Data Analytics
NUS-ISS Learning Day 2016 - Big Data AnalyticsNUS-ISS Learning Day 2016 - Big Data Analytics
NUS-ISS Learning Day 2016 - Big Data Analytics
 
Anomaly Detection in Time-Series Data using the Elastic Stack by Henry Pak
Anomaly Detection in Time-Series Data using the Elastic Stack by Henry PakAnomaly Detection in Time-Series Data using the Elastic Stack by Henry Pak
Anomaly Detection in Time-Series Data using the Elastic Stack by Henry Pak
 
Technology and AI sharing - From 2016 to Y2017 and Beyond
Technology and AI sharing - From 2016 to Y2017 and BeyondTechnology and AI sharing - From 2016 to Y2017 and Beyond
Technology and AI sharing - From 2016 to Y2017 and Beyond
 
ProRail Laurens Koppenol & Paul van der Voort
ProRail Laurens Koppenol & Paul van der VoortProRail Laurens Koppenol & Paul van der Voort
ProRail Laurens Koppenol & Paul van der Voort
 
Datasnap web client
Datasnap web clientDatasnap web client
Datasnap web client
 
Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautés
 
Google Big Data Expo
Google Big Data ExpoGoogle Big Data Expo
Google Big Data Expo
 
Big Data Analytics to Enhance Security
Big Data Analytics to Enhance SecurityBig Data Analytics to Enhance Security
Big Data Analytics to Enhance Security
 
Building Blocks Big Data Expo
Building Blocks Big Data ExpoBuilding Blocks Big Data Expo
Building Blocks Big Data Expo
 
Incident response on a shoestring budget
Incident response on a shoestring budgetIncident response on a shoestring budget
Incident response on a shoestring budget
 
Notilyze SAS
Notilyze SASNotilyze SAS
Notilyze SAS
 
De groote de man Ingrid de Poorter
De groote de man Ingrid de PoorterDe groote de man Ingrid de Poorter
De groote de man Ingrid de Poorter
 
Bde presentation dv
Bde presentation dvBde presentation dv
Bde presentation dv
 
Crossyn
CrossynCrossyn
Crossyn
 
What should I do when my website got hack?
What should I do when my website got hack?What should I do when my website got hack?
What should I do when my website got hack?
 

Semelhante a Java start01 in 2hours

2시간만에 자바 데이터처리를 쉽게 배우고 싶어요.
2시간만에  자바 데이터처리를 쉽게 배우고 싶어요.2시간만에  자바 데이터처리를 쉽게 배우고 싶어요.
2시간만에 자바 데이터처리를 쉽게 배우고 싶어요.Kenu, GwangNam Heo
 
GCGC- CGCII 서버 엔진에 적용된 기술 (8) - Group System
GCGC- CGCII 서버 엔진에 적용된 기술 (8) - Group SystemGCGC- CGCII 서버 엔진에 적용된 기술 (8) - Group System
GCGC- CGCII 서버 엔진에 적용된 기술 (8) - Group System상현 조
 
Java mentoring of samsung scsc 2
Java mentoring of samsung scsc   2Java mentoring of samsung scsc   2
Java mentoring of samsung scsc 2도현 김
 
Java Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJava Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJavajigi Jaesung
 
Java reflection & introspection_SYS4U I&C
Java reflection & introspection_SYS4U I&CJava reflection & introspection_SYS4U I&C
Java reflection & introspection_SYS4U I&Csys4u
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)상욱 송
 
딥러닝기본-신경망기초
딥러닝기본-신경망기초딥러닝기본-신경망기초
딥러닝기본-신경망기초jaypi Ko
 
안드로이드 세미나
안드로이드 세미나안드로이드 세미나
안드로이드 세미나Chul Ju Hong
 
함수형 프로그래밍
함수형 프로그래밍함수형 프로그래밍
함수형 프로그래밍Min-su Kim
 
Java 강의자료 ed11
Java 강의자료 ed11Java 강의자료 ed11
Java 강의자료 ed11hungrok
 
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅NAVER D2
 
3ds maxscript 튜토리얼_20151206_서진택
3ds maxscript 튜토리얼_20151206_서진택3ds maxscript 튜토리얼_20151206_서진택
3ds maxscript 튜토리얼_20151206_서진택JinTaek Seo
 
파이썬 스터디 15장
파이썬 스터디 15장파이썬 스터디 15장
파이썬 스터디 15장SeongHyun Ahn
 

Semelhante a Java start01 in 2hours (20)

Java in 2 hours
Java in 2 hoursJava in 2 hours
Java in 2 hours
 
2시간만에 자바 데이터처리를 쉽게 배우고 싶어요.
2시간만에  자바 데이터처리를 쉽게 배우고 싶어요.2시간만에  자바 데이터처리를 쉽게 배우고 싶어요.
2시간만에 자바 데이터처리를 쉽게 배우고 싶어요.
 
GCGC- CGCII 서버 엔진에 적용된 기술 (8) - Group System
GCGC- CGCII 서버 엔진에 적용된 기술 (8) - Group SystemGCGC- CGCII 서버 엔진에 적용된 기술 (8) - Group System
GCGC- CGCII 서버 엔진에 적용된 기술 (8) - Group System
 
Java mentoring of samsung scsc 2
Java mentoring of samsung scsc   2Java mentoring of samsung scsc   2
Java mentoring of samsung scsc 2
 
Java Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJava Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte Code
 
Basic git-commands
Basic git-commandsBasic git-commands
Basic git-commands
 
Java reflection & introspection_SYS4U I&C
Java reflection & introspection_SYS4U I&CJava reflection & introspection_SYS4U I&C
Java reflection & introspection_SYS4U I&C
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)
 
ES6 for Node.js Study 5주차
ES6 for Node.js Study 5주차ES6 for Node.js Study 5주차
ES6 for Node.js Study 5주차
 
IPython
IPythonIPython
IPython
 
딥러닝기본-신경망기초
딥러닝기본-신경망기초딥러닝기본-신경망기초
딥러닝기본-신경망기초
 
안드로이드 세미나
안드로이드 세미나안드로이드 세미나
안드로이드 세미나
 
Rx java essentials
Rx java essentialsRx java essentials
Rx java essentials
 
함수형 프로그래밍
함수형 프로그래밍함수형 프로그래밍
함수형 프로그래밍
 
Spring Boot 2
Spring Boot 2Spring Boot 2
Spring Boot 2
 
Java 강의자료 ed11
Java 강의자료 ed11Java 강의자료 ed11
Java 강의자료 ed11
 
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
 
Rx java intro
Rx java introRx java intro
Rx java intro
 
3ds maxscript 튜토리얼_20151206_서진택
3ds maxscript 튜토리얼_20151206_서진택3ds maxscript 튜토리얼_20151206_서진택
3ds maxscript 튜토리얼_20151206_서진택
 
파이썬 스터디 15장
파이썬 스터디 15장파이썬 스터디 15장
파이썬 스터디 15장
 

Mais de Kenu, GwangNam Heo

이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼Kenu, GwangNam Heo
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지Kenu, GwangNam Heo
 
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018Kenu, GwangNam Heo
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼Kenu, GwangNam Heo
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategyKenu, GwangNam Heo
 
오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요Kenu, GwangNam Heo
 
오픈소스 개발도구 2014
오픈소스 개발도구 2014오픈소스 개발도구 2014
오픈소스 개발도구 2014Kenu, GwangNam Heo
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정Kenu, GwangNam Heo
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰Kenu, GwangNam Heo
 
01이제는 모바일 세상이다
01이제는 모바일 세상이다01이제는 모바일 세상이다
01이제는 모바일 세상이다Kenu, GwangNam Heo
 

Mais de Kenu, GwangNam Heo (20)

이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
About Programmer 2021
About Programmer 2021About Programmer 2021
About Programmer 2021
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지
 
Dev team chronicles
Dev team chroniclesDev team chronicles
Dev team chronicles
 
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼
 
about Programmer 2018
about Programmer 2018about Programmer 2018
about Programmer 2018
 
Cloud developer evolution
Cloud developer evolutionCloud developer evolution
Cloud developer evolution
 
Elastic stack
Elastic stackElastic stack
Elastic stack
 
Social Dev Trend
Social Dev TrendSocial Dev Trend
Social Dev Trend
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요
 
Developer paradigm shift
Developer paradigm shiftDeveloper paradigm shift
Developer paradigm shift
 
Social Coding GitHub 2015
Social Coding GitHub 2015Social Coding GitHub 2015
Social Coding GitHub 2015
 
오픈소스 개발도구 2014
오픈소스 개발도구 2014오픈소스 개발도구 2014
오픈소스 개발도구 2014
 
Mean stack Start
Mean stack StartMean stack Start
Mean stack Start
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
 
jQuery 구조와 기능
jQuery 구조와 기능jQuery 구조와 기능
jQuery 구조와 기능
 
01이제는 모바일 세상이다
01이제는 모바일 세상이다01이제는 모바일 세상이다
01이제는 모바일 세상이다
 

Java start01 in 2hours

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n