ATOM 설치

 

코딩을 할 수 있는 에디터를 설치하겠습니다.

저는 에디터로 EditPlus에디터를 사용하고 있습니다.

 

우선 ATOM을 설치하겠습니다.

 

ATOM 다운로드를 위해 여기를 클릭하세요. [여기]

 

여기를 누르면 다음과 같이 아톰 홈페이지가 나타납니다.

 

 

화면에 보이는 Download Windows Installer을 눌러주세요.

 

 

다운로드 폴더에 가서 AtomSetup파일을 실행하면 설치가 끝난후 다음과 같이 에디터가 나타납니다.

 

 

이제 아톰에디터에 Hello World를 작성하고 이것을 웹페이지에 띄워보겠습니다.

 

Hello World를 작성해주세요.

이제 이 파일을 바탕화면에 web이라는 폴더를 만든 후 helloworld.html 파일명으로 저장해주세요.

 

이제 저장한 helloworld.html를 더블클릭하여 실행해 주세요

 

이제 HTML부터 시작해서 순차적으로 CSS, JavaScript, jQuery, MysQL, PHP를 배워봅시다.

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

오늘은 while문 즉 반복문에 대해서 학습합니다.

 

반복문은 어떠한 값이 조건에 의해 그 조건에 만족하는 동안 계속 실행할 수 있습니다.

예를 들어 1200회 화면에 출력을 해야 한다면

1을 직접 200번 타이핑 하지 않고 반복문을 사용해 200회 출력할 수 있게 할 때 사용합니다.

 

사용법은 아래와 같습니다.

while(조건){

조건에 만족할 동안 실행할 명령문

}

 

 

예를 들어서 1부터 10까지 출력하는 것을 while문으로 만들어 본다면 다음과 같습니다

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>자바스크립트</title>

<script>

a = 1;

while(a <= 10){

document.write(a);

a++;

}

</script>

</head>

<body>

</body>

</html>

 

위의 소스를 보면 a의 값을 1로 선언 후 조건에는 a10보다 작거나 같다는 조건을

나타내며 그리고 그동안에 a의 값을 출력하는 명령문 그리고 a의 값을 1씩 올리는 a++가 있습니다.

 

위의 소스에 a++가 없다면 a가 값을 증가하면서 10에 도달하는 기능이 없으므로 무한루프에 걸리게 됩니다. 위의 소스를 실행할 때 한번 테스트 해보시기 바랍니다.

 

다음은 1부터 10까지의 누적합을 구하는 소스입니다. 알고리즘을 파악해 보세요

프로그램 면접시험 대 의외로 이런 간단한 문제를 묻는 곳도 있습니다.

 

 

결과값은

누적합1
누적합3
누적합6
누적합10
누적합15
누적합21
누적합28
누적합36
누적합45
누적합55

 

오늘 배운 반복문은 자주 사용하게 되기 때문에 꼭 기억해 주시기 바래요

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

if문

조건문 중에 하나인데요.
모든프로그래밍에서 사용하는 것이기때문에
잘 학습하시기 바랍니다.
예를들면,java,sql,mysql,등 다양한 곳에서 쓰이는 물건입니다.

사용하는 방법은 조건식이 아래와 같습니다.

if(조건식){
    조건식이 참이면 구동할 소스 입력
}


예제를 보면서 설명을 드리면

소스의 내용은 변수 a 의 값이 100 이면 a의 값은 100 입니다. 라는 문자열을 출력합니다

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>자바스크립트</title>
<script>
a = 100;
if(a == 100){
  document.write("a의 값은 100 입니다. ");
}
</script>
</head>
<body>
</body>
</html>

 

if의 조건문에서 같은가를 조건으로 사용할때는 ==(= 두번)를 사용합니다.
서로 값이 같은 지를 확인후 참이면 실행 아니면 미실행 입니다.

else if

else if문은 위의 if문에서 조건이 참이 아닐 경우 다른 조건을 내세울때 사용합니다.
그래서 이미 앞에서 작성한 if문과 짝이 됩니다.

위의 조건문에서는 a가 100 이면이죠 만약 a가 20이라고 하면 조건에 벗어 나게 되는데요.
그때 다른 조건 a가 20 이면 의 조건을 더 붙일 수 있습니다.

