본문 바로가기

배운내용 정리

(29)
객체지향(3) 1. 추상 클래스 클래스가 설계도라면 추상 클래스는 미완성된 설계도이다. abstract 키워드를 사용하여 추상 클래스를 선언할 수 있다. public abstract class 추상클래스명 { } 추상 클래스는 추상 메서드를 포함할 수 있습니다. 추상 메서드가 없어도 추상 클래스로 선언할 수 있다. 추상 클래스는 자식 클래스에 상속되어 자식 클래스에 의해서만 완성될 수 있다. 추상 클래스는 여러개의 자식 클래스들에서 공통적인 필드나 메서드를 추출해서 만들 수 있다. 추상 메서드 추상 메서드는 아직 구현되지 않은 미완성된 메서드이다. abstract 키워드를 사용하여 추상 메서드를 선언할 수 있다. public abstract class 추상클래스명 { abstract 리턴타입 메서드이름(매개변수, ....
객체지향(2) 1. 클래스 간의 관계와 상속 상속의 사전적 정의는 부모가 자식에게 물려주는 행위를 말합니다. 객체 지향 프로그램에서도 부모 클래스의 필드와 메서드를 자식 클래스에게 물려줄 수 있습니다. 상속을 사용하면 적은 양의 코드로 새로운 클래스를 작성할 수도 있고 공통적인 코드를 관리하여 코드의 추가와 변경이 쉬워질 수도 있습니다. 이러한 특성 때문에 상속을 사용하면 코드의 중복이 제거되고 재사용성이 크게 증가하여 생산성과 유지보수성에 매우 유리해집니다. 정의 public class 자식클래스 extends 부모클래스 { } 부모 클래스에 새로운 필드와 메서드가 추가되면 자식 클래스는 이를 상속받아 사용할 수 있다. 자식 클래스에 새로운 필드와 메서드가 추가되어도 부모 클래스는 어떠한 영향도 받지 않는다. 따라서..
객체지향(1) 내배캠 강의를 수강하며 객체지향에 관련된 모르는 부분 및 알아야 되는 내용을 정리하려고 한다. 1. 객체 객체는 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미한다. 예를 들자면 물리적으로 존재하는 자동차, 도서관, 계산기를 객체라 볼 수 있다. 강의, 배달 주문, 운동과 같은 개념적인 것 또한 식별이 가능하기 때문에 객체라 볼 수 있다. 클래스 객체 생성 및 참조형 변수 Car car1 = new Car(); // Car클래스의 객체인 car1 인스턴스 생성 Car car2 = new Car(); // Car클래스의 객체인 car2 인스턴스 생성 new 연산자를 통해서 객체가 생성되면 해당 인스턴스의 주소가 반환되기 때문에 해당 클래스의 참조형 변수를 사용하여 받아줄 수 있다. 2. 필드 필드는..
Java 문법 Array, collection 내배캠 강의중 Array와 collection 부분에서 중요하다고 생각되는 특징과 기능을 정리 1. Array 배열 복사 얕은 복사 : 주소값만 복사되고 실제값은 1개로 유지되는걸 얕은 복사라고 한다. 깊은 복사 : 얕은 복사처럼 가짜 복사가 아니라 진짜 새로운 배열을 똑같이 만들고 싶을때 깊은 복사를 한다. 배열 복사 메서드 .clone() 메서드: 1차원 배열에서는 깊은복사로 동작 clone() 메서드는 2차원이상 배열에서는 얕은 복사로 동작 Arrays.copyOf() 메서드 2. List 1-1 ArrayList 특징 생성 시점에 작은 연소된 공간을 요청해서 참조형 변수들을 담아놓는다. 값이 추가될 때 공간이 필요하면 더 큰 공간을 받아서 저장하니깐 상관없다. 기능 선언 : ArrayList in..
Java 문법 내배캠 강의를 수강하면서 몰랐던 부분에 대해 정리하여 내 지식으로 만들려고 한다. 1. 래퍼 클래스 변수 래퍼 클래스(Wrapper Class)라는 말 그대로 기본형 변수를 클래스로 한번 랩핑(감싸는) 변수”라고 생각하시면 된다. 기본 타입의 래퍼 클래스 기본타입 래퍼 클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 2.박싱과 언박싱 기본 타입에서 래퍼 클래스 변수로 변수를 감싸는 것을 “박싱”이라고 부르며 래퍼 클래스 변수를 기본 타입 변수로 가져오는 것을 “언박싱”이라고 부릅니다. //박싱 int number = 21; Integer num = new Intege..
JVM 자바를 사용하면서 자바만 설치하고 어떻게 동작하는지에 대해서 대략적으로만 알고 있었지만 내 배캠 자바 강의를 듣고 이번에 정리를 할 겸 몰랐던 부분에 대해서도 공부하는 시간을 가졌다. 1. JVM이 무엇인가? Java Virtual Machine의 약자로 자바 가상머신이라는 뜻이다. 풀어서 설명하면 여라가지의 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어 주는 것을 의미한다. 2. JVM 구조 바이트 코드( Java 프로그램 변환코드 ) : 내가 작성한 코드가 운영체제가 읽을 수 있는 코드(바이트 코드)로 Java 컴파일러가 변환한 코드 인터프리터( Java .class 코드 해석기 ) : 운영체제가 읽은 바이트 코드를 기기(기계)가 실행할 수 있는 기계어로 번역 JIT 컴파일러(..
JSON 이해하기 및 Fetch 프로젝트에 적용하기 JSON에 대해서 이해하고 Fetch를 통해 JSON 데이터를 받아 프로젝트에 적용해 보기로 한다. 1. JSON 이해하기 서울시 OpenAPI를 통해 JSON을 쉽게 접해보기 서울시 미세먼지 OpenAPI url : http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99 크롬 익스텐션 JSONView를 설치하면 가독성이 좋아진다! JSON은 key:Value로 이루어져 있다. 클라이언트 →서버 get 요청 이해하기 GET: 통상적으로 데이터 조회(Read)를 요청할 때 POSt: 통상적으로 데이터 생성(Create), 변경(Updaate), 삭제(Delete)를 요청할 때 GET 방식으로 데이터를 전..
스파르타 플릭스 JQuery 적용하기 이번에 스파르타 플릭스에 JQuery를 적용하여 새로운 기능을 추가할 것이다. 1. 포스팅박스 숨기기 진행하기전에 꼭 head title 태그 아래에 추가하기 main div 태그에서 영화기록하기 버튼에 onclick 추가하기 영화 기록하기 mypostingbox div 태그에 id="postingbox" 추가하기 scipt 태그 생성 및 onclick="openclose()" 에 대한 메서드 생성 토글 달아주기 function openclose(){ $('#postingbox').toggle(); } 클릭 전(왼쪽)후(오른쪽) 사진 2. 카드만들기 mypostingbox 클래스 id="postingbox" 추가 각 input 태그에 id 추가 id="image" id="title" id="star" i..