코딩75 PHP와 MySQL 작동방식 1. 클라이언트는 http://www.acornpub.co.kr 같은 주소를 웹 브라우저의 주소창에 입력한다.2. 웹 브라우저는 www.acornpub.co.kr 의 IP주소를 찾는다. (웹브라우저가 이름으로 IP주소를 가져올 수 있는 DNS에 접속해서 IP주소를 알아낸다.)3. 웹 브라우저는 www.acornpub.co.kr에 홈페이지를 요구하는 요청을 보낸다.4. 요청은 인터넷을 통해서 www.acornpub.co.kr의 웹 서버에 돡한다.5. 요청받은 웹 서버는 하드 디스크에서 웹 페이지를 찾는다.6. 홈페이지를 메모리로 가지고 온 후에 웹 서버는 홈페이지 파일에 PHP스크립트가 있는 것을 알아내고, 이를 PHP 해석 프로그램으로 전달한다.7. PHP 해석 프로그램은 PHP 코드를 실행한다.8. P.. 2017. 7. 10. PHP 서문 PHP: Hypertext Preprocessor범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어웹 개발, HTML에 포함하기에 적합 PHP모드로 들어가는 특수한 프로세싱 시말지시 사이에 들어가 있다. PHP가 클라이언트측 자바스크립트 등과 구별되는 점은 이 코드는 서버에서 실행하여, HTML 생성하여 전송하는 점이다. 클라이언트는 스크립트 실행 결과만을 받게 되고, 그 코드의 모양은 알 수 없다.웹 서버를 설정하여 모든 HTML 파일을 PHP가 처리할 수 있으며, 그러면 사용자가 무엇으로 처리하는지 알 방법은 없다. PHP로 할 수 있는 것들PHP는 서버측 스크립팅에 중점을 두고 있어, 다른 종류의 CGI프로그램이 하는 모든 것을 할 수 있다. 예를 들면, 폼 데이터를 수집하거나, 동적인 페이지 콘.. 2017. 7. 8. 점프투자바를 참고했음을 알립니다! 이 카테고리의 글 들은 점프투자바를 참고했음을 알립니다! 2017. 5. 9. 인터페이스 인터페이스인터페이스(Interface)는 다른 언어들에서는 찾기 힘든 자바의 고급 기능이다.이 이해하기 힘든 인터페이스는 도대체 왜 필요하게 된 걸까?다음의 경우를 생각 해 보자.난 동물원의 사육사이다. 육식동물이 들어오면 난 고기를 던져준다. 호랑이던 사자던 상관하지 않는다.이런 케이스를 코드로 담아보자.Animal.javapublic class Animal { String name; public void setName(String name) { this.name = name; } } Tiger.javapublic class Tiger extends Animal { } Lion.javapublic class Lion extends Animal { } ZooKeeper.javapublic class Zo.. 2017. 4. 1. 생성자 생성자이번에는 클래스의 생성자(Constructor)에 대해서 알아보자.다음은 지금까지 만들어 온 클래스들이다.Animal.javapublic class Animal { String name; public void setName(String name) { this.name = name; } } Dog.javapublic class Dog extends Animal { public void sleep() { System.out.println(this.name+" zzz"); } } HouseDog.javapublic class HouseDog extends Dog { public static void main(String[] args) { HouseDog houseDog = new HouseDog(); h.. 2017. 4. 1. 상속 상속이번엔 자바의 상속(Inheritance) 개념에 대해서 알아보자. 상속은 말 그대로 무언가를 물려받는 것이다.Animal 클래스를 상속하는 Dog 클래스를 만들어 보자.Animal.javapublic class Animal { String name; public void setName(String name) { this.name = name; } } Dog.javapublic class Dog extends Animal { } 클래스 상속을 위해서는 extends 키워드를 사용한다. 위 Dog 클래스는 Animal 클래스를 상속했다.Dog 클래스에 name 이라는 변수와 setName 이라는 메소드를 만들지 않았지만 상속을 받았기에 그대로 사용이 가능하다. Dog 클래스에 다음과 같은 main 메소.. 2017. 4. 1. call by value class Updator { public void update(int count) { count++; } } public class Counter { int count = 0; public static void main(String[] args) { Counter myCounter = new Counter(); System.out.println("before update:"+myCounter.count); Updator myUpdator = new Updator(); myUpdator.update(myCounter.count); System.out.println("after update:"+myCounter.count); } } Counter 객체 myCounter의 count값을 Updator 객체 m.. 2017. 4. 1. 메소드 메소드클래스에는 인스턴스 변수와 더불어 메소드(Method)라는 것이 있다. 메소드는 클래스 내에 구현된 함수를 의미하는데 보통 함수라고 말하지 않고 메소드라고 말한다. 변수가 정적인 의미라면 메소드는 동적인 의미가 강하다. 말로 백번 하는것보다 실제 코드를 작성하는 것이 이해가 빠를 것이다.이제 메소드를 이용하여 Animal 클래스의 인스턴스 변수인 name 에 값을 설정해 보자.아래와 같이 setName 메소드를 추가 해 보자.public class Animal { String name; public void setName(String name) { this.name = name; } public static void main(String[] args) { Animal cat = new Animal(.. 2017. 4. 1. 인스턴스 변수 Animal.javapublic class Animal { String name; } Animal 클래스에 name 이라는 String 변수를 추가했다. 이렇게 클래스에 추가되는 변수를 인스턴스 변수라고 부른다. 또는 멤버변수, 속성이라고도 말한다. 인스턴스 변수는 말 그대로 다음과 같이 접근할 수 있다.인스턴스.변수 2017. 4. 1. 이전 1 ··· 3 4 5 6 7 8 9 다음