예문을 통해보면,

if의 조건문에서 같은가를 조건으로 사용할때는 ==(= 두번)를 사용합니다.
서로 값이 같은 지를 확인후 참이면 실행 아니면 미실행 입니다.

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 

 

DataBase 란?

데이터베이스는 정보를 저장할 때 사용합니다. 회원가입을 할 때 우리가 사용하는 정보들이 데이터베이스에 저장이 됩니다.
데이터베이스는 프로그래밍 언어가 아니라 하나의 프로그램이에요.

그리고 데이터베이스에 데이터를 저장하거나 불러오거나 수정 삭제등은 데이터베이스의 명령문을 입력해서 처리합니다.

MySQL챕터에서는 간단히 이러한 데이터를 추가 수정 삭제하는 방법에 대해서 학습하고

PHP챕터에서 Database와 연동해서 회원가입 정보등을 입력해 볼거에요.

그럴려면 우선 MySQL을 알아야겠죠?

데이터 베이스는 간단히 말하면 가계부정리,

학교다닐때 교실에서 보던 시간표를 떠올리면 쉽게 알 수 있습니다.
월요일 1교시에는 어떤 수업인지 금요일 3교시는 어떤 수업인지 알 수 있죠. 데이터베이스도 이와 마찬가지 입니다.
다음의 표를 보면 좀 더 쉽게 알 수 있습니다.

학번 성명 신청과목

많은 학생을 등록시키고 그학생의 이름과 신청과목  , 점수

그때 그때 필요할 때 정보를 불어와서 볼 수 있도록 하는 것들을 할 수 있도록 하는 것이

데이터베이스입니다.
그래서

 학번, 성명, 신청과목과 같은 항목을 필드라고 불러요. 그

리고 그아래의 자료들은 레코드라고 부릅니다.

그럼 이제 데이터를 어떻게 집어 넣는지 어떻게 수정하는지 어떻게 삭제하는지

어떻게 원하는 데이터를 손에 넣을 수 있는지 검색은 어떻게 하는지 등에 대해서 알아볼게요.

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

8일차 수업 ( 문자열 , 예외처리 )

1. 문자열 생성방법
. String 클래스 이용
- 한번 생성된 문자열은 변경안된다.
- 메소드를 사용하여 가공하면 새로운 문자열이 생성된다

따라서 문자열 조작이 적은 경우에 사용한다.

 

- 리터럴 이용
  > String str = "hello";
      String str3 = "hello";
   => literal pool 메모리에 생성된다.
      기존 문자열이 존자하면 재사용 한다.     
- new 이용
  > String str2 = new String("hello");
      String str4 = new String("hello");
   => heap 메모리에 생성된다. 매번 생성된다.
   - 메소드 정리

. StringBuffer 클래스 이용
- 한번생성된 문자열이 변경된다. 따라서 문자열 조작이 많은 경우에 사용된다.


   - new 이용
   > StringBuffer buffer = new StringBuffer("hello");

. toString 메소드 이용
=> 정수를 문자열로 변경
   String str = Integer.toStirng(123);
   String str2 = Float.toStirng(123.4F);

. + (연결 연산자) 이용
=> 문자열과 다른 데이터형이 + 만나면 자동으로 문자열로 변경된다.
 > System.out.println( 1 + 2 ); // 3
     System.out.println(1+ " " + 2); 1 2

     int x = 123;
     String str = x+""; // 권장 안함.
     String str2 = Integer.toStirng(123);
     String str3 = String.valueof(123);

 

<문자열의 다양한 처리방법>

 

  String str = "SJgood";
  
  //1. 모든 문자열을 대문자로 만들기
  System.out.println(str.toUpperCase());  //SJGOOD
  //2. 모든 문자열을 소문자로 만들기
  System.out.println(str.toLowerCase()); //sjgood
  //3. 문자열 부분 출력
  System.out.println(str.substring(0,2));  //SJ
  System.out.println(str.substring(2,6)); //good

 

2. 예외처리
예외( exception )?
=> 일반적으로 '에러'라고 부른다.
 ( '예외가 발생' 한다고 부른다. )
