04_Class1.zip

5. 클래스

(1) 묶음 :변수,메서드

(2) 캡슐화 단위 : 편리함,보안성

(3) 단일 기능을 원칙으로 한다.

(4) 설계도(추상적) -> instance (메모리)

(5) 객체 (object)class

1) 상속성 (Inheritance) – 비용절감

2. 다형성 (Polymorphism)

3. 캡슐화 (Incapsulation) – 추상화

=> 3가지 특징 다 가지고 있어야 함.

(6) 데이터 타입

1) 기본(primitive) 데이터 타입(비객체형 데이터 타입)

 - 값을 저장

 - 정해진 양식을 사용 (8가지)

2) 객체형 데이터 타입

 - 주소를 저장

 - 클래스

3) 변수의 종류

- 선언된 위치에 따라 

클래스 :인스턴스 변수,멤버 변수, 필드

메서드:변수,지역변수

- 저장되는 내용에 따라

값 :변수

주소 : 창조 변수


4. 제어문(Control Statement)

(1) 조건문

1) if

*/

//문제! 입력받은 값이 소문자이면 소문자라고 출력하고, 

//입력받은 값이 대문자이면 대문자라고 출력하고,

//입력받은 값이 숫자이면 숫자라고 출력하고

//그 외에는 Other라고 출력하라.

/*

System.out.print("값 : ");

int result = System.in.read();

if(result >= 'a' && result <='z'){

System.out.println("소문자입니다.");

}else if(result >= 'A' && result <= 'Z'){

System.out.println("대문자입니다.");

}else if(result >= '1' && result <= '9' ){

System.out.println("숫자입니다.");

}else{

System.out.println("Other");

}

*/


//계산기 프로그램

System.out.print("첫번째 숫자를 입력해주세요.");

int num1 = System.in.read()-48;

System.in.skip(2);

System.out.print("연산자를 입력해 주세요.");

int Operator = System.in.read();

System.in.skip(2);

System.out.print("두번째 숫자를 입력해주세요.");

int num2 = System.in.read()-48;

if(Operator == '+'){

System.out.print("값의 결과는 :" +(num1+num2));

}else if(Operator == '-'){

System.out.print("값의 결과는 :" +(num1-num2));

}else if(Operator == '/') {

System.out.print("값의 결과는 :" +(num1/num2));

}else if(Operator == '*') {

System.out.print("값의 결과는 :" +(num1*num2));

}else {

System.out.print("올바른값이아닙니다.");

}


3) switch

switch(변수 또는 수식) {

case 값 :

문장;

Break;

case 값 :

문장;

Break;

case 값 :

문장;

Break;

Default :

문장 :

}


Nested if문 (중첩)

If(조건문){

If(조건문){

If(조건문){

}

}

}





(2) 반복문

1) while

While(조건식){

문장;

}


2) do while

Do{

문장;

}while(조건식);


3) for

  For(초기화;조건식;카운터)

문장;

초기화;

  For ( ;조건식;카운터)

문장;

초기화;

  For ( ;조건식;)

문장;

카운터;


4) 반복문 강제 종료

1. break :완전 종료

2. continue :임시 종료



'Java' 카테고리의 다른 글

[JAVA 정리] 6. 매서드  (0) 2017.06.24
[JAVA 정리] 5. 클래스1  (0) 2017.06.24
[JAVA 정리] 3. 연산자  (0) 2017.06.24
[JAVA 정리] 2. 데이터 타입  (0) 2017.06.24
[JAVA 정리] 1. 변수  (0) 2017.06.24

3. 연산자 (Operator)

   (1) 산술 연산자 * + - / % 

      - 증감 연산자 ++ --

   (2) 비교 연산자 <>>= <= == !=

   (3) 논리 연산자 (단락회로 연산) 

&&(and)  || (or) ! (not)

A B A&&B A||B !A A^B

T T     T           T F F

T F     F         T F T

F T     F         T T T

F F     F         F T F


   (4) 대입(치환) 연산자 = += -= /= (누적 연산자)

   (5) 비트 연산자 

