외부에서 보는 프로그램 동작은 바뀌지 않고 프로그램의 내부 구조를 개선하는것 버그 수정은 리팩토링일까? : NO기능 추가는 리팩토링일까? : NO소스 코드 정리는 리팩토링일까? : 반드시 그런 건 아님리팩토링 전후 동작이 변하지 않는 걸 확인하려고 테스트 해야함테
static 정적인(고정된) 객체 생성 없이 사용가능한 필드/메소드를 생성할때 활용 필드나 메소드를 객체마다 다르게 가져야한다면 인스턴스로 생성하고, 공통적으로 사용할 데이터이거나 인스턴스 필드를 포함하지 않는 메소드를 선언하고자 할때 이용한다. 사용시에는 클래
빈 요소를 제외하고 배열 내에 존재하는 각 요소에 대해 callback 함수를 한 번씩 실행reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환리듀서 함수는 네 개의 인자를 가진다. 누산기 (acc)현재
sout + tab: 자동완성ctrl + shift + A : actionsctrl + shift + R : 구문 찾기ctrl + shift + enter : 문법교정, ctrl + shift + F7 : 편집,사용위치찾기shift +F3 : 강조표시 사용위치 이동E
application.properties 파일에 변경을 원하는 서버 포트 번호를 적어 넣는다.
출처: 이것이 자바다 (개정판) : JAVA 프로그래밍의 기본서 - 신용권, 임경균 저
상속(inheritance)은 부모가 자식에게 물려주는 행위객체지향 프로그램에서는 부모 클래스의 필드/메소드를 자식 클래스에게 물려줄 수 있음
필드/메소드는 선언방법에 따라 인스턴스멤버/정적멤버 로 분류된다.인스턴스(instance) 멤버: 객체에 소속된 멤버(객체 생성시에만 사용가능)정적(static) 멤버: 클래스에 고정된 멤버(객체 없이도 사용가능)객체에 소속된 멤버객체가 존재해야만 사용가능한 멤버필드는
부품: 객체조립한 완성품: 프로그램 객체물리적으로 존재하거나 개념적인 것 중에서 다른것과 식별가능한 것(자동차, 자전거, 책, 사람, 학과, 강의, 주문...)객체는 속성과 동작으로 이루어짐객체: 사람(Person)속성(필드): 이름, 나이동작(메소드): 웃다, 걷다객
변수는 하나의 값만 저장할수 있으므로 저장해야할 값의 수가 많아지면 그만큼 많은 변수가 필요해진다. 필요한 모든 값에 대한 변수를 만드는것은 비효율적임배열배열은 연속된 공간에 값을 나열시키고, 각 값에 인덱스를 부여해놓은 자료구조이다. 많은 양의 값을 다루는 효율적인
자바의 데이터 타입은 2종류1\. 기본타입: 값 자체를 저장2\. 참조타입: 객체가 생성된 메모리 번지를 저장참조타입객체의 번지(주소값)를 참조하는 타입\-> 타입 종류: 배열, 열거, 클래스, 인터페이스 변수들은 모두 스택(stack) 이라는 메모리 영역에 생성된다.
클래스는 연관있는 정보들(필드, 메서드)은 한데 모아줄수있음클래스: 템플릿, 설계도, 틀, 메모리에 올라가지 않음, 데이터 들어있지 않음오브젝트: 클래스(설계도)로 만든 인스턴스(실제 물건), 여러개 만들수 있음, 데이터 들어있음, 클래스를 기반으로 조금씩 바꿔서 다양
헤더, 사이드바, 메인화면으로 나눠야 하는 경우 사이드바가 height 100%를 가져야하고, 메인 화면도 height 100%를 가져야하는데, 헤더 높이만큼 배경색이 먹지 않는다. 이 경우 그냥 색을 한번 더 주었다. htmlcss
제네릭(Generics)이란 컴파일시 타입을 체크해주는 기능컴파일때 타입체크를 해주긴 하지만 한계가 있었음예를 들어 ArrayList를 만들어서 그 안에 숫자,문자를 같이 넣고 저장하면 컴파일 에러는 안남(저장시 에러 안남)근데 실행하면 ClassCastExceptio
특정한 데이터를 DOM 요소에 저장해두기 위한 목적.'data-' 로 시작해야 하며, 브라우저는 이러한 데이터 속성에는 어떠한 행동도 관여하지 않기때문에 개발자는 요소에 특정한 데이터를 저장하고 싶은 경우 자유롭게 사용할 수 있다.js에서 아이디 hihi인 요소의 da
Comment: Submit general feedback without explicitly approving the changes or requesting additional changes.Approve: Submit feedback and approve mergin