본문 바로가기

java

(53)
eclipse로 git 사용하기2(gitignore) eclipse로 git 사용하기를 참고하면 좋다. 2022.07.28 - [java] - eclipse로 git 사용하기 Test 폴더는 기존에 존재했고 Test2 폴더는 새로 만든 상황이다. Test2 파일에서 git을 사용하기 위해서 repository를 만들었다. commit에서 특정파일 제외하기 gitignore 에서 명시한 파일들은 commit에서 제외된다. 하지만 초보개발자들은 어떤 파일들을 제외해야하는지 파악하기 어렵다 이때 gitignore 사이트를 사용한다. https://www.toptal.com/developers/gitignore 해당 사이트에서 검색어를 입력해주고 코드를 복사해서 그대로 붙여넣기한다. .gitignore 파일을 Test2에서 복사해서 상위폴더인 JavaTest로 이..
Step08_Extends(protected, 객체인자) MainClass07, Car, Engine, Benz, CampinCar 먼저 필드를 동일한 package 혹은 상속관계에서 자식클래스가 접근 가능한 protected로 필드를 작성하였다. 생성자는 Engine 객체를 인자로 전달받도록 작성했다. Benz에서 Car을 상속 받으려고 하자 오류가 난다. 이때 해당 버튼을 클릭해 생성자가 생성되도록 한다. 자동으로 생성된 코드를 보면 Benz를 호출할때 부모클래스인 Car가 같이 호출되고 이때 Car 생성자에 Engine type 객체가 필요하기 때문데 저렇게 코드가 작성됬다는 것을 유추할 수 있다. 이후 smoothDrive라는 메소드를 작성하였다. Car class와 Benz class를 작성할때 봐서 추측할 수 있듯이 MainClass07에서 Benz..
Step08_Extends(extends, casting, override, super) Phone, HandPhone (extends 상속받기) HandPhone.java에서 extends Phone의 뜻은 Phone.java를 상속 받겠다는 뜻이다. 즉 HandPhone.java는 Phone.java의 필드와 메소드를 포함하게 된다. MainClass01 (Object, 다형성) Phone 클래스를 상속받은 HandPhone 클래스로 객체를 생성하면 Phone 객체가 미리 만들어지고 HandPhone 객체가 만들어진다. 그리고 그 두개의 객체가 동일한 heap 영역에 저장되어서 동일한 참조값으로 관리가 된다. HandPhone 객체만 생성했는데 Phone -> HandPhone 순서로 생성자가 호출되는 것을 console에서 확인 할 수 있다. 뿐만아니라 HandPhone 객체를 담은 p..
Step07_Array(setter, getter 예시) MainClass06, MemberDto (setter, getter 예시) memberDto는 이전 게시글에서 필드, 생성자, setter,getter 메소드를 생성했다. 2022.07.28 - [java] - Step07_Array(setter, getter 메소드) 1. MemberDto 객체를 3개 생성해서 각각의 객체에 회원의 정보를 담아보세요. (3명의 정보) MemberDto dto1=new MemberDto(); dto1.setNum(1); dto1.setName("김구라"); dto1.setAddr("노량진"); MemberDto dto2=new MemberDto(2, "해골", "행신동"); MemberDto dto3=new MemberDto(3, "원숭이", "상도동"); 객체에 회원..
Step07_Array(setter, getter 메소드) Data Transfer Object 클래스 만들기 1. 필드의 접근 지정자를 private 로 설정한다. 2. default 생성자가 있어야한다. 3. 필드에 저장할 모든 값을 전달 받는 생성자가 있어야 한다. 4. 필드에 접근할수 있는 getter, setter 메소드가 표준에 맞게 작성되어야 한다. MainClass05, MemberDto (setter, getter 메소드) setter, getter 메소드 작성하기 setter, getter 메소드 작성예시 예시 dto, dto2 처럼 정보를 담는 두가지 방법이 있다. 클래스 작성하기 1. 필드정의하기 2. default 생성자 정의하기 3. setter, getter 메소드 작성하기
eclipse로 git 사용하기 이클립스로 깃 사용하기 초기설정 create를 누른다 새폴더를 만들고 Browse..를 사용해 그 위치를 찾는다. 그리고 이름을 지어줬다. 그리고 finish와 save를 눌러준다. Git Bash Here도 사용 가능하다. add commit 하기 add, commit 하는 방법이다 같은 방법으로 기능2, 기능3 을 추가하고 저장한 뒤 add, commit 하였다. History 확인하기 history에서 마우스 우클릭하여 여러 동작을 실행할 수 있다. Branch 만들기 lab1 branch를 만들었다. 코드 추가 후 저장했다 add, commit을 했다. 이후 Team - Switch To - master 로 master branch로 돌아갈 수 있다. Merge 하기 master에서 merge 대..
Step07_Array(배열과 반복문) MainClass01 (배열) 배열은 0부터 시작한다. .length를 사용해서 방의 개수를 참조할 수 있다. clone은 거의 쓰이지는 않는다. 배열을 복제해서 새로운 값을 얻어낸다. 즉 참조값을 제외하고 내용만 복사한다는 것이다. 예시에서도 a는 nums의 id값과 다르지만 b는 nums의 id값과 같다. MainClass02 (배열을 만드는 두가지 방법) 배열을 만드는 두가지 방법이 있다. ex1) int[] nums= {0 ,0 ,0}; ex2) int[] nums2=new int[3]; 예시에서는 nums와 nums2를 각각의 방법으로 배열을 만들어서 담았다. 그리고 값을 담아주었다. nums2[3]은 없는 방이므로 억지로 참조하려 한다면 에러가 발생한다. MainClass03 (배열과 반복문)..
Step06_WrapperClass(참조 data type) [ 기본 data type 의 참조 data type ] byte : Byte short : Short int : Integer long : Long float : Float double : Double char : Character boolean: Boolean - 때로는 기본데이터 type 의 참조데이터 type 이 필요할 때가 있다. - 기본데이터 type 을 객체에 포장(boxing)하는 형태이다. - boxing과 unboxing은 자동으로 되기 때문에 프로그래머가 신경을 쓸 필요는 없다. MainClass01 (기본 data type과 참조 data type, parseInt) 참조 데이터 type을 기본 데이터 type처럼 사용할 수 있다는 것을 보여주는 에시이다. debug를 보면 예컨데 ..