빌드가 안된다.... 분명 멀쩡히 잘 되던거같은데..... 해결방법 1. Build Automatically 자동빌드 체크 상단메뉴 > Project > Build Automatically 체크 가끔 실수로 끄는건지 특정상황에 꺼지는건지 모르겠지만 체크해제되어있는 경우가 있다 2. 빌드위치 확인 프로젝트 우클릭 > Build Path > Configure Build Path > Source탭 > output folder workspace 하위 해당위치에 빌드파일 생성 되는지, 날짜수정 되는지 확인하면 된다 3. 프로젝트 클린 상단메뉴 >Project > Clean .class 파일들 지우고 다시 생성해주는거라는데 지워지는지는 확인 안해봄 4. 라이브러리가 잘못 적용된 경우 프로젝트 우클릭 > Build ..
프레임워크 - 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경을 말한다.-두산백과- 컬렉션프레임워크란 개발자가 사용하기 편하도록 미리 만들어둔 메소드와 같다. 컬렉션프레임워크에는 크게 List, Set, Map 이 있다.List는 배열과 비슷하다.list는 index번호에 객체 혹은 값을 넣어두고 찾아 사용할 수 있는데 list의 index번호를 호출하면 주소를 찾아 해당 값을 가져온다.종류 - LinkedList, ArrayList Set은 중복제거에 좋다.set은 아무렇게나 집어넣고 전체를 불러오는경우 사용한다.넣을때부터 중복제거를 하기때문에 주로 중복처리하는데 사용한다..
자바에서 예외란 우리가 흔히 에러 혹은 오류 라고 부르는 단어와 같다.에러가 발생했을 경우 어떻게 처리할 지 결정해주는 내용인데자바는 미리 에러가 발생할 경우를 대비해야하는 경우가 있다. 특히 파일과 관련해서 파일경로에 해당 파일이 없을경우 라던지입출력과 관련해서 제대로 입출력이 되지 않을경우 라던지 이런 경우에 어떻게 처리할지 개발자가 미리 설정해 줄수 있고 이를 예외처리라고한다. throws - 보류 기능과 같은데 일단 해당 구역에서 에러가 발생하면 보류해두고 다음으로 넘겨준다.try-catch - try부분에 실행문을 작성하고 catch부분에서 오류발생시 어떻게 처리할지 정해준다. 실무에서는 예외처리가 굉장히 중요하다고 하고 실제로 많은 메소드들과 클래스에서 예외처리를 한다.
접근지정자란 해당 클래스를 어느정도 범위에서 사용할 수 있는지를 지정해주는 명령어이다. public - 모든 범위에서 접근 가능protected - 상속받은 클래스까지 접근 가능default - 패키지 안에서 접근 가능private - 클래스 내부에서만 접근 가능 보통 public 과 private를 많이 쓰는것 같다.public은 다른 클래스에서 가져다 쓸 일이 많은 경우 사용하고private는 다른 클래스에서 수정,접근을 제한할 경우 사용한다. 접근지정자는 메소드에서만 사용하지 않고 필드선언에도 사용한다. ex) 필드선언에서 사용할 경우private int num;private String str; ex)메소드에서 사용할 경우public void sum(파라미터){내용}protected void av..
상속과 인터페이스는 한 장에서 다룰 내용은 아니다.그만큼 이해가 필요하고 설명도 굉장히 많이 필요한 부분이다.하지만 나는 딱... 이 정도이기 때문에 한 장에 뿌린다. 상속은 class 이름 옆에 'extends 부모 클래스 이름'으로 정의하면 된다.extends(상속)는 하나만 받을 수 있다.상속이란 부모 클래스의 내용을 자식 클래스가 상속받는다.끝...상속이 무엇인지는 사전에 나와있지 않은가...부모가 물려준 재산을 자식이 물려받아 자식이 사용한다.그 재산을 자식이 어떻게 사용할지는 자식이 정한다.부모 클래스에서 정의해놓은 메소드와 필드를 모두 사용할 수 있고메소드를 재정의(override) 해서 다른 용도로 사용할 수도 있다. 추상클래스는 class 이름 옆에 'extends 클래스 이름'으로 정의..
Getter와 Setter는 솔직히 중요한 이름은 아니다.다만 자바를 전문적으로 다루는 사람이라면, 혹은 업으로 삼아야 하는 사람이라면 알아둬야 할 '약속' 같은 이름이다. public int getNum1() { return num1; } public void setNum1(int num1) { this.num1 = num1; } 위 예제에서 Getter는 getNum1이고 Setter는 setNum1이다.B라는 클래스에서 A라는 클래스를 객체화해서 사용할 경우 보통의 경우B클래스에서 A클래스의 필드(변수)에 직접적으로 영향을 줄 수 없다.이럴때 Setter(세팅해주는 메소드)로 값을 지정해주고Getter(값을 가져와주는 메소드)로 값을 가져온다. ....단지 그뿐이다.get머시기머시기 라는 이름을 가..
하나의 class를 구성하는데 있어서 필요한 기본 구성요소가필드,생성자,메소드이다.(때로는 생략도 가능) 필드는 변수선언하는 곳이라고 생각하면 된다.생성자는 class를 객체화(인스턴스화) 할수 있게 해준다.메소드는 class안에서 어떠한 기능을 하게 해준다. import java.util.Scanner;//스캐너 호출명령어 //import java.util.*;도 가능 public class chanyurappa { //필드 private int num1; private double num2; private String str; //생성자 public chanyurappa() {//기본생성자 } public chanyurappa(int num1, double num2, String str) { this..
국비과정 듣기 시작하니 바빠서 블로그할 시간이 없다.아침 8시 출발해서 6시 수업끝나고 10시까지 자습하고 집에오니 11시...일찍끝내고 오면 10시쯤 된다. 반복문까지 끝나고나면 continue 라던가 break문같은게 조금 있는데잘 안쓰이는것 같기도 하고 간단해서 그냥 넘긴다. 일단 배열 생성방법 int a[] = new int[3]; int [] b = new int[5]; 배열 생성 문법은 위 아래 둘다 가능하다.a배열은 3칸 생성하겠다는 얘기고 b 배열은 5칸 생성하겠다는 얘기. int [] b = {47, 51, 22,67,78}; 이렇게도 생성 가능하다.배열은 그래프랑 비슷하다고 생각하면 될 것 같다.1차배열은 x축만 있고 2차배열은 y축까지그리고 3차배열은 z축까지 있다고 생각하면 간단하다..
거품정렬에 이어 머리속으로만 이런 방법도 있겠구나...했던 정렬방법이알고보니 선택정렬이라고 한다. import java.util.Scanner;//스캐너 호출명령어 //import java.util.*;도 가능 public class chanyurappa { public static void main(String args[]) { int A[] = new int[10];//배열생성 Scanner sc = new Scanner(System.in); for(int i=0; i
단축키는 사랑이다.내가 제일 많이 사용하는 단축키 목록이다. F11 Run(콘솔창에 작업내용 실행) F12 에디터 화면으로 전환 커서 위치하고 F2 커서 위치한 부분의 오류내용 확인, 빠른 해결책 제시 Ctrl + 1 오류해결방안 제시 Ctrl + / 해당 줄 //주석처리(블록지정시 여러줄 주석처리 가능) Ctrl + Shift + / 블록지정된 부분을 /**/주석처리 Ctrl + Shift + O 자동 import Ctrl + F6 열린 탭 이동 Ctrl + F7 창 이동(콘솔, 에디터, 익스플로러 등등) Alt + Shift + C 새로만들기 Alt + Shift + R 변수이름 일괄 변경 참고로 Ctrl + F 는 블록지정시 범위내에서 찾아바꾸기 가능
정렬의 종류는 삽입정렬 선택정렬 버블정렬 등이 있고 검색하다보니 다른 정렬방법도 많이 있는 것 같다. import java.util.Scanner;//스캐너 호출명령어 //import java.util.*;도 가능 public class chanyurappa { public static void main(String args[]) {//메인 int A[] = new int[10]; Scanner sc = new Scanner(System.in); for(int i=0; i
맘에 안들던 학원수업 끝나고 몇일 시간이 비어서 혼자 공부중인데이게 더 잘되는것 같은 느낌은 기분탓...? 오늘은 메소드(함수)를 생성하고 호출을 해봤다.public class chanyurappa { static int a[] = {21,84,76,23,85,79,51}; static int max = 0; static int min = 0; //클래스 내부에서 모두 사용하려면 메인메소드 밖에 생성하면 된다. public static void main(String args[]){//여기가 메인 MinMax(); //이게 호출명령이고 //메인에서는 호출만하고 아무것도 하지 않음 } static void MinMax()//여기가 최대최소값 구하는 메소드 { for(int i=0; i
아니... 뭐 한것도 없는데 벌써 자바수업이 끝나버렸다.기초수업이라고 해서 나름 열심히 들었긴 하지만 이해한건 코딱지만큼;;진도가 너무 빨라서 이해 안가는건 물론이고 받아쓰기 하다 끝난 느낌...(막판 수업시간에 혼자 다른짓 하고있던건 비밀;;) 아무튼 이제 국비수업 들어야하는데 기초다지기좀 하고 가려했더니.....기초는 아무래도 혼자 다지는게 제일... 강* 비* **센터 라고...나름 유명한 학원인데 실망이 크다.국비도 같은 학원에서 듣는데 살짝 걱정이 된다. 3일동안 개념정리나 열심히 하고 수업들어가야겠다. 혹시나 어디서 공부할까...하는분들 있을까 싶어서...https://www.opentutorials.org/
벌써 학원에서 GUI를 배우고 있고 거의 끝나가는것 같다.난 아직 아무것도 할줄 모르는데 벌써 끝나다니...ㅋㅋㅋ아무튼 학원에서 친해진 컴공과분이 계신데 책 파는것 보다 구글링해서 간단한 프로젝트라도 혼자 해보는게 도움이 더 많이되고 실력도 빨리 향상된다고 해서 계산기를 만들기로 했다. 프로젝트라고 하기엔 너무 소소해보이지만 일단 시작!1.사용자에게 입력값을 받아서2.받은 값을 일단 저장해야하고3.저장된 값을 컴퓨터가 이해하도록 코드를 만들고4.연산자를 이용해서 계산5.사용자에게 출력 import java.util.Scanner;//스캐너 호출명령어 //import java.util.*;도 가능 public class chanyurappa { public static void main(String arg..
별표(*)를 가지고 삼각형을 그린다. import java.util.Scanner;//스캐너 호출명령어 //import java.util.*;도 가능 public class chanyurappa { public static void main(String args[]) { System.out.println("몇줄을 그릴까요 : "); Scanner scr = new Scanner(System.in); //스캐너 변수생성 int n = scr.nextInt();//n에 사용자입력값 저장 String star = "*";//그림에 쓰일도구 for(int i=1; i
while문과 같지만 조금 다르다.while문은 조건이 맞아야 실행하고 do-while문은 do에서 실행 후 while에서 입력받은 조건이 맞지 않으면 마친다.여기서 Scanner를 사용해 본다.일단 import라는 명령어를 사용해서 Scanner 함수를 불러와야 하는데 http://docs.oracle.com/javase/8/docs/api 이곳에 자바 API 도큐먼트를 제공하고 이곳에 있는 목록을 확인해서 불러오면 된다.Scanner 함수는 Java 패키지에 Util 안에 들어있다. import java.util.Scanner;//스캐너 호출명령어 //import java.util.*;도 가능 public class chanyurappa { public static void main(String ar..
조건문에는 if와 switch가 있다. if는 영어 해석 그대로 '만약~라면' + '~해라'이다.if와 같이 사용하는 명령어로 else if 와 else 가 있다. public class chanyurappa { public static void main(String args[]) { int score = 94; if(score>90)//만약 점수가 90보다 크면(초과) { System.out.println("A등급 입니다.");//출력 } else if(score>80)//만약 점수가 80보다 크면 { System.out.println("B등급 입니다.");//출력 } else//아니라면 { System.out.println("C등급 입니다.");//출력 } } } 위에서 아래로 순차적으로 빠져나오면서..
연산자는 종류가 너무 많다;; 산술 연산자+, -, *, /, %부호+, -문자열+대입=, +=, -+, *=, /=, %=, &=, ^=, |=, =, >>>=증감++, --비교==, !=, >, =, >, >책에 나온 연산자를 다 썼지만 실제로 사용해본 건 몇 개 없다.그리고 단항, 이항, 삼항 이라는 용어가 나오는데단항은 부호가 피연산자 1개를 필요로 하고이항은 피연산자가 2개 필요로 하고삼항은 피연산자가 3개 필요로 하다.피연산자는 '계산되는 수'를 말한다.일단 용어도 아직 생소하고 자주 쓰는 것 위주로 외워봐야겠다.
변수 - 하나의 값을 저장할 수 있는 메모리 공간 변수 선언 시 규칙●첫 글자는 문자로 시작($, _가능)●영어 대소문자 구분●첫 문자는 소문자로, 다른 단어가 붙을 경우 첫 글자 대문자로(관례)●문자 길이 제한 없음●예약어 사용 불가능데이터형의 종류>정수형 - 정수bytecharshort - int보다 범위가 좁음int - 제일 많이 사용하는 정수형long - int보다 범위가 넓음>실수형 - 소수float - 소수점 6째 자리까지만 표기double - float보다 넓은 범위까지 표현 가능, float보다 자주 사용>논리형 - 참, 거짓boolean - 조건문이나 ON,OFF기능에 자주 사용>특수 데이터형(참조형 변수)StringString은 문자열 저장에 사용되는데 사실 데이터형이 아니고 Class..
설치 과정 포스트하는데 쓸데없이 시간이 많이 걸렸네요한번 작성해봅시다.eclipse를 실행하면 이런 창이 뜨는데 그냥 꺼주시면 되는... 듯합니다.이게 eclipse 군요...뭔가 창을 띄워야 적을 수 있겠죠?하... 뭐가 이렇게 많은가요;;잘 모르니까 File → New → Project 눌러줍니다여기도 모르니까 그냥 Java Project 눌러줍시다;;프로젝트 이름 적어주시고(첫 글자 대문자로 하는 게 좋다는군요)자... 프로젝트가 생성되었는데... 하위 목록으로 몇 개 더 만들어졌네요이걸로 부족하답니다... 클래스를 만들어줍니다.src 우 클릭→ New → Class클래스 이름 지정해주고 그냥 Finish 눌러줘도 되는데 기본으로 많이 쓰는 게public static void main(String[..
자바 설치 후 eclipse 설치합시다.http://www.eclipse.org 다른 설치방법도 있겠지만 EE 버전을 다운로드해야 되니 찾아들어갑시다.Get Started IDE(통합개발 환경) 클릭 그냥 다운로드 누르지 말고 밑에 나온 Download Packages 클릭 맨 위에 자바 EE가 있네요컴퓨터 사양에 맞게 다운로드합니다. 그냥 다운로드 눌러도 되는 것 같긴 한데...1번 Select Another Mirror 클릭하면밑에 '너에게 가까운 미러?를 골라라'라고 쓰여있죠? ᄒᄒ한국인은 Korea로 되어있는 다음 카카오 클릭하면 되는 것 같네요※다운로드하고 나면 알집 파일이 생기는데 압축 푸는 폴더를 신중하게 결정해주세요이유는 설치파일 = 실행파일인 것 같습니다.설치하고 났더니 시작 메뉴에도....
강남에서 나름 유명하다는 학원에서 2018.2.5 교육 시작.교재는 '한빛미디어-이것이 자바다''java'이니까 일단 설치부터 해본다. http://www.oracle.com/technetwork/java/index.html 학원에서 '이건 뭐고 이건뭐에 쓴다' 설명은 해줬지만 기억이 잘 안난다.우리는 SE버전을 사용한다고 하니 SE 클릭 왼쪽 자바플랫폼 JDK 클릭 1번의 동의 체크하고 2번에서 해당하는 os에 맞춰 다운로드 별다른거 없으니 Next 위치설정인데 1번 위치로 설치된다고한다.다른위치에 설치 원할경우 2번 Change눌러서 다른 위치 지정 JDK 설치가 다 되면 자동을 JRE 설치창이 뜬다여기서도 1번 위치 저장되니 따로 원하는 위치 있을 경우 2번 변경으로 위치 지정 Next Steps ..
- Total
- Today
- Yesterday