=> 예외가 발생되면 '프로그램이 비정상' 종료된다. (****)

>
 문장1;
 문장2;
 문장3;
 ...

 문장100;
 system.out.println("프로그램 정상종료");
 }.//end main

순차문이기 때문에 한번 실행된 문장을 다시 실행할 수 없다.
(반복문 제외)

 

<예외 처리 하는 방법>

Try ~ catch문 사용하기!
문법 :

 try{
     //예외발생코드
 }catch{예외클래스 변수명){
  //예외처리 코드
 }
* 다중 catch
- try 블럭안에 여러개의 문장이 지정 가능하다.
이 문장들이 서로 다른 예외가 발생가능하기 때문에 catch문도 여러개가 필요하다.

 try{
  문장1; => ArithmeticException
  문장2; => NullPointerException
  문장3; => ClassCastException
 }catch(ArithmeticException e){

 }catch(NullPointerException e){

 }catch(ClassCastException e){

 }

* finally
=> 예외가 발생유무와 상관없이 항상 실행되는 문장.
=> System.exit(0) 제외하고는 어떤 상황에서도 반드시 수행된다.
=> 주요용도: 파일 또는 데이터베이스와 같은 외부자원을 사용하고 close 하는 작업에 사용된다.


 try{

 }catch(){

 }finally{
 //반드시 수행되는 문장
 } 

 

====수업 내용======

 

1. 문자열 생성방법
가. String 클래스 이용
- 한번 생성된 문자열은 변경안되.ㅁ
  메소드를 사용하여 가공하면 새로운 문자열이 생성된다.
  따라서 문자열 조작이 적은 경우에 사용한다.
- 리터럴 이용
  예> String str = "hello";
      String str3 = "hello";
   => literal pool 메모리에 생성된다.
      기존 문자열이 존자하면 재사용 한다.     
- new 이용
  예> String str2 = new String("hello");
      String str4 = new String("hello");
   => heap 메모리에 생성된다. 매번 생성된다.
   - 메소드 정리
 
나. StringBuffer 클래스 이용
- 한번생성된 문자열이 변경된다. 따라서 문자열 조작이 많은 경우에 사용된다.
-
   - new 이용
   예> StringBuffer buffer = new StringBuffer("hello");
다. toString 메소드 이용
=> 정수를 문자열로 변경
   String str = Integer.toStirng(123);
   String str2 = Float.toStirng(123.4F);
라. + (연결 연산자) 이용
=> 문자열과 다른 데이터형이 + 만나면 자동으로 문자열로 변경된다.
 예> System.out.println( 1 + 2 ); // 3
     System.out.println(1+ " " + 2); 1 2
     int x = 123;
     String str = x+""; // 권장 안함.
     String str2 = Integer.toStirng(123);
     String str3 = String.valueof(123);
2. wrapper 클래스 : 기본형 데이터에 해당되는 클래스들의 묶음
기본형                         클래스
--------------------------------------
byte                            Byte
short    Short
int    Integer
long    Long
char    Character
float    Float
double    Double
boolean    Boolean
제공된 이유 : 기본형과 관련된 작업을 효율적으로 하기 위해서 제공됨
예> 숫자 --> 문자
    문자 --> 숫자
    int 범위 ?
    문자 대문자? 소문자?
3. 자동형변환
: 기본형  -------> Wrapper ( auto boxing )
  Wrapper -------> 기본형  ( auto unboxing )

4. Random 클래스
* 랜덤값 얻는 2가지 방법
가. Math.random();
0.0 <= <1.0
나. Random 클래스
: nextInt(n) ==> 0 ~ n-1 의 임의의 정수값 리턴
5. StringTokenizer 클래스
용도 : 특정구분문자로 분리된 통문자열에서 구분자를 기준으로 원하는 문자열을 얻는 방법
예> "홍길동 20 서울 " "
6. 날짜 데이터
Date
Calendar
7. 예외처리
- 예외( exception )?
=> 일반적으로 '에러'라고 부른다.
 ( '예외가 발생' 한다고 부른다. )
=> 예외가 발생되면 '프로그램이 비정상' 종료된다. (****)
예>
 문장1;
 문장2;
 문장3;
 ...
 문장100;
 system.out.println("프로그램 정상종료");
 }.//end main