&and

| or

^ xor

>>right shift

<<left shift

~  보수

>>>right shift


(6) 캐스팅 연산자 (강제 형변환 연산자)

(DataType)변수

1) 명시적 캐스팅

2) 묵시적 캐스팅

(7) 삼항 연산자 (조건식) 

(조건식) ?참 :거짓


문제

1. 두 개의 double 변수를 이용해서 각각 갤런과리터값을 저장하고,갤런값을 해당하는 리터값으로 바꿔보자.

예시 ) 4갤런 = ?리터

double gal = 4;

double l = 3.78;

gal = l * gal; 

System.out.println("문제 1번 4gal L 값은 : " + gal + "L");


2. 달의 중력은 지구 중력의 17%정도이다.달에서의 당신의 체중을 계산하는 프로그램을 작성하여라.

doubledar = 0.17;

double Me = 50.5;

Me = Me * dar;

System.out.println("문제 2번 당신의 몸무게는 달에서 : " + Me + "kg 이다." );


3. 번개가 얼마나 먼곳에서 발생했나?

(번개 소리를 들은 사람이 번개가 치는 곳에서부터 몇 피트 정도 떨어져 있는가를 계산하라.소리는 공기중을 약 1,100피트/초의 속도로 진행한다. –번개를 본 시각과 천둥소리를 들은 시각사이의 시간을 알면 거리를 계산할 수 있다.여기서는 7.2초로 가정하자.)

double Pit = 1100;

double Bun = 7.2;

Pit = Pit*Bun;

System.out.println("문제 3번 당신은 번개가 친곳에서부터  : " + Pit + " 피트 떨어진 곳에 있다." );

2. 데이터 타입

정수형     Byte     1byte

Short       2byte

Int       4byte

Long       8byte

실수형     Float     4byte

Double     8byte

문자형     Char     2byte

논리형    Boolean     1byte


논리형은 참 거짓으로 나눈다 true / false

문자와 문자열의 차이

문자                           문자열

1글자                          1글자 이상

크기가 정해져있다. 크기가 정해져 있지 않다.

변수 선언 가능         변수 선언 불가

반드시 ‘’ 사용         반드시 “” 사용



1. 변수(Variable)

1) 하나의 값을 저장하기 위한 메모리

2) 변수는 반드시 선언을 해야 사용할 수 있다.

-Data Type 변수명;

-Data Type 변수명 = 초기값;

3) 변수는 반드시 초기화를 해야 사용 가능하다.

4) 변수는 반드시 유효 범위 안에서만 사용 가능하다.

-stack

/*
//1번문제 1부터 100까지의 숫자 중 홀수의 합과 짝수의 합 출력
int num ,sum=0, sum1=0;
for(num=0; num<=100; num++){
if(num%2 ==0){
sum +=num;
}else{
sum1 +=num;
}
}
System.out.println("1부터 100까지의 짝수의 답은"+sum);
System.out.println("1부터 100까지의 홀수의 답은"+sum1);
*/

