전체 글

기록의 힘을 믿습니다 📂
· ON/JAVA
상속 : (자식 클래스의) 공통된 부분을 추출하여 부모 클래스를 만드는 것 → 공통된 필드, 메소드를 가진 클래스를 만들고 작성된 코드를 자식들이 물려 받아 사용한다. 사용이유 : 코드 길이 감소, 코드 중복제거, 재사용 증가, 자식에 대한 일관된 규칙 제공 [일반클래스] 상속 : 부모 클래스도 객체로 만들 수 있어야 되는 경우 사용예시 부모 new 부모 () ex)갤럭시 22 클래스 자식 new 자식 () ex)갤럭시 22 울트라 클래스 [추상클래스] 상속 : 연관된 클래스의 공통점을 묶어두되 부모 클래스는 객체로 만들 수 없는 경우 + 일부 미완성 클래스 (abstract 메소드 0개 이상 포함) → abstract 메소드가 없어도 클래스를 객체로 못만들게 하고 싶은 경우가 있음 ex)계산기 (+,-..
· ON/Eclipse
가끔 공부하다 보면 이런식으로빨강, 초록 , 노란색 줄로 뜨는 경우가 많다. 처음에는 한칸을 지우고 없앴는데, 도대체 왜 뜨는지 궁금해서 찾다가. 나같은 사람이 많을 것 같아, 정리를 해두려고 한다. 이것은 이클립스에서 제공하는 EclEmma 라는 플러그인으로, 자바에서 TDD를 할 때 테스트 커버리지를 측정해주는 기능이라고 하며, TDD에서 테스트 커버리지(Test Coverage)란, 테스트가 얼마나 코드를 커버하고 있는지를 나타내는 지표이며 테스트 케이스가 실행한 코드의 비율을 나타낸다고 한다. 제거하고 싶다면 아래 보이는 X 표시를 눌러주면 된다.
· ON/JAVA
1. 자바에서 객체란 무엇인가? - 클래스에 정의된 내용대로 new 연산자를 통해 메모리 영역에 생성된 것 2. 생성자란 무엇이며 왜 사용되는지(목적)와 작성 규칙은? 객체가 new 연산자를 통해 Heap 메모리 영역에 할당될 때 객체 안에서 만들어지는 필드 초기화 + 생성 시 필요한 기능 수행 반환값이 없으며 생성자명을 클래스명과 똑같이 지정해주어야 함 접근제한자 클래스명() {} 3. public class Car(){ private String engine; private int wheel; } 3-1. 해당 클래스의 기본생성자와 매개변수 2개 짜리 생성자를 작성하시오. public Car(){} // 기본생성자 public Car(String engine, int wheel){ this.engin..
· ON/JAVA
1.상속 ㄴ extends : 확장하다. 연장하다 ● 상속의 설명 다른 클래스가 가지고 있는 멤버(메소드,필드)들을 새로 작성할 클래스에 직접 만들지 않고, 상속을 받음으로써 새 클래가 자신의 멤버처럼 사용할 수 있는 기능 ● 상속의 목적 클래스의 재사용, 연관된 일련의 클래스들에 대한 공통적인 규약 정의 ● 상속의 장점 ① 보다 적은 양의 코드로 새로운 클래스 작성가능 ② 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경 용이 ③ 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 ● 사용방법 클래스간의 상속 시에는 extends 키워드 사용 [접근제한자] class 클래스명 extends 클래스명 { } : 자식 : 부모 public class Academy extends Compa..
· ON/JAVA
1. static 은 공유메모리(정적메모리영역)라고 한다. 이유와 작성법은? 정적 메모리 + 공유 메모리 프로그램 시작시 static이 붙은 코드들은 모두 static영역에 생성되고 프로그램 종료 될때까지 없어지지 않고 static영역에 생성된 변수는 어디서든 참조가 가능하다. 2. 클래스란? 객체의 특성(속성과 기능)을 정의해 놓은 것으로서, 객체를 생성할 때 일종의 설계도 역할을 한다. 3. 클래스 작성 시 객체 지향언어의 000와 000 적용되어야 한다. 캡슐화 - 하나의 묶음으로 직접 접근으로 부터 보호하는 것 추상화 - 공통된 부분을 추출하여 정의하고 불필요한 부분은 제거 4. 오버로딩의 정의와 작성시 주의사항에 대해 서술하시오 클래스 내에서 동일한 이름의 메소드 (생성자도포함)을 여러 개 작성..
· ON/JAVA
이전 시간 이어서, 이전시간 생성자인 매개변수 생성자를 공부하다가 마무리하였다. 다시 한번 정리 하자면, 1. 생성자 new 연산자를 통해 객체가 생성될때, 생성된 객체의 필드 값 초기화 + 지정된 기능을 수행하는 역할이다. 1) new 연산자를 통해 객체 생성 2) 생성된 객체 필드값 초기화 + 기능 수행 역할 2. 매개변수 생성자 : 생성자나 메소드 호출 시 ()안에 작성되어 전달되어지는 값을 저장하는 변수 ● 매개변수자동완성 alt + shift +s + o -> enter ● 사용이유 : 필드를 모두 초기화 하는 용도로 사용한다. 현재,매개변수를 이용하여, User객체를 생성하였고, 생성자 수행 시 전달할 값을 작성하였다. 콘솔에 매개변수 생성자를 이용하여 전달한 값을 잘 넣어 준 것은 test3..
개발자인 동생이 항상 얘기하는것은 취업을 위해 기술블로그 뿐만 아니라 매일 코드 git에 커밋해!라고 나한테 말한 적 있다. 또한 기획자로 일했을때, 개발자들이 "깃에 커밋했냐?" 라는 말을 자주 들었다. 그렇다면 깃은 무엇일까? 현재는 어깨 넘어로 동생이 하는 방법을 보고 매일매일 코드를 git에 올리고 있지만, 공부를 너무 집중하다보면 git 올리는 걸 까먹고 못 올리는 경우도 있다˙˙˙˙그럴때 괜히 억울˙˙˙˙ 나 진짜 했는데˙˙˙ 어쨋든 git에 커밋해! 라고 해서 하고 있는데 어깨 넘어로 보고 하다보니 정확히 이게 왜 필요하지 ? 뭔지도 모르고 하는건 말이 안되니 오늘 git이 무엇인지 알아보는 시간을 갖겠다. 간단하게 아래 유튜브를 보면 이해가 더 빨리 될 것이니 먼저 보고 있는 것을 추천한다..
· ON/Eclipse
1. 자바란 ? 객체 지향 프로그래밍 언어로서, 1995년에 Sun Microsystems(현재 오라클(Oracle)의 자회사)에서 개발되었다. 자바는 기존의 프로그래밍 언어들의 단점을 보완하고 이식성이 높은 특징을 가지고 있어 다양한 분야에서 사용되고 있다. 2. 자바 프로그램 실행되는 과정 1. 소스 코드 작성 : 자바 프로그램을 작성하기 위해서는 먼저 텍스트 에디터 등을 이용하여 자바 소스 코드를 작성한다. 자바 소스 코드는 .java 확장자를 가지며, 일반적으로 텍스트 파일로 작성된다. 2. 컴파일러 :자바 소스 코드를 JVM(Java Virtual Machine)이 이해할 수 있는 바이트 코드로 변환한다. 이 과정을 컴파일(Compile)이라고 하며, javac 컴파일러를 사용하여 수행된다. 여..
박도비
비전공자의 개발자 도전기