순차문이기 때문에 한번 실행된 문장을 다시 실행할 수 없다.
(반복문 제외)
-예외처리를 담당하는 클래스가 제공된다. ( 예외 클래스 )
  Object
  Throwable
  Exception (
RuntimeException  IOException
NullPointerException  FileNotFoundException,
ArithmeticException
ArrayIndexOutbounds
ClassCastException
- 예외처리 방법 2가지
가. Try ~ catch문
문법 :
 try{
     //예외발생코드
 }catch{예외클래스 변수명){
  //예외처리 코드
 }
* 다중 catch문
- try 블럭안에 여러개의 문장이 지정 가능하다.
이 문장들이 서로 다른 예외가 발생가능하기 때문에 catch문도 여러개가 필요하다.
 try{
  문장1; => ArithmeticException
  문장2; => NullPointerException
  문장3; => ClassCastException
 }catch(ArithmeticException e){
 }catch(NullPointerException e){
 }catch(ClassCastException e){
 }
* finally 문
=> 예외가 발생유무와 상관없이 항상 실행되는 문장.
=> System.exit(0) 제외하고는 어떤 상황에서도 반드시 수행된다.
=> 주요용도: 파일 또는 데이터베이스와 같은 외부자원을 사용하고 close 하는 작업에 사용된다.

 try{
 }catch(){
 }finally{
 //반드시 수행되는 문장
 }
나. throws 키워드 이용
 
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


[MySQL] select 된 데이터 update 하기 

 


SET @a =0

update '테이블명' set 컬럼명 = concat('11-', (@a := @a +1) + 1000)
WHERE exam_school = '서원대학교'
AND mb_sex = '남자'
AND area = '서울'
ORDER BY name1;

 

설명 : 먼저  @a 라는 변수에 0 이라는 값을 주고

 

concat 을 이용하여 선택된 컬럼명에 11-1001 부터 선택된 조건의값을 업데이트 한다.

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

MySQL 테이블이 존재 여부 확인하는 소스.  DB 관련 함수

 

<?
$link = mysql_connect("localhost", "root", "apmsetup");


$a = mysql_list_tables("hello");

$num = mysql_num_rows($a);

echo $num ;

for ($i = 0; $i < $num; $i++){
 $s = mysql_tablename($a,$i);
 if($s == "user_tbl"){
  echo "exists";
  exit;
 }
 
 
 
}
echo "end";
?>

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

MySQL 테이블 이름 불러오는 함수 mysql_tablename ()  DB 관련 함수

 

테이블 이름을 불러오는 함수로 mysql_table(인자1,인자2)가 있다.

 

인자1에 쿼리문 2에 변수를 넣는다.

 

사용법 :

 

<?php
mysql_connect("localhost", "root", "apmsetup");
$result = mysql_list_tables("hello");
$num_rows = mysql_num_rows($result);
for ($i = 0; $i < $num_rows; $i++) {
    echo "Table: ", mysql_tablename($result, $i), "\n";
}

mysql_free_result($result);
?>

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

MySQL 현재 서버의 상태를 보는 함수 mysql_stat()  DB 관련 함수

 

현재 서버의 상태를 알려주는 함수로 mysql_stat() 가 있다.

 

사용법 :

 

<?
$link = mysql_connect("localhost", "root", "apmsetup");
mysql_select_db("hello");

$a = mysql_stat($link);

echo $a ;


 ?>

 

 

결과

 

Uptime: 18203 Threads: 2 Questions: 590 Slow queries: 0 Opens: 21 Flush tables: 1 Open tables: 0 Queries per second avg: 0.32

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

MySQL 테이블 리스트 보기 show tables from dbname  DB 관련 함수


다음은 특정 DB의 테이블 목록을 보는 소스이다.

 

<?
$link = mysql_connect("localhost", "root", "apmsetup");
mysql_select_db("hello");

$db_name = "hello"; // hello 대신 db이름을 적는다.

$sql = "show tables from $db_name";
$result = mysql_query($sql);

while ($row = mysql_fetch_row($result)){
echo "$row[0] <br />";
}

mysql_free_result($result);

 ?>

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,