기프티콘 낚시 개인정보 처리방침


1. 개인정보의 처리 목적 기프티콘 낚시는 회원가입 및 개인정보 제공을 요구하지 않으며 어떤 제한 없이 앱의 모든 기능을 이용할 수 있습니다.

- 다만 함께 제공하는 광고플랫폼에서 이를 수집할 수 있으며 이에 대한 절차 및 책임은 각 하기의 제공처에 있습니다. - 애드몹 https://www.google.co.kr/admob

2. 정보주체의 권리,의무 및 그 행사방법 이용자는 개인정보주체로서 다음과 같은 권리를 행사할 수 있습니다.

① 정보주체는 기프티콘 낚시에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다. 1. 개인정보 열람요구 2. 오류 등이 있을 경우 정정 요구 3. 삭제요구 4. 처리정지 요구 정보를 전혀 수집 하지 않으므로, 모두 사용자가 직접 앱을 삭제 하여 처리 할 수 있습니다.

3. 처리하는 개인정보의 항목 작성

① 기프티콘 낚시는 다음의 개인정보 항목을 처리하고 있습니다. 1. <기프티콘 목록 불러오기, 업데이트 확인> - 필수항목 : android.permission.INTERNET, ACCESS_NETWORK_STATE 단순히, 기프티콘 목로글 불러오기위한 사용입니다. 이외의 어떠한 자료도 수집, 처리 하지 않습니다.

4. 개인정보의 파기 기프티콘 낚시는 원칙적으로 개인정보 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다.

- 수집하지 않기 때문에 해당되지 않습니다.

5. 개인정보의 안전성 확보 조치 기프티콘 낚시는 개인정보보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.

- 수집하지 않기 때문에 해당되지 않습니다.

6. 개인정보 보호책임자 작성

① 기프티콘 낚시는 개인정보를 수집하지 않기때문에 보호책임자를 지정하지 않습니다.

7. 개인정보 처리방침 변경

1. 이 개인정보처리방침은 시행일로부터 적용되며, 법령 및 방침에 따른 변경내용의 추가, 삭제 및 정정이 있는 경우에는 변경사항의 시행 7일 전부터 공지사항을 통하여 고지할 것입니다. 2. 이 개인정보처리방침은 2018년 9월 25일부터 적용 됩니다.


'기타' 카테고리의 다른 글

기프티콘 낚시 개인정보 처리방침  (0) 2018.09.25

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Scanner;
 
public class Q1 {
    
    public static void main(String[] args) {
        
        System.out.println("Hello");
        
        Scanner sc=new Scanner (System.in);
        int week=0;
        int sum=0;
        
        System.out.print("현재몸무게 : ");
        int num1=sc.nextInt();
        System.out.print("목표몸무게 : ");
        int num2=sc.nextInt();
 
 
        while (num1>num2) {
            week++;
            System.out.print(week+"주차감량몸무게: ");
            sum=sc.nextInt();
            num1-=sum;
            
        }
        
        System.out.println(num1+"KG 달성!! 축하합니다!!");
    
    }
    
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;
 
public class Q2 {
    