/*
//2번문제 반복을 하면서 계속 입력을 받다가 0을 입력시 그동안 입력한 값의 합계를 내면서 종료
int num = 0 , sum = 0;
  while (num != '0'){
   System.out.print("숫자를 입력해 주세요.");
   num = System.in.read()-48;
   System.in.skip(2);
   sum += num;
   
    if(num == 0){
    System.out.println("지금까지의 숫자의 합은 " +sum+ " 입니다.");
    System.out.println("프로그램 종료");
    break;
   }
   
   
  }
*/
/*
// 3번 문제 계산기 프로그램
boolean run = true;
while (run){
System.out.print("연산자를 입력해 주세요.");
int op = (char)System.in.read();
System.in.skip(2);
if(op == 'x' || op == 'X'){
break;
}
System.out.print("첫번째 숫자를 입력해주세요.");
int num1 = System.in.read()-48;
System.in.skip(2);
System.out.print("두번째 숫자를 입력해주세요.");
int num2 = System.in.read()-48;

if(op == '+'){
System.out.println("값의 결과는 :" +(num1+num2));
System.in.skip(2);
}else if(op == '-'){
System.out.println("값의 결과는 :" +(num1-num2));
System.in.skip(2);
}else if(op == '/') {
System.out.println("값의 결과는 :" +(num1/num2));
System.in.skip(2);
}else if(op == '*') {
System.out.println("값의 결과는 :" +(num1*num2));
System.in.skip(2);
}
}
System.out.println("프로그램 종료");

*/
/*
//4번 문자 추측 게임
boolean run = true;
while(run){
System.out.print("문자를 입력해 주세요.");
char M = (char)System.in.read();
System.in.skip(2);
if(M>=65&&M<=90){
System.out.println("틀렸습니다. 문자는 소문자입니다.");
}else if(M>=97 && M<=106){
System.out.println("틀렸습니다. 문자는"+M+ "보다 큽니다.");
}else if(M>=108 && M<122){
System.out.print("틀렸습니다. 문자는 "+M+" 보다 작습니다");
}else if(M==107){
System.out.print("정답입니다.");
break;
}else {
System.out.print("틀렸습니다.");
}
}

*/

/*
//5번문제 도움말 시스템
boolean run = true;
while(run){
System.out.println();
System.out.println("1. 변수");
System.out.println("2. 데이터 타입");
System.out.println("3. 연산자");
System.out.println("4. 종료");
System.out.print("번호 선택 해 주세요.");
int num = System.in.read()-48;
System.in.skip(2);
if(num == 1){
System.out.println("변수는 하나의 값을 저장하기 위한 메모리이다.");
}else if(num == 2){
System.out.println("데이터 타입은 정수형(Byte, Short, Int, Long), 실수형(Float, Double), 문자형(Char), 논리형(boolean) 이있다.");
}else if(num == 3){
System.out.println("연산자는 산술, 비교, 논리, 대입, 비트, 캐스팅 연산자 등이 있다.");
}else if(num == 4){
System.out.println("프로그램 종료");
break;
}else{
System.out.println("보기 1~4 까지의 숫자만 입력해주세요.");
}
}

*/
/*
//6번문제 공백의 수 출력하기
boolean run = true;
int count = 0;
System.out.print(" 입력해주세요.");
while(run){
char num = (char)System.in.read();
if(num == ' '){
count++;
}else if (num == '.'){
System.out.print("공백의 수는 " +count+ "입니다.");
break;
}
}
*/
/*
//7번문제 갤런을 리터로 바꾸는 문제.
int gal = 0;
double L ;
for(int i = 1; i<=20; i++){
gal++;
L = gal*3.78;
if(i%10 == 1 ){
System.out.println();
}
System.out.println(+i+"갤런 - "+L+"리터");
}
*/
/*
//8번문제 정삼각형 별
int i, j;
for( i=1; i<=5; i++){
for( j=1; j>=i-5; j--){
System.out.print(' ');
}
for( j=1; j<=(2*i-1); j++){
System.out.print("*");
}
System.out.println();
}

*/
//9번문제 다이아몬드 별
int i, j;
for( i=1; i<=5; i++){
for( j=1; j>=i-5; j--){
System.out.print(' ');
}
for( j=1; j<=(2*i-1); j++){
System.out.print("*");
}
System.out.println();
}
for(i=6; i>=1; i--){
for(j=0; j<=6-i; j++){
System.out.print(' ');
}
for(j=1; j<=(i*2)-1; j++){
System.out.print("*");
}
System.out.println();
}



그누보드를 연동을 합시다!


1. 그누보드 파일 다운 받기


https://sir.kr/


들어가서, 그누보드 파일을 다운받습니다.


저는 그누보드 5.2.8을 받았습니다.


2. 압축을 풀어 해당 파일에 업로드합니다.


저는 g5으로 업로드 했습니다.


 

3. 주소/g5/ 접속을 합니다.

 

 

화면이 이렇게 뜹니다.

 

그누보드5 설치하기 클릭

 


