일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker명령어
- 검색
- application.yml
- 추후정리
- 커밋메세지수정
- 서브쿼리
- appspec.yml
- 외부키
- 테스트
- WeNews
- 적용우선순위
- foreignkey
- ㅔㄴ션
- querydsl
- 메세지수정
- AuthenticationEntryPoint
- 네이티브쿼리
- EC2
- 테스트메소드
- subquery
- Query
- ubuntu
- MySQL
- 2 > /dev/null
- 메소드명
- 예약
- appspec
- 컨테이너실행
- 참조키
- 포트
- Today
- Total
목록코드스테이츠/정리 블로깅 (75)
제뉴어리의 모든것
추상화란 어떠한 물체, 물질에 대하여 본질을 파악하여 특성, 특징을 추출해 내는것 + "추상적이다"의 의미 : 충분히 구체적이지 않다. 특징만을 알고 있는것. CS적 추상화란 추출한것을 한가지 사물로 객체화(모델링) 하는것 즉, 이러한 CS 관점에서 추상화를 인지하여 각 분야에 접목해보면다면 DB에서의 추상화란, 관리해야하는 한 정보에 대해서 필수적인 필드들을 추출하여 한 Table, 혹은 DB를 생성하는것일테고 프로그래밍 개발에 있어서는 클래스를 생성하는것이다. JAVA에서 추상화란 클래스들의 공통된 특성(속성, 기능)을 추출하여 상위계층에 또 하나의 클래스를 정의하는것. 쉽게 말해 여러 클래스가 난자해 있었는데, 이 클래스들을 효율적으로 관리하고 싶어서 각 공통된 특성들을 뽑아서 상위 클래스 하나를 ..
다형성이란 원론적인 의미는하나의 객체가 여러가지의 형태를 가질 수 있는 성질. JAVA에서의 다형성이란 한가지 타입의 참조변수가 여러 타입의 객체를 참조하여 핸들링 할 수 있는것. 한가지 예로, 상위클래스 타입 변수에 하위 클래스의 객체라면 어떤 것이든 할당하여 사용 할 수 있는것. [JAVA 다형성의 예] 상위클래스 타입의 참조변수 사용 상위클래스 타입의 참조변수에 하위클래스의 객체를 할당하면, 해당 참조변수가 접근 할수 있는 것은 상위클래스의 멤버수만큼이다. (명시적 형변환 생략 가능) EX : ParentClass pc = new ChildClass(); //가능, 명시적 형변환 생략가능 [JAVA 다형성의 예] 하위클래스 타입의 참조변수 사용 위와 반대로 하위클래스 타입의 참조변수를 선언하고 그 ..
캡슐화란 특정 한 클래스안에 필요하고 서로 연관된 속성(변수), 기능(메소드)를 묶어서 정의하고 외부로부터 데이터를 보호하는것. 캡슐화의 목적 1. 외부로부터 내부 데이터 보호 2. 외부에 노출이 불필요한 코드를 숨겨 코드의 복잡성을 줄여줌. 캡슐화의 장점 1. 외부로부터 보호되므로, 데이터가 무자비로 변경되는 경우를 방지 2. 각각의 객체들은 다른 객체와의 연관관계를 줄여서 한 객체에서 발생되는 문제가 다른객체에게 영향을 미치는 일을 줄임. 패키지란 클래스와 인터페이스의 묶음. 쉽게 말해 폴더(디렉토리) 패키지 사용 이유 클래스와 인터페이스를 효율적으로 관리하기 위해. 우리가 왜 파일들을 폴더에 넣는가? 모든 종류의 파일이 바탕화면에 다 있는것보다, 게임은 게임폴더에, 프로그래밍 프로그램은 프로그래밍 ..
객체 지향의 4가지 핵심 상속 캡슐화 다형성 추상화 - 상속에 대하여 - 상속 (확장) 하위 클래스가 상위 클래스의 모든것(멤버)을 내려받아 재사용 가능한것. 상속의 장점 상속을 사용하면 하위클래스들이 가져야할 공통적인 사항들을 반복적으로 작성하지 않아도 되므로, 코드중복을 방지하여 주고 다형성을 가능하게 해줌. (java에서의 다형성 : 하나의 변수가 여러 종류의 객체를 다룰수 있음) - 상세설명 만약 SportsCar 클래스를 만들고 싶다 가정하자. 스포츠카의 속성은 컬러, 모델명, 엔진, 차문의 갯수, 최대 부스터 레벨 정도 있다고 치자. 그리고 이번엔 Truck을 만들고 싶다. 그럴 경우에 속성은 무엇이 있을 수 있을까 여전히 컬러, 모델명, 엔진, 차문의 갯수 정도 있고 적재함의 용량 정도 있다..
생성자 객체를 초기화(멤버 변수들 값 대입) 시켜주는 특수한 메소드. 일반 메서드와의 차이점 반환타입이 없다 메소드명이 클래스명과 같다 만들어 주지 않아도 컴파일러에 의해 자동 생성된다. (클래스내에 생성자를 정의하면 자동 생성 해주지 않는다) 기본 생성자 개발자가 직접 만들어 주지 않아도 컴파일러의 의해 컴파일시에 만들어지는 생성자로써 매개변수와 메소드의 body 부분의 내용이 존재하지 않는다. (개발자가 기본생성자 형태로 직접 만들수도 있다) 개발자가 생성자를 만드는것과 안 만드는것의 차이 개발자가 어떤식의 생성자를 만들었든지 일단 하나라도 만든다면 컴파일러는 기본 생성자를 만들어주지 않는다. 그러므로 생성자를 만든 순간 해당 객체를 생성할때 만든 생성자 중 하나를 선택하여 객체를 생성하여야 한다. ..
객체 지향프로그래밍이란 현실 세계의 모드것이 객체로써(무형한것도 사물로 취급한다는 가정) 존재하듯이 프로그래밍을 할때도 특성과 기능을 가진 대상에 대하여 모두 객체로써 만들어 프로그래밍하는 기법 객체 지향 프로그래밍의 장점 프로그래밍 하면서 특성 기능을 가진것을 모두 객체로써 만들어 둠으로써 개발자는 목적에 따라 각각의 객체를 조합하여 개발이 가능하므로 개발의 효율성이 좋아지고 직관적으로 인지하며 개발을 할 수있다. 클래스란 객체의 특성 기능들을 모아 놓은 틀로써 객체를 생성하기 위해 만들어 놓은 설계도. 객체란 클래스란 틀로 찍어낸 하나하나의 존재. 메모리영역 [ 클래스 영역 ] [ 스택 영역 ] [ 힙 영역 ] 객체의 생성 EX : Person personInstance = new Person(); ..