공부의 기록 65

자바 풀 스택 12/20 오후 기록 022-2

package test.main;import test.mypac.Apple;import test.mypac.FruitBox;import test.mypac.Melon;import test.mypac.Orange;public class MainClass01 { public static void main(String[] args) { //Generic 클래스를 Apple 로 지정해서 객체 사용하기 FruitBox box1 =new FruitBox(); box1.pack(new Apple()); Apple a1=box1.unPack(); //Generic 클래스를 Orange로 지정해서 객체 사용하기 FruitBox box2 =new FruitBox(); box2.pack(new Orang..

자바 풀 스택 12/20 오전 기록 022-1

9:15경 학원 도착.어제 밤에는 9시반인가부터 졸립기 시작해서 꿈 엄청 꾸면서 자다가 새벽 2시에 깼다가 다시 꿈 엄청 꾸면서 자다가 6시 반쯤 일어남. 피곤했었나봐 공명이 코고는 것도 안시끄러워하면서 잤으니까. 학원에 오면 같이 듣는 수강생(프리스쿨 멤버) 3명이 너무 귀여워서 힐링된다.귀여운거, 귀여운 사람들 최고.    git 환경을 여는 방법 두 가지1. 자바 작업 환경에서 우클릭 > Team에 있는 내용들2. 자바 작업 환경 창의 우측 상단에 GIT 작업환경으로 변경 내가 작업하고 푸쉬했는데 푸쉬가 안 되는 경우가 있다. 그건 다른 사람이 작업하고 올린 내용이 있어서 그런데, 그래서 내가 작업한거 푸쉬를 하려면 일단 깃허브에 있는걸 pull(fetch 해서 merge) 해놓고 내거랑 충돌한거 ..

자바 풀 스택 12/19 오후 기록 021-2

추상클래스를 상속받은 클래스를 클래스의 이너클래스, 메소드의 이너클래스 로 만들어보기   내 삽질더보기 package test.main;import test.mypac.Weapon;public class MainClass04 { public static void main(String[] args) { //아래의 useWeapon() 메소드를 호출하려면 Weapon type의 참조값이 필요함 //아래의 메소드를 호출했을 때 "바다에 있는 적들을 공격"하려면 여기에서 어떻게 코딩해야 할까 Weapon w1 = new useWeapon(); MainClass04.useWeapon(w1); } public static void useWeapon(Weapon w) { w.prepare(); w.at..

자바 풀 스택 12/19 오전 기록 021-1

9:10 경 학원 도착아침에 잘 자고 나오는거 괜찮은듯? 새벽에는 깨서 스트레칭하다 잠! 운동을 시작해보고 싶은 생각이 든다! 튼튼해진걸까. 오전에는 또 (지옥에서 온) git git 명령어cd .. 상위 폴더로 올라감ls -al현재 폴더의 파일들을 숨김 파일까지 모두 보여줌cd 폴더명하위 폴더로 내려감(폴더명 다 치기 귀찮으면 앞에 몇글자 치고 tab 누르면 됨)git restorestage에 올린 파일들을 모두 unstaging 하는 명령어git branch 브랜치이름가지 만들기git branch만들어진 가지 보기git switch 브랜치이름브랜치를 이동git checkout 브랜치이름커서를 이동하거나 브랜치를 이동git status현재 git이 관리하는 폴더의 변경 상태를 확인, 변경 상태 없으면 ..

자바 풀 스택 12/18 오후 기록 020-2

객체가 하나가 생기면 참조값이 하나가 부여된다. 같은 참조값을 여러 개의 지역 변수가 담고 있을 수 있다.더보기package test.main;import test.mypac.MobilePhone;import test.mypac.Phone;public class MainClass03 { public static void main(String[] args) { //아래 3줄을 실행하면 참조값이 몇 개가 나올까?(객체가 몇 개 생성될까?) //답 : new 한것만 참조값이 있음1개 -> 참조값이 담기는 공간의 타입만 여러개 MobilePhone p1 = new MobilePhone(); //휴대전화 타입 안에 있는 값을 전화 타입(부모 타입) 변수에 대입 가능! Phone p2= p1; //휴대..

자바 풀 스택 12/18 오전 기록 020-1

9:10 경 학원 도착.날이 춥기도 하고 늦잠도 잔 겸 겸사겸사 느즈막히 나왔는데 생각보다 편하게 와서 생각보다 좋다고 느끼는 중일찍 왔으면 어제 상담한 내용 정리하려고 했는데, 5분밖에 없어서 대충 요약하자면 블로그에 내 생각이나 왜 그런 이유로 코딩 했는지 같은 것을 좀 더 많이 풀어써보라는 가이드 받은거, 정보처리기사 한 번 해보라는거 리눅스 명령어ls : 디렉토리의 파일 이름만 나옴cat 텍스트 파일 이름.확장자 : 텍스트 문서의  내용을 다 보여줌git commit을 입력하면 vi(vim) editor가 열린다 vi 명령어와 변경을 하고자 하는 html 페이지의 이름을 입력하면 vi 에디터로 html을 편집할 수 있다 (댕신기)근데 기능 자체는 직접 다 입력해야 해서 약간 귀찮긴 한데 더 프로그..

자바 풀 스택 12/17 오후 기록 019-2

Intger.parseInt() 는 소괄호 안의 문자열 형태의 숫자를 숫자로 반환해준다.더보기package test.main;public class MainClass03 { public static void main(String[] args) { //문자열을 실제 숫자로 바꾸기 int num1 = Integer.parseInt("200"); //문자열을 실제 숫자(실수)로 바꾸기 double num2= Double.parseDouble("10.1"); }}  더보기package test.main;import java.util.Scanner;public class MainClass04 { public static void main(String[] args) { //콘솔창으로부터 입력받을 수 있는 ..

자바 풀 스택 12/17 오전 기록 019-1

8:45 경 학원 도착같이 듣는 수강생과 git 복습하게 됨  찍은 스냅샷이 잘못된 경우, 두 가지 방법으로 해결할 수 있다.  1. 잘못된 부분을 수정하고 새로운 스냅샷을 찍기  2. 잘못 찍은 스냅샷을 취소하고 다시 새로 스냅샷 찍기  git hub라는 공유 공간에 git 공동 작업을 하는데, 잘못 찍은 사진은 올리기 전이라면 최근 사진을 취소하고 다시 올린다. 사진 찍자마자 깃허브에 올렸다면 바로 삭제하면 안 되고, 차라리 수정된 새로운 커밋을 추가한다. 리셋할 때는 커밋만 취소(=리셋)할 것인지, add 도 취소할 것인지, 아예 모든 것을 취소할 것인지를 판단해야 한다.커밋만 취소하면 add까지 돼 있고 commit만 안 함add까지 취소하면 변경된 내용이 올라가 있기만 함모든 것을 취소하면 사진..

자바 풀 스택 12/16 오후 기록 018-2

Getter Setter 쉽게 만드는 법 : 소스코드 화면 우클릭 > Source > Generate Getters and Setters하면 쉽게 만들어짐 Method에 대한 이해 관련 코드package test.main;import test.mypac.AirPlane;import test.mypac.Test;public class MainClass01 { public static void main(String[] args) { Test t=new Test(); //return type 이 void인메소드 호출 t.walk(); //return type이 int 인 메소드 호출하고 리턴되는 값을 a라는 int type 지역변수에 담기 int a=t.getNumber(); //return typ..

자바 풀 스택 12/16 오전 기록 018-1

8:40 경 학원 도착, 주말 동안 사용된 책상 정리하고 9시부터 교재에서 클래스 내용 살펴보기  지난 시간 복습예약어와 함께 클래스명을 선언하고 소괄호로 열고 닫으면 heap 영역에 객체가 만들어진다.heap 영역은 '사물함'영역이어서 사물함의 id(참조값, Reference값)가 부여된다. 대입 연산자를 활용해 데이터타입이 클래스명과 같은 변수를 선언하여 새로운 객체를 담는다. Car car1 = new Car();  → 데이터타입 car1 = 예약어 클래스명                                    (예약어와 클래스명의 자리는 객체에 부여된 id가 들와서 대체함)  new Car()의 자리에는 heap 영역에 들어가서 부여된 id가 예약어와 클래스명의 자리를 대체한다. 객체는 ..