목록분류 전체보기 (45)
Min's dev-log
생성자 함수의 한 종류로 클래스와 이름이 같다. new 연산자와 함께 객체(인스턴스)를 생성한다. 또한 기본생성자가 디폴트로 존재하며, 주로 오버로딩하여 사용한다. ★ 기본생성자(디폴트생성자) 인자(input,매개변수,..)가 없는 생성자이며 기본 제공되는 생성자이다. 단 1개라도 생성자를 사용자가 정의하게 된다면, 더이상 기본제공 되지않는다. "클래스로부터 객체를 생성하려면 반드시 생성자가 필요함!" -> 기본으로 제공 당연히 반죽을구워서 객체를 만들어 먹을거라고 생각하고 반죽(기본생성자)을 기본으로 제공하는 것이다. 생성자의 형태 클래스명(input) : output이 없다. 당연히 객체가 반환되기 때문이다. return도 쓰지않는다. 생성자 호출할 때 제일 처음이 클래스(){ // 멤버변수 전체를 ..

* 클래스를 언제 만드나요? : 내가 저장하고싶은 데이터의 자료형이 없을 때 원하는 자료형을 만들 때 클래스를 사용한다! 클래스 자바의 기본단위 데이터들을 생성하기 위해 미리 구조를 선언(정의)한 것이다. "붕어빵틀"이라고 생각하면 이해하기 쉽다. 해당 구조를 통해 변수(데이터)를 만들어낼수있는데 그것이 객체이다. 객체(인스턴스) 반드시 [ new 생성자() ]을 통해서 생성된다 => 객체화 (인스턴스화)라고 하며 "붕어빵"이라고 보면 된다. 클래스 : 객체 = 1 : N 클래스(구조,자료형)을 하나 잘 정의해놓으면 객체는 얼마든지 두고두고 여러개 만들어낼 수 있다. 객체는 다 같지않다. 다를수있다. ▼ 코드를 보며 이해해보자. package class04; // 클래스 선언, 정의 -> 메모리에 공간을..
자바는 객체 지향 프로그래밍 언어이다. 객체 지향 프로그래밍이란 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체에 대해서는 다음에 클래스와 객체로 정리를 해보겠다. 객체 지향 언어란 "함수에게 주어가 생기는 것"이라고도 말할 수 있다. 객체 지향 언어의 특징 1) 추상화 설계를 용이하게하는 객체지향언어의 특징이다. - 객체의 공통적인 속성과 기능을 추출하여 정의 - 추상화를 구현할 수 있는 문법 : 추상클래스, 인터페이스 - 어떤 객체가 수행해야 하는 핵심적인 역할만 규정해두고, 실제 구현은 해당 인터페이스를 구현하는 각각의 객체들에서 하도록 프로그램을 설계 - 어떻게 정의하느냐에 따라 다양한 output..

PHP를 알기 전에 먼저 서버와 클라이언트에 대해 이해하고 가자. 1. 웹 시스템(web system) Web Server와 Web Client 클라이언트(웹 클라이언트)는 서버(웹 서버)에 요청을 하고, 서버는 클라이언트에게 응답 및 제공을 한다. 흔히 사용하는 웹 브라우저가 웹 클라이언트라고 볼 수 있다. 웹 브라우저에는 chrome, IE, Firefox 등이 있고 웹 서버에는 Apache, IIS, nginx 등이 있다. 웹 브라우저에 url을 입력하면 웹 서버에 도달하게 되고 웹 서버는 url에 해당하는 것을 응답하게 된다. 이때 요청한 파일이 HTML이라면 여기서 끝나는데 요청한 것이 예를 들어 PHP문서라고 한다면 웹 서버는 이를 처리하지 못하기 때문에 PHP interpretor/ engi..

MySQL은 이미 설치가 되어있어서 Apache와 PHP를 설치하였다. Apache 설치하기 1. Apache 파일 다운로드 아래의 사이트에서 운영체제에 맞는 파일을 다운받는다. www.apachelounge.com/download/ Apache VS17 binaries and modules download www.apachelounge.com 나는 윈도우 10 64bit 운영체제를 사용하고 있으므로 아래의 zip 파일을 다운받았다. 다운로드 받은 파일 압축을 푼 다음 해당 Apache24 폴더를 C: 드라이브 경로로 이동한다. 2. Apache 설정 C: 드라이브로 옮긴 Apache24/conf 경로에서 httpd.conf 파일을 편집한다. 나는 메모장으로 열어서 편집했다. 1) ServerRoot 경..
함수 함수 3요소 : intput, output, 함수명(기능 유추 가능) => 메서드 시그니처 f(x) = 3x → 기능 x=input , 기능을 수행하고 난 값이 output public static void hello (input) { 수행코드 = 기능 } ▶ 유형 1) input X output X 2) input O output X input의 개수는 정해져있지않다. 자료형도 자유롭게 사용가능하다. input 인수 인자 매개변수 ... 3) input X output O return값은 해당 함수를 호출한 곳에 전달된다. ★단독으로 return을 만나면 함수가 "즉시 종료"된다. 4) input O output O ★ 함수는 선언으로 사용하는것이 아니라 선언 이후에 "호출" 되어야 동작한다. ★..
배열 1) 서로 관련된 데이터 2) 동일한 자료형 3) 데이터의 개수를 알고있어야 한다 -> for(반복횟수알아야함)랑 잘 어울린다!!! ⇒ 이 3가지 조건을 만족해야만 쓸 수 있다. + forEach문 for(저장된 데이터 타입 : 데이터 집합(배열) 이름 ){ 수행할 소스코드; } forEach문은 데이터 집합의 / 배열에 저장된 데이터들을 "복사"해서 출력 forEach문에서 값을 바꿔줘도 원래 집합의 값은 바뀌지 않는다. ★ INDEX [0]부터 시작!!! ★ length len, 길이, 크기, size 배열명.length으로 배열의 길이 가져올 수 있다. ★★★메모리 영역 살짝 맛보기★★★ 개발자 영역 == 힙 메모리 힙 메모리 영역은 "자동초기화" 가능!! 배열 생성할때에는 new int[N]..

★디버깅표★를 확실히 익혀야 한다 대표적인 문제 -> 구구단, ☆별찍기☆ 구구단 문제 //구구단 1~9까지라는 범위 -> for문 /*2번째*/ for(int a=2;aT F * 출력, i++ 3 T F * 출력, i++ 4 T F * 출력, i++ 5 F →내부 for탈출 …. 조건식을 구할 수 있는 규칙을 찾아보자 a=0 i=0~3 T i=4 F a=1 i=0~2 T i=3,4 F a=2 i=0~1 T i=2,3,4 F a=3 i=0 T i=1~4 F . . a+i=4부터 F가 나온다. a+i