뷰페이저(ViewPager)에서 프래그먼트(Fragment)를 사용할 때 프래그먼트가 재사용이 되는 경우가 있다.
newInstance를 통해 프래그먼트를 호출했지만 onCreateView는 물론 onCreate도 실행이 안되는 경우
adapter의 상속을 확인해 보자.
FragmentPagerAdapter로 돼있다면 그것을 FragmentStatePagerAdapter로 변환해라.
당신이 원하는 결과물을 보여줄 것이다.

일반 리디렉션

 header("Location: index.php"); 



php 응답상태 코드를 이용한 리디렉션(redirection)

 header("Location: index.php", true, 301); 


CSS, HTML, table, td, th, tr, web

table 태그의 th태그, tr태그, td태그에 최소 높이를 주고 싶은데 min-height 속성을 설정해도 설정되지 않습니다.

이런 경우에는 min-height 속성대신 height 속성을 사용하면 간단하게 해결할 수 있습니다.

안드로이드 스튜디오를 통해 앱을 설치하다보면 가끔


 Unknown failure (at android.os.Binder.execTransact(Binder.java:690))

 Error while Installing APKs


이런 에러를 볼 수 있다.


당황하지 말고 


1. Build -> Clean Project

2. Build -> Rebuild Project


이렇게 순서대로 실행하고 다시 run을 해보자.

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


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를 추가해주시면 되겠습니다.






  1. 2018.11.27 22:59

    비밀댓글입니다

    • 2018.11.28 08:32

      비밀댓글입니다


작년 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로 바꿔주니 오류는 해결되었다.


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


+ Recent posts