g5 폴더에 data 폴더를 생성해달라고 합니다.

 

저는 FileZilla를 이용했습니다

 

 

data 폴더를 생성 후 새로고침을 해줍니다!

 

 

라이센스 내용을 확인 하고 동의, 다음을 클릭해줍니다.

 

그럼 MySQL 입력하라는 것이 뜨는데요,

host는 localhost

user은 mysql의 계정ID

Password 계정ID의 패스워드

DB 사용할 해당 DB

TABLE형 접두사는 그냥 기본값으로 뒀습니다.

 

입력후, 다음버튼 클릭!

 

그누보드5 설치가 완료 됬습니다!

 

새로운 그누보드5로 이동을 클릭하면

 

 

 

이렇게 나옵니다

 

회원아이디랑 비밀번호는,

 

앞써 최고관리자 정보입력으로 했던

 

아이디랑 비밀번호를 입력하면 최고관리자로 접속이 됩니다.

 

 

 

 

 


 

'PHP' 카테고리의 다른 글

[PHP] 조건문 Switch  (0) 2017.07.04
[PHP] 조건문 - IF문  (0) 2017.07.03
[PHP] 연산자  (0) 2017.07.03
[PHP] 변수와 연산자 - 변수와 데이터 타입  (0) 2017.07.03
[PHP] Explode  (0) 2017.06.30

 

$db_host = "localhost";

$db_user = "root"

$db_passwd ="db패스워드";

$db_name ="사용할 DB명";

 

$DBConn = mysqli_connect($db_host, $db_user, $db_passwd, $db_name);

mysqli_query($DBConn, "Set names utf8;"); //인코딩

 

DB연결 성공인지 확인 하는 방법

 

if($DBConn){

echo "성공";

}else{

echo "실패 : " . mysqli_connect_error();

}

 

 

 

AWS CE2를 이용하여 EditPuls에 FTP 접속하려한다.


1. 파일 -> FTP -> FTP 설정


2. FTP를 설정해야 되므로 "추가" 클릭


FTP 서버 는 해당서버 인스턴스를 입력하면된다. 

public DNS or Public IP 를 입력하면 된다.



우리는 FTP로 바로 접속할것이 아니라 sftp를 이용해야 함으로


고급옵션에 들어가,


암호화 sftp

Pageant 사용 누르고 확인을 클릭!


EditPlus에서의 설정은 여기까지이다.


3. 앞에서 Pageant 사용을 눌렀으니 

Pageant 프로그램을 사용을 해야된다.


[https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html]


여기에 들어가서 다운을 받으면 된다.



설치후 실행을 하면 컴퓨터에 모자쓴 이 아이콘이 나온다.



아이콘을 클릭하여 인스턴스 생성때 받은 키를 추가하면된다.


키 추가한 후 close


그 후 EditPlus에 들어가서 해당 FTP 접속을 하면



접속 완료! 




'프로그래밍 툴' 카테고리의 다른 글

[Atom] Atom 단축키 모음  (0) 2017.07.11
[Sublime Text3] FTP & SFTP 설정하기  (0) 2017.07.07

apache2, php, mysql 를 설치 완료 했으면 


phpmyadmin 은 mysql DB를 관리를 쉽게해주는 프로그램 이다 


그래서 추가로 설치를 했습니다!


1. phpmyadmin 설치


#apt-get install phpmyadmin



설치 과정 중에 이화면이 나오면 저희는 apache2로 설치를 했으므로 

apache2를 선택해줍니다.



service apache2 restart를 해서 

<서버ip>/phpmyadmin 로 들어갔을때 나왔으면 성공!


만일, 접속이 안됬다면,

apache2.conf 설정파일에 추가를 해야됩니다.


#vi /etc/apache2/apache2.conf


맨 밑에다가 

#Enable PhpMyAdmin

Include /etc/phpmyadmin/apache.conf


를 추가해줍니다.



마지막으로 apache2 restart


phpmyamdin 완료!


로그인은 root/mysql비밀번호 를 하면 됩니다~


+ Recent posts