    public static void main(String[] args) {
        
        Scanner sc=new Scanner (System.in);
        int work;
        int money=5000;
        float s=1.5f;
 
        System.out.println("근무한 시간을 입력하세요 : ");
        work=sc.nextInt();
 
        if (work>8) { 
            System.out.println(8*money+(work-8)*5000*s+"원 입니다.");
            
        }else {
            System.out.println(work*money+"원 입니다.");
        }
        
    }
    
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Q3 {
 
    public static void main(String[] args) {
        
    int result=0;
      
      for (int i=1; i<101; i++) {
         
         if (i%2==1) {
            System.out.print(i + " ");
            result+=i;
         } else {
            System.out.print("-" + i + " ");
            result-=i;
         }
         
      }
      
      System.out.println();
      System.out.println("결과 : " + result);
      
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Q4 {
    
    public static void main(String[] args) {
        
        int money;
        Scanner sc =new Scanner(System.in);
        System.out.print("총금액입력: ");
        money=sc.nextInt();
        
        System.out.println("잔돈 : "+money);
        System.out.println(money/10000);
        System.out.println(money%10000/5000);
        System.out.println(money%10000%5000/1000);
        System.out.println(money%10000%5000%1000/500);
        System.out.println(money%10000%5000%1000%500/100);
        
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;
 
public class Q5 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        
        System.out.print("행 개수 : ");
        int hang = sc.nextInt();
        
        for (int i=0; i<hang; i++) {
 
            for (int j=0; j<=i; j++) {
                
                System.out.print("*");
                
            }
            
            System.out.println();
        }
        
    }
    
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Q6 {
    
    public static void main(String[] args) {
        
        int sum =0;
        int j=1;
        
        for (int i = 77; i > 0; i--) {
            sum+=i*j++;
        }
        
        System.out.println(sum);
        
    }
    
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;
 
public class Q7 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("행 개수 : ");
        int num = sc.nextInt();
 
        for (int i = 0; i < num; i++) {
 
            for (int j = num; j > i; j--) {
 
                System.out.print("*");
            }
 
            System.out.println();
        }
 
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
public class Q8 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner (System.in);
        System.out.print("숫자 입력: ");
        int num = sc.nextInt();
           
        if (num%10<5) {
          System.out.println("반올림 수:"+ (num-(num%10)));
        }else {
          System.out.println("반올림 수:"+(num+(10-(num%10))));
        }
 
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.Scanner;
 
public class Q9 {
 
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.print("숫자1입력>>");
        int num1 = sc.nextInt();
        System.out.print("숫자2입력>>");
        int num2 = sc.nextInt();
        int x = 0;
        int i = 0;
 
        for (i = 1; i <= num1; ++i) {
            if (num1 % i == 0 && num2 % i == 0) {
                x = i;
            }
        }
        
        System.out.println("최대공약수 : " + x);
        int num3 = num1 * num2 / x;
        System.out.println("최소공배수 : " + num3);
 
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class Q10 {
    
    public static void main(String[] args) {
        
        String score = "A,A,B,C,D,A,C,D,D,D,F";
          
        String[] cut = score.split(",");
 
        int A=0, B=0, C=0, D=0, F=0;
 
        for (int i=0; i<cut.length; i++) {
 
            if (cut[i].equals("A")) {
                A++;
            } else if (cut[i].equals("B")) {
                B++;
            } else if (cut[i].equals("C")) {
                C++;
            } else if (cut[i].equals("D")) {
                D++;
            } else {
                F++;
            }
         
        }
 
        System.out.println("A : " + A + "명\n"
            + "B : " + B + "명\n"
            + "C : " + C + "명\n"
            + "D : " + D + "명\n"
            + "F : " + F + "명\n");
            
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class Q11 {
 
    public static void main(String[] args) {
 
        int[] point = { 923252981268 };
        int min = Math.abs(point[0- point[1]);
 
        String result = null;
 
        for (int i = 0; i < point.length; i++) {
 
            for (int j = 1; j < point.length; j++) {
 
                if (i != j) {
 
                    if (min > Math.abs(point[i] - point[j])) {
                        min = Math.abs(point[i] - point[j]);
 
                        result = "[" + point[i] + ", " + point[j] + "]";
                    }
 
                }
 
            }
 
        }
 
        System.out.println(result);
    }
 
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Q12 {
 
    public static void main(String[] args) {
 
        int[] point = { 561318871723 };
 
        int min = Math.abs(point[0- point[1]);
 
        String result = null;
 
        for (int i = 0; i < point.length; i++) {
 
            for (int j = 1; j < point.length; j++) {
 
                if (i != j) {
 
                    if (min > Math.abs(point[i] - point[j])) {
                        min = Math.abs(point[i] - point[j]);
 
                        result = "[" + point[i] + ", " + point[j] + "]";
                    }
 
                }
 
            }
 
        }
 
        System.out.println(result);
    }
 
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Q13 {
 
    public static void main(String[] args) {
 
        int input = 8;
 
        for (int i=1; i<= input; i++) {
            System.out.print(fibo(i) + " ");
        }
 
    }
 
    public static int fibo(int i) {
        if (i <= 1)
            return i;
        else
            return fibo(i-2+ fibo(i-1);
    }
    
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.Scanner;
 
public class Q14 {
 
    public static void main(String[] args) {
    
        Scanner sc = new Scanner(System.in);
 
        int[] arr = new int[5];
 
        System.out.print("1번째 수 입력 : ");
        arr[0= sc.nextInt();
        System.out.print("2번째 수 입력 : ");
        arr[1= sc.nextInt();
        System.out.print("3번째 수 입력 : ");
        arr[2= sc.nextInt();
        System.out.print("4번째 수 입력 : ");
        arr[3= sc.nextInt();
        System.out.print("5번째 수 입력 : ");
        arr[4= sc.nextInt();
        int temp = 0;
        int indexnum = 0;
 
        for (int i = 0; i < arr.length; i++) {
            indexnum = i;
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[j] < arr[indexnum]) {
                indexnum = j;
 
                }
 
            }
            temp = arr[indexnum];
            arr[indexnum] = arr[i];
            arr[i] = temp;
 
        }
        
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
 
        }
        
    }
 
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Q15 {
    
    public static void main(String[] args) {
        
        Scanner sc =new Scanner(System.in);
        int n;
        int sum=1;
        
        System.out.println("n입력 :");
        n=sc.nextInt();
        
        for (int i = 1; i <=n; i++) {
            System.out.print(sum+ " ");
            sum += i;
        }
 
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Q16 {
    
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.println("문자열 입력 : ");
        String alpa = sc.next();
 
 
        String [] list = alpa.split("");
 
        Arrays.sort(list);
 
        for (int i = 0; i < list.length; i++) {
           System.out.print(list[i]);
        }
 
    }
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Scanner;
 
public class Q17 {
 
    public static void main(String[] args) {
 
        System.out.println(isHarshad(154));
 
    }
 
    public static boolean isHarshad(int num) {
 
        int sum = 0;
        int oriNum = num;
        while (num > 0) {
            sum += num % 10;
            num = num / 10;
        }
        if (oriNum % sum == 0)
            return true;
        else
            return false;
 
    }
 
}
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Scanner;
 
public class Q18 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("정수입력>>");
        int num = sc.nextInt();
        int array[][] = new int[num][num];
        int k = 1;
 
        for (int i = 0; i < num; i++) {
            if (i % 2 == 0) {
                for (int j = 0; j < num; j++) {
                    array[i][j] = k++;
                }
            } else {
                for (int j = num - 1; j >= 0; j--) {
                    array[i][j] = k++;
                }
            }
        }
 
        // 출력
        for (i = 0; i < num; i++) {
            for (j = 0; j < num; j++) {
                System.out.print(array[i][j] + "\t");
            }
            System.out.println();
        }
 
    }
    
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
 
public class Q19 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner (System.in);
        System.out.print("정수입력>>");
        int num = sc.nextInt();
        int [][] array = new int [num][num];
        int sum = 1;
        
        for (int i = 0; i <array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                array[i][j]=sum;
                sum ++;
            }
        }
        
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.print(array[j][i]+"\t");
            }
            System.out.println();
        }
       
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Q20 {
 
    public static String getMiddle(String str) {
 
        String[] list = str.split("");
 
        if (list.length % 2 == 0) {
            int start = list.length / 2 - 1;
            int end = list.length / 2;
            return list[start]+list[end];
        }
        
        if (list.length % 2 == 1) {
            int mid = list.length / 2;
            return list[mid];
        }
        
        return null;
        
    }
    
}
 
cs



프로젝트를 생성하기에 앞서 자이썬(Jython)을 다운받아줍니다.

자이썬(Jython)이란 자바 플랫폼용 파이썬, 즉 자바 언어로 만들어진 파이썬(Python)이라고 생각하시면 되겠습니다.

다운로드 주소 : http://www.jython.org/downloads.html





이제 다운받은 JAR파일을 자바 프로젝트에 추가시켜 줍시다.

프로젝트 파일을 생성 후 Build Path -> Configure Build Path... 를 클릭해 줍니다.




Java Build Path의 Libraries에서 Add External JARs...를 클릭하여 자이썬 홈페이지에서 다운받은 자이썬 JAR파일을 선택 후 Apply and Close 버튼을 눌러줍니다.




코드를 작성해 봅시다.

자이썬은 파이썬 코드와 자바 코드를 함께 사용할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import org.python.util.PythonInterpreter;
 
public class main {
 
    private static PythonInterpreter interpreter;
 
    public static void main(String[] args) {
 
        interpreter = new PythonInterpreter();
        interpreter.exec("from java.lang import System");
        interpreter.exec("s = 'Hello World'");
        interpreter.exec("System.out.println(s)");
        interpreter.exec("print(s)");
        interpreter.exec("print(s[1:-1])");
 
    }
 
}
cs




해당 코드를 실행시켜보면 이렇게 결과값이 출력되는걸 확인할 수 있습니다.




이제 파이썬 파일을 불러오기위해 간단한 파이썬 프로그램을 만들어 보겠습니다.

저는 메모장을 통해 두 수를 입력받아 더해주는 sum 함수를 만들어 보았습니다.

저장할 때는 파일 형식을 모든 파일로, 인코딩은 UTF-8로 바꿔주었습니다.




이제 자바에서 소스코드를 작성해 봅시다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import org.python.util.PythonInterpreter;
 
public class main {
 
    private static PythonInterpreter interpreter;
 
    public static void main(String[] args) {
 
        interpreter = new PythonInterpreter();
        interpreter.execfile("test.py");
        interpreter.exec("print(sum(7,8))");
 
    }
 
}
cs




실행시켜보니 7과 8을 더한 15가 정상적으로 출력되는 모습을 볼 수 있습니다.




Error code : console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0.

혹시 위와 같은 에러가 발생하시면 Run > Run Configurations > Arguments에 들어가셔서 환경변수에 -Dpython.console.encoding=UTF-8를 추가해주시면 되겠습니다.







작년 9월쯤 웹 공부 목적으로 개인 웹 프로젝트를 진행한 적이 있었다.


서버에 대한 개념이 한창 부족하던 시절이라 (물론 지금도 부족하다) 일주일에도 서버를 몇번씩 밀어버리곤 했다.


이미 완성된 프로젝트는 파일만 옮겨와서 열어보지도 못한 채 몇달이곤 방치를 해놨었다.


이제 슬슬 취업도 준비해야되고 포트폴리오로 쓸 작품을 정리하려고 프로젝트를 열어보았다.




결과는... 아래 처럼 에러코드가 나왔다.


Warning: session_start(): open(/var/lib/php/session/sess_01isbqep04029v44sp8hvbtlj4, O_RDWR) failed: Permission denied (13) in /var/www/html/ocean/login.php on line 9


Warning: Unknown: open(/var/lib/php/session/sess_01isbqep04029v44sp8hvbtlj4, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0




프로젝트 완성 후에도 서버 재설치를 여러번 했던 탓에 세션이 저장될 폴더의 접근 권한이 바뀐것같다.


에러코드에 나외있는 /var/lib/php/ 경로로 들어가서 session 폴더의 접근 권한을 살펴보았다.



session 폴더의 권한이 770으로 되어있다....


이러니 세션 폴더에 파일을 쓰지 못해서 에러가 나지


일단은 $ chmod 777 sessoin 명령어를 실행시켜 권한을 777로 바꿔주니 오류는 해결되었다.

'Linux' 카테고리의 다른 글

PHP Warning: session_start() 에러  (0) 2018.07.15
리눅스 열린 포트 확인  (0) 2018.07.11


7월 16일 스마트미디어인재개발원 자바 이론 시험 예상 문제입니다.

''의 수가 많을수록 출제 확률이 높다고 생각되는 문제입니다. 



★★★★★

Q1. 변수란 무엇인가?

  • 사전적 의미로는 "변화를 줄 수 있는" 또는 변할 수 있는 수"
  • 프로그래밍에서는 데이터를 담을 수 있는 공간
  • 변수 선언 방법 : int num = 3;


★★

Q2. 상수란 무엇인가?

  • 사전적 의미로는 "불변하는 또는 "변하지 않는 수"
  • 프로그래밍에서는 데이터를 담을 수 있는 공간
  • 한 번 넣으면 변하지 않는 수를 넣는데 사용
  • 상수 선언 방법 : final int num = 3;


★★★

Q3. 변수명 규칙에 대해 서술하시오.

  • 대소문자가 구분되며 길이에 제한은 없다.
  • 숫자로 시작할 수 없다.
  • 특수문자는 '_'와 '$'만 허용된다.


★★★★★

Q4. 자바의 기본 자료형 8가지를 작성하시오.

  • byte => 1byte(정수형)
  • short => 2byte(정수형)
  • int => 4byte(정수형)
  • long => 8byte(정수형)
  • float => 4byte(실수형)
  • double => 8byte(실수형)
  • char => 2byte(문자형)
  • boolean => 1byte(논리형)


★★

Q5. 조건문이란 무엇인가?

  • 주어진 조건을 비교 판단하여 그 조건에 만족할 경우


★★★★★

Q6. 조건문의 4가지 종류와 각각의 차이점에 대해 서술하시오.

  • 단순 if문 : if문에 주어진 조건식이 참이면 수행하고 거짓이면 실행하지 않습니다.
  • if-else문 : if문에 주어진 조건식이 참이면 수행하고 거짓이면 else문을 수행합니다.
  • 다중 if문 : if문에 주어진 조건식이 참이면 수행하고 거짓이면 else-if문에 주어진 조건식이 참인지 확인합니다. else-if문도 거짓이면 else문을 수행합니다.
  • switch문 : 주어진 변수 값의 경우(case)에 따라 결과값을 수행할 수 있도록 합니다.


★★

Q7. break문이란 무엇인가?

  • 조건문, 반복문을 탈출하는 키워드


★★

Q8. 반복문이란 무엇인가?

  • 어떤 조건에 만족할 때까지 같은 처리를 반복하여 실행하는 구조


★★★★★

Q9. while문, do-while문과 for문의 차이점에 대해 서술하시오.

  • while문, do-while문 : 정확하게 몇 번 반복해야 할 지 정해지지 않은 경우에 사용
  • for문 : 주로 반복 횟수가 정해진 경우에 사용


★★★★★

Q10. while문과 do-while문의 차이점에 대해 서술하시오.

  • while문은 검사조건이 참이면 실행되는 반면,
  • do-while문은 검사조건이 거짓이여도 반드시 한 번은 실행되어야 한다.


★★★

Q11. 배열이란 무엇인가?

  • 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것


Q12. 배열에 대한 레퍼런스 변수 intArray 선언하시오.

  • int[] intArray;

Q13. 'Q12'에서 선언한 intArray변수를 10개의 정수로 구성된 배열로 생성하시오.

  • intArray = new int[10];

Q14. 10개의 정수로 구성된 배열을 선언하시오.('Q12, Q13' 작업을 한번에)

  • int[] intArray = new int[10];

★★★★★

Q15. 연산자의 종류에 대해 작성하시오.

  • 증감연산자 : ++, --
  • 산술연산자 : +, -, *, /, %
  • 비교연산자 : ==, !=, >, <, <=, >=
  • 논리연산자 : !, &&, ||
  • 삼항연산자 : ? :
  • 대입연산자 : =, +=, -=, /=, *=, &=, |=
  • 이항연산자 : 산술연산자, 대입연산자, 비교연산자, 논리연산자
  • 단항연산자 : 증감연산자
  • 삼항연산자 : 삼한연산자


★★★★★

Q16. %연산자와 /연산자의 차이점을 서술하시오.

  • %연산자 : 나누기를 한 값의 나머지를 나타냅니다.
  • /연산자 : 나누기를 한 값의 몫을 나타냅니다.

Q17. A가 빨간색 펜, B가 파란색 펜을 들고있을 때 서로 바꾸는 코드를 작성하시오.

  • temp = A;
  • A = B;
  • B = temp;


Q18. 형변환(Casting)이란 무엇인지 서술하시오.

  • 어떠한 값의 자료형을 변환하는 작업을 말합니다.

Q19. main() 메소드란 무엇인가?

  • 프로그램이 실행되는 출발점이 되는 메소드입니다.


Q20. 큐의 특징에 대해 작성하시오.

  • 데이터가 입력된 순서대로 출력하는 자료구조
  • 선입 선출


Q21. 스택의 특징에 대해 작성하시오.

  • 나중에 입력된 데이터가 먼저 출력되는 자료구조
  • 후입 선출

★★★★

Q22. JDK가 무엇인지 서술하시오.

  • JDK(Java Development Kit, 자바 개발 도구) : 자바 개발자에게 무료로 배포하는 소프트웨어로, 자바 프로그램을 개발하거나 실행할 때 필요한 것들을 모아둔 도구 세트입니다.

★★

Q23. JRE가 무엇인지 서술하시오.

  • JRE(Java Runtime Environment, 자바 실행 환경) : 자바를 실행시킬 수 있는 자바환경, 자바 프로그램을 실행하기 위한 라이브러리 파일들과 자바 가상 기계를 포함한다.


Q24. Eclipse가 무엇인지 서술하시오.

  • Eclipse란 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합 개발 환경(IDE)입니다.

★★★

Q25. for문의 구조



★★★★★

Q26. 순서도 그리기




★★★

Q27. 비트(Bit)에 대해 서술하시오.

  • 전기식 컴퓨터를 작동시킨 최초의 언어이다.
  • 이진수로 나타낸 정보량의 최소단위이다.
  • 컴퓨터 시대의 정보 처리를 위한 가장 기본적인 단위이다.


★★★

Q28. 논리연산자의 종류와 차이점에 대해 작성하시오.

  • &&(AND) : 피 연산자가 모두 참이여야 참
  • ||(OR) : 피 연산자 중 하나라도 참이면 참
  • !(NOT) : 피 연산자가 참이면 거짓, 거짓이면 참



do~while문을 이용하여 간단한 다이어트 프로그램을 만드는 예제입니다.


Q. 현재 몸무게와 목표 몸무게를 입력 받고 주차 별 강량 몸무게를 입력 받으세요.

목표몸무게를 달성하면 축하한다는 문구를 출력하고 입력을 멈추세요!




실행 결과




do~while문을 이용한 정답 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        
        int weightNow;
        int weightGoal;
        int week = 0;
        int weightReduction;
        
        System.out.print("현재몸무게 : ");
        weightNow = sc.nextInt();
        System.out.print("목표몸무게 : ");
        weightGoal = sc.nextInt();
        
        do {
            week++;
            System.out.print(week + "주차 감량 몸무게 : ");
            weightReduction = sc.nextInt();
            weightNow -= weightReduction;
        } while (weightNow>weightGoal);
        
        System.out.println(weightNow + "kg 달성!! 축하합니다!");
 
    }
    
}
 
cs


열린 포트 확인하기

# netstat -tnlp 




호스트의 열린 포트 확인하기

 # namp localhost




특정 호스트의 열린 포트 확인하기

 # nc -z 호스트주소(ip or 도메인) 포트




'Linux' 카테고리의 다른 글

PHP Warning: session_start() 에러  (0) 2018.07.15
리눅스 열린 포트 확인  (0) 2018.07.11

조건문을 이용하여 간단한 자판기 프로그램을 만드는 예제입니다.


Q. 금액을 입력하고 메뉴를 고른 뒤 잔돈을 출력하는 프로그램입니다.

잔돈을 줄 때 천원, 오백원, 백원짜리 몇개를 줘야하는지 계산하여 출력하세요.

입력한 금액이 선택한 메뉴의 가격보다 부족하면 돈이 부족하다는 문장을 출력하세요.


실행 결과



if문을 이용한 정답 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        int money, choice, change = 0// 넣은 금액, 메뉴 선택, 잔돈
        int cola = 800// 콜라
        int water = 500// 생수
        int vitaminWater = 1500// 비타민워터
        int oneThousandWon, fiveHundredWon, oneHundredWon = 0// 천원, 오백원, 백원
        
        // 금액 입력
        System.out.println("금액을 입력하세요.");
        money = sc.nextInt();
        
        // 메뉴 입력
        System.out.println("메뉴를 고르세요");
        System.out.print("1.콜라(800원) 2.생수(500원) 3.비타민워터(1500원) >> ");
        choice = sc.nextInt();
 
        // 메뉴 선택 후 잔돈 구하기, 돈이 부족한지 확인
        if (choice==1 && money>cola) {
            change = money - cola;
        } else if (choice==2 && money>water) {
            change = money - water;
        } else if (choice==3 && money>vitaminWater) {
            change = money - vitaminWater;
        } else {
            change = money;
            System.out.println("돈이 부족해요 ㅠㅠ");
        }
        
        System.out.println("잔돈 : " + change + "원");
        
        oneThousandWon = change/1000;
        fiveHundredWon = change%1000/500;
        oneHundredWon = change%1000%500/100;
        System.out.print("천원 : " + oneThousandWon + "개, " );
        System.out.print("오백원 : " + fiveHundredWon + "개, ");
        System.out.println("백원 : " + oneHundredWon + "개");
        
    }
 
}
cs




switch문을 이용한 정답 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        // 자판기 프로그램
        
        // 사용자 금액, 메뉴, 음료가격 변수
        int inMoney=0;
        int menuNum=0;
        int price=0;
        
        // 천원, 오백원, 백원 변수
        int m1000=0;
        int m500=0;
        int m100=0;
        
        Scanner sc = new Scanner(System.in);
        
        System.out.println("금액을 입력하시오.");
        inMoney = sc.nextInt();
        
        System.out.println("메뉴를 고르세요");
        System.out.print("[1] 콜라(800원) [2] 생수(500원) [3] 비타민워터(1500원) >> ");
        menuNum = sc.nextInt();
        
        switch (menuNum) {
        case 1:
            price = 800;
            break;
        case 2:
            price = 500;
            break;
        case 3:
            price = 1500;
            break;
        default:
            System.out.println("해당 메뉴는 없습니다.");
            break;
        }
        
        // 입력한 금액이 음료 가격보다 작은지 판별
        if (inMoney<price) {
            System.out.println("돈이 부족해요 ㅠ.ㅠ");
        } else {
            inMoney -= price;
        }
        
        System.out.println("잔돈 : " + inMoney);
        
        // 천원, 오백원, 백원 개수 구하기
        m1000 = inMoney/1000;
        inMoney %= 1000;
        m500 = inMoney/500;
        inMoney %= 500;
        m100 = inMoney/100;
        
        System.out.println("천원 : " + m1000 + "개, 오백원 : " + m500 + "개, 백원 : " + m100 + "개");
        
    }
 
}
 

cs


MariaDB Connector 다운로드

먼저 MariaDB Connector 파일의 다운을 위해 아래 링크 사이트로 이동합니다.

https://downloads.mariadb.org/connector-java/

이동 후 다운로드 버튼을 눌러줍니다.




MariaDB Connector/J .jar files 를 클릭해줍니다.




mariadb-java-client-2.2.5.jar 을 클릭하여 다운로드해줍니다.

버전은 시간이 지남에 따라 바뀔 수 있습니다.




이클립스에서 jar파일 불러오기

MariaDB를 연결할 프로젝트에 마우스 오른쪽 버튼 -> Build Path -> Configure Build Path 로 들어가 줍니다.





Java Build Path -> Libraries -> Modulepath -> AddExternal JARS... 을 클릭하여 위에서 다운로드 받은 JAR파일 선택해줍니다.




Modulepath에 mariadb jar 파일이 잘 들어온걸 확인하고 Apply and Close를 눌러 적용시켜 창을 닫아줍니다.




이클립스에서 MariaDB에 연결하는 코드 작성하기

아이피주소, dbName, userId, userPassword 를 바꿔주시고 실행하시면 됩니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
 
public class DBcon {
    String driver = "org.mariadb.jdbc.Driver";
    Connection con;
    PreparedStatement pstmt;
    ResultSet rs;
 
    public DBcon() {
         try {
            Class.forName(driver);
            con = DriverManager.getConnection(
                    "jdbc:mariadb://127.0.0.1:3306/dbName",
                    "userId",
                    "userPassword");
            
            if( con != null ) {
                System.out.println("DB 접속 성공");
            }
            
        } catch (ClassNotFoundException e) { 
            System.out.println("드라이버 로드 실패");
        } catch (SQLException e) {
            System.out.println("DB 접속 실패");
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args){
        DBcon dbcon    = new DBcon();
    }
}
cs




에러 방생 시 해결 방법

드라이버 로드 실패

jar 파일을 잘 가져왔는지, 다른 파일을 다운받거나 하지 않았는지 확인해주세요.



DB 접속 실패

java.sql.SQLNonTransientConnectionException : 

포트번호가 잘못되었을 때 발생하는 에러입니다. 포트 번호에 3306을 적으셨는지 확인해주시고,

3306 포트가 열려있는지 확인해주시면 되겠습니다.

리눅스 열린 포트 확인 : http://thisisspear.tistory.com/6?category=807970


java.sql.SQLInvalidAuthorizationSpecException :

id, pw를 확인하여 주시고 혹시 로그인을 시도하는 id가 루트 계정이 아닌지 확인해주시기 바랍니다.

루트계정으론 로그인이 불가능합니다.






IDE(Integrated Development Environment, 통합 개발 환경)

IDE 단어가 뜻하는 그대로 소스 코드의 편집, 컴파일, 디버깅을 한꺼번에 할 수 있는 통합 개발 환경이다. 자바 응용 프로그램 개발에 현재 가방 많이 사용되고 있는 IDE는 이클립스이다. 이클립스는 IBM에 의해 만들어진 오픈소스 소프트웨어이므로 무료로 다운로드하여 사용할 수 있다.



이클립스 다운로드

다운로드 사이트 - http://www.eclipse.org/downloads/








'Hello World!' 출력하기

이클립스를 실행시켜 File -> new -> JavaProject 를 선택해 줍니다.




Project name에 만들고 싶은 프로젝트의 이름을 넣어주신 뒤 Finish버턴을 눌러줍니다. 저는 오늘 날짜로 프로젝트를 만들어 보았습니다.




왼쪽에 보이는 src폴더 모양에 마우스 오른쪽 클릭 후 New - Class 를 선택해 줍니다.




Name에 원하는 클래스 명을 입력해 주시고, 빨간색으로 표시해둔 체크박스에 체크 후 Finish 버튼을 눌러줍니다.




아래와 같은 코드를 입력 후 Ctrl+F11번을 누른 후 OK를 눌러줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
 
public class Ex01 {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        System.out.println("Hello World!");
 
    }
 
}
 

cs




지금까지 자바 개발 환경을 구축해 보았습니다.


+ Recent posts