목록전체 글 (322)
날아라쩡글이의 블로그입니다.
앞에서 이야기한것처럼 하드웨어(H/W) 위에는 운영체제(O/S) 가있고 JRE 와 Tool 위에 .class 와 .java가 있다. .java의 경우 .class 를 compile하고 JRE/Tool을 더한것을 JDK/SDK 라고 하며, java platform과 J2SE platform이라고 한다. 카카오톡의 Besiness의 modeling이 성공하게 된이유는 카카오Talk을 PlatForm화 했기 때문이라고 생각한다. End -user을 끌어오는 방법이 탁월했다. =카카오톡의 사업의 기획이 성공하게 된이유는 카카오톡을 한가지 시스템화하였고, 사용자들을 끌어오는 방법이 탁월했다. java.sun.com의 경우 open sourse였었는데 , license의 정책으로 인하여 open sourse가 바뀌..
자바의 특징중에 하나는 운영체계가 독립적이라는 부분이 있다. 운영체계가 독립적이라는 것은 (Operate System)에 독립적이라는 것인데, 플랫폼이 독립적이라는 부분도 있다. .hwp와 .doc의 경우는 pc에 O/S 를 깔고 application을 설치하기 위해 운영기반체제이고 O/S를 설치하기 위해 PC라는 플랫폼이 필요하다는 의미기도 하다. ->이 말의 뜻은 application은 os에 종속적이라는 뜻이고 O/S의 업데이트에 따라서 개발이 달라져야한다는 의미기도 하다. 그러나 자바의 경우는 os에 독립적이기 위해서 JRE라는 확장자가 필요한데 JRE의 경우 .class의 확장자명을 가지고 있는 파일을 변환할 수 있다. 이 파일의 경우 기계어로 분석이 되어있어 인간이 읽을 수 있는 문자로 된 것..
사람들은 오프라인에서 행할 수 있는 모든 행위를 온라인상에서 행할 수 있다 ex)인터넷뱅킹, 물건사고, 환불하기등 이런 행위를 만들기 위한 개발을 System 개발이라고 이야기한다. System 구축시 구현전 결정하는 모든 활동을 모델링이라고 한다. model의 뜻의 경우 객체, 시스템, 계획 또는 설명이라는 뜻을 가지고 있고, modeling은 행한다는 model의 동사로써 계획을 만들어 낸다라는 의미를 내포하고 있다. 처음 System을 구축시 구현전에 결정하는 모든 활동을 modeling이라고 하며, 한글로는 기획안이라고 한다. modeling의 행동의 경우 -구축할 System을 정의하고 -요구사항을 정의 -구체적인 계획(분석, 설계) -결과물: 모델 -표기법 : UML (unified model..
//1.이름과 전화번호를 입력받고 출력하는 예제 /*FileName : Test1.java 실행 예 >java Test 1홍길동 011-1111-1111 ==>실행결과 (출력결과) 나의 이름은 "홍길동"입니다. 홍길동씨의 [hp]는 "011-111-1111"입니다. */ public class Test1{ //main method public static void main(String[]args){ String name = "홍길동"; String hp = "011-111-1111"; System.out.println("나의 이름은"+name +"입니다."); System.out.println(\"+name+\"씨의 +"[hp]는 "+\"+hp+\"+"입니다."); /* 두수를 입력 받고 두수를 비교하여..
package day04; //조건문 2 //Switch조건문 // //if조건문에서 true /false가 나오는 조건식을 만들어서 해당 조건식이 true가 나오면 코드를 실행했지만 //switch조건문에서는 값이 명확하게 나뉘는 정수형 혹은 문자형 데이터타입의 변수를 선택해서 //그 변수들의 값들에 대한 코드 처리를 각각 하게 된다. // //switch 조건문의 기본구조 //switch(변수){ // case 값; // 실행할 코드; // break; // case 값; // 실행할 코드; // break; // ..... // default: // 실행할 코드; // break;} public class Ex10Switch { public static void main(String[]args) {..
package day04; //1~100사이의 소수를 출력하는 프로그램 //1.소수란 무엇인가? // 약수가 1과 자기자신인 숫자 // = 약수가 2개인 숫자 //2.약수란 무엇인가? // A를 B로 나누어서 나눠 떨어지면, B는 A의 약수이다. // = A를 B로 나누어서 나머지가 0과 같으면, B는 A의 약수이다. //3.어떤 수 A의 가장 큰 약수는 얼마인가? // 자기자신인 A이다. //우리는 이 3가지 조건을 사용하여 1~100까지의 소수를 출력하는 프로그램을 만들게 될 것이다. // import java.util.Scanner; public class Ex09PrimeNumber { public static void main(String[]args) { //먼저 i for문을 만들게 되는데 /..
package day04; //구구단을 중첩 for문을 사용하여 출력해보세요 public class Ex08Gugudan { public static void main(String[]args) { int number=0; System.out.println("구구단을 외우자"); for(int i=2; i
public class Ex07NestedFor { public static void main(String[]args) { //i의 현재값 :1일때 2일때.. //j의 현재값 :51,52,53,54 바깥쪽 println이 나옴 51,52,53,54 바깥쪽 println이 나옴.. for(int i = 1; i
package day04; //1.1부터 3까지 차례대로 출력하시오 //2.8부터 4까지 차례대로 출력하시오 //3.17~24까지 짝수를 차례대로 출력하시오 //4.사용자로부터 숫자를 하나 입력 받아서 1부터 그 숫자까지를 출력하시오 //5.사용자로부터 숫자를 2개 입력받아서 더 작은 숫자부터 더 큰 숫자까지를 차례대로 출력하시오 //6.사용자로부터 숫자를 1개 입력받아서 1부터 그수까지 합을 구하여 출력하시오 //7.사용자로부터 숫자를 1개 입력받아서 1부터 그 수까지 곱을 구하여 출력하시오 import java.util.Scanner; public class Ex06For2 { public static void main(String[]args) { Scanner scanner= new Scanner(..
package day04; //반복문 2 for 반복문 //for반복문이나 while 반복문이나 둘다 코드 블락을 반복시킨다는 점에는 동일하지만, //그 세부적인 의미는 다르다. //while 반복문의 경우, 해당 while 반복문의 조건식이"true가 나오는 동안"반복이 되지만 //for반복문은 제어변수의 값을 통해서 반복여부를 결정한다는 차이점이 있다. //for 반복문은 기본적으로 다음과 같은 형태를 가진다. //for(제어변수의 선언과 초기화; 조건식;제어변수의 변화식){ // 반복할 코드 //} // // public class Ex06For { public static void main(String[]args) { //가장 기본적인 형태의 for반복문을 만들어 보자 for(int i =1; i
package day04; //사용자로부터 번호, 이름, 국어, 영어, 수학 점수를 입력받아 //양식에 맞추어 출력하는 프로그램을 작성하시오 ->0~100점이라는 의미임 //단, 사용자가 잘못된 점수를 입력할 시에는 올바른 점수를 입력할 때까지 다시 입력 받도록 하세요 //결과) //이름:### //국어:##점 //영어:##점 //수학:##점 //총점:##점 //평균:##.####점 import java.util.Scanner; public class Ex04GrandBook { public static void main(String[]args) { Scanner scanner = new Scanner(System.in); final int MAX = 100; final int MIN = 0; Syste..
package day04; import java.util.Scanner; //1.사용자로부터 숫자를 입력받아서 해당 숫자가 4면 다시 입력을 받고 //그외에는 입력한 값을 화면에 출력하는 코드를 작성하시오 //2.사용자로부터 이름을 입력받아서 이름이 '관리자'가 아닐 경우, 다시 입력을 받는 코드를 작성하시오 //3.사용자가 입력한 숫자가 0~10이 아닐 경우 다시 입력을 받는 코드를 작성하시오 //다시풀기 public class Ex00 { public static void main(String[]args) { Scanner scanner = new Scanner(System.in); System.out.println("숫자를 입력하세요"); System.out.print(">"); int number..
반복문 1번 while 반복문 while 반복문은 특정 조건식이 true가 나오는 동안 계속 반복이 된다. while의 기본 구조 while(조건식){해당 조건식이 참일때 실행할 코드} // // // public class Ex02While { public static void main(String[]args) { //조건식에서 사용할 변수 int number = 1; while(number
검증 (Validation) 검증이란 데이터가 유효한 값인지 체크하는 과정이다. 우리가 사용자가 특정 범위의 값을 입력했는지 확인해서 올바를 때에만 이후 작업을 진행하여야 하는데, day03패키지의 Ex10은 그러한 작업이 없다. 그렇기 때문에 잘못된 점수(0~100 범위를 벗어난)을 입력하면 잘못된 결과가 나오게 된다. 따라서 우리는 사용자가 입력한 점수가 올바를때에만 A~F를 출력하고 그 외에는 "잘못 입력 하셨습니다. "를 출력하는 코드를 만들어 보게 될 것이다. import java.util.Scanner; public class Ex01Validation { public static void main(String[]args) { Scanner scanner = new Scanner(System...
package day03; import java.util.Scanner; //사용자로부터 성별,나이,신체등급을 입력받아 //현역, 공익, 면제를 출력하는 프로그램 //성별을 입력 받을 때에는 int의 형태로 입력받아 //1은 남자 2는 여자로 판정합니다. //여자일 경우 , 추가적인 입력없이 //" 여성에게는 국방의 의무가 부여되지 않습니다."라는 메세지만 출력되고 프로그램이 종료되어야합니다. //남자일 경우 나이를 입력받되, 미성년자일 경우 추가적인 입력없이 //"아직 미성년자에게는 국방의 의무가 부여되지 않습니다."라는 메세지만 출력되고 프로그램이 종료되어야합니다. //남성이고, 18세이상의 성인일 때에만 신체등급을 입력받아 //1~3급 : 현역 //4급 : 공익 //그외 :면제 가 출력되게 코드를 ..
중첩 if문 중첩 if문이란 한개의 if문 안에 또 다른 if문이 들어오는 구조이다. 중첩 if문의 경우, 우리가 AND연산자를 쓴것과 결과가 비슷하게 나올수도 있지만, 첫번째 조건을 통과하고 나서 무언가 코드를 실행시키고 다시 조건을 체크해야할 때에는 중첩if문을 사용해야한다. public class Ex11NestedIf { public static void main(String[]args) { //조건식에서 사용할 int변수 int number = -5; //먼저 number가 0보다 큰지 확인하여, //0보다 크면 "양의 정수입니다. " 그 외에는 "양의 정수가 아닙니다."가 출력되게 만들어보자 if(0
if 조건문 03 if-else if구조 if-else if 구조에서는 if문의 조건식이 false가 나오면 그다음 else if의 조건식을 체크하는 식으로 진행된다. 또한, 구조가 최종적으로 if-else if-...-else가 될 수도 있는데 이때에는 먼저 나오는 조건식이 모두 false가 나오면 else 가 실행되는 구조이다. 단, 이 때에 가장 마지막else이후로는 또 다른 else if가 나올 수 없다.! public class Ex08IfElseIf { public static void main(String[]args) { //조건식에서 사용할 int변수 int number = 18; //number의 값에 따라 //1입니다. 2입니다 3입니다. 그외입니다. 가 출려되는 코드 if(number..
package day03; import java.util.Scanner; //1. 사용자로부터 나이를 입력받아서 성인인지 미성년자인지 출력하는 코드를 작성하시오 //2. 사용자로부터 숫자를 입력받아서 사용자가 입력한 숫자가 4면 4입니다. 가 출력되고 //그 외는 4가 아닙니다가 출력되는 코드를 작성하시오 //3. 사용자가 숫자를 입력하면 짝수인지 홀수인지 보여주는 프로그램을 작성하시오 //4. 사용자가 숫자를 입력하면 해당 숫자가 0이상 100이하의 숫자가 맞는지 확인하는 코드를 작성하시오 public class Ex07IfElse2 { public static void main(String[]args) { Scanner scanner= new Scanner(System.in); //1. 사용자로부터 ..
package day02; import java.util.Scanner; public class Ex00 { public static void main(String[]args) { Scanner scanner = new Scanner(System.in); final String SANDWICH ="샌드위치"; System.out.println("간단한 성격 테스트"); System.out.printf("점심시간에 %s를 먹으러 식당에 들어갔다.\n",SANDWICH); System.out.printf("다음의 %s메뉴중에서 어떤 것을 선택하겠는가?.\n",SANDWICH); System.out.printf("1.참치%s\n",SANDWICH); System.out.printf("2.햄%s\n",SANDW..
import java.util.Scanner; //1. 사용자로부터 나이를 입력받아서 성인인지 미성년자인지 출력하는 코드를 작성하시오 //2. 사용자로부터 숫자를 입력받아서 사용자가 입력한 숫자가 4면 4입니다. 가 출력되고 //그 외는 4가 아닙니다가 출력되는 코드를 작성하시오 //3. 사용자가 숫자를 입력하면 짝수인지 홀수인지 보여주는 프로그램을 작성하시오 //4. 사용자가 숫자를 입력하면 해당 숫자가 0이상 100이하의 숫자가 맞는지 확인하는 코드를 작성하시오 public class Ex07IfElse2 { public static void main(String[]args) { Scanner scanner= new Scanner(System.in); //1. 사용자로부터 나이를 입력받아서 성인인지 ..