일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 인코딩
- 문자집합
- Arrow function
- import
- 화살표 함수
- final 메소드
- Super
- 라우터
- 생성자
- package
- node
- final
- 익명함수
- 디코딩
- 자바
- 유니코드
- 객체지향 #객체지향 특징
- 메소드 재정의
- 클래스
- 패키지
- 어노테이션
- router
- 기본 생성자
- final 클래스
- 자바의 특징
- 노드
- Anonymous Functions
- annotation
- Override
- 즉시 실행 함수
- Today
- Total
목록전체 글 (66)
개인 공부 블로그
자바의 특징 1. 이식성이 높다 - 운영체제의 종류에 상관없이 자바 실행 환경(JRE:Java Runtime Environment)이 설치되어 있는 모든 운영체제에서 실행 가능 2. 객체 지향 언어이다. - 자바는 100% 객체 지향 언어이다. - 처음부터 객체를 고려하여 설계되었기 때문에 캡슐화, 상속, 다형성 기능을 완벽하게 지원 3. 함수적 프로그래밍을 지원한다. - 함수적 프로그래밍은 대용량 데이터의 병렬 처리, 이벤트 지향 프로그래밍에 적합 - 함수적 프로그래밍을 위해 람다식을 자바 8부터 지원 람다식을 사용하면 컬렉션의 요소를 필터링, 매핑, 집계 처리하는데 쉬워지고 코드가 매우 간결해짐 4. 메모리를 자동으로 관리한다. - C++은 메모리에 생성된 객체를 제거하기 위해 개발자가 직접 코드를 ..
일반적으로 컴파일 언어는 정적타입, 인터프리터 언어들은 동적 타입의 자료형을 가지고 있다. - 정적타입 자료형을 바꿀 수 없는 것 int age = 20; - 동적타입 변수에 다른 자료형을 넣을 수 있다. let age = 20; console.log(age); age = '스물'; console.log(age);

자료형 : 데이터의 종류 - 원시자료형 - 참조자료형 원시 자료형 1. Null 타입 null 이라는 오직 하나의 값만 가질 수 있다. null은 의도적인 빈 값을 의미함. Object 등이 들어있거나 반환되어야 하지만 없을 때 주로 사용 - 객체 생성이 실패한 경우 등에 대신 반환 null은 자바스크립트 개발 초기에 Object 타입으로 개발되어서 typeof로 타입 조회하면 null이 아니라 Object 타입으로 나옴. console.log(typeof null);// Object -> '==='으로 비교해야 한다. let x = null; console.log( x === null);// true 2. Undefined undefined이라는 오직 하나의 값만 가질 수 있다. undefined는 값..

여러개 리포지토리 프로젝트 합치기 1. 깃허브에 새로운 리포지토리 생성 후 로컬에 리포지토리로 설정할 폴더 생성 2. 폴더 우클릭 -> 터미널에서 열기 3. 이 폴더를 새로운 리포지토리로 지정하기 위해 git init 명령어 입력 4. 좀전에 생성한 리포지토리 주소 복사 후 clone 이미 리포지토리 생성 후 추가할 경우 바로 아래 작업만 해주면 된다. 1. 하위로 이동할 repository 주소를 복사한 후 아래 명령어 입력 2. push

문제 상황 DIP(추상화에 의존해야지 구체화에 의존하면 안된다)에 의해 인터페이스에만 의존해야 하는데 인터페이스만 선언하면 구현체가 할당이 안되있기 때문에 NullpointException 뜸 public class OrderServiceImpl implements OrderService{ private Discountpolicy discountpolicy;// nullPointException } 그럼 new로 구현체를 할당해주면 만약 구현체가 바뀌어야 한다면 클라이언트의 코드를 변경해야 됨 public class OrderServiceImpl implements OrderService{ private Discountpolicy discountpolicy = new FixDiscountPolicy; }..
스프링이란?객체 지향 프로그래밍을 잘 할 수 있도록 도와주는 프레임워크 객체 지향 프로그래밍객체 지향 프로그래밍이란?컴퓨터 프로그램을 명령어의 목록으로 보지 않고 여러개의 객체들의 모임으로 파악하고자 하는 것. 하나의 통으로된 프로그램이 아니라 여러개의 독립된 단위로. → 프로그램을 유연하고 변경이 용이하게 만든다. → 레고 블럭 조립하듯이 → 컴퓨터 부품을 갈아 끼우듯이 참고) 컴퓨터는 0, 1로 이루어진 명령어와 데이터를 이해할 수 있는데 개발자가 프로그래밍 언어로 프로그램을 개발하면 소스코드를 컴퓨터가 이해할 수 있는 저급언어로 변환 한다. -> 여러개의 명령어들로 이루어짐. 그러면 이 프로그램을 명령어 목록으로 보면 통으로 되어 있어서 일부분이 다음 부분에 영향을 주게 됨. 객체지향 프로그래밍을 ..