일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테스트
- appspec
- appspec.yml
- 컨테이너실행
- querydsl
- 네이티브쿼리
- 2 > /dev/null
- 예약
- AuthenticationEntryPoint
- 메소드명
- 커밋메세지수정
- EC2
- ubuntu
- 테스트메소드
- 외부키
- MySQL
- subquery
- 참조키
- WeNews
- 서브쿼리
- ㅔㄴ션
- 추후정리
- 검색
- Query
- 적용우선순위
- foreignkey
- application.yml
- 포트
- docker명령어
- 메세지수정
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
추상화란 어떠한 물체, 물질에 대하여 본질을 파악하여 특성, 특징을 추출해 내는것 + "추상적이다"의 의미 : 충분히 구체적이지 않다. 특징만을 알고 있는것. CS적 추상화란 추출한것을 한가지 사물로 객체화(모델링) 하는것 즉, 이러한 CS 관점에서 추상화를 인지하여 각 분야에 접목해보면다면 DB에서의 추상화란, 관리해야하는 한 정보에 대해서 필수적인 필드들을 추출하여 한 Table, 혹은 DB를 생성하는것일테고 프로그래밍 개발에 있어서는 클래스를 생성하는것이다. JAVA에서 추상화란 클래스들의 공통된 특성(속성, 기능)을 추출하여 상위계층에 또 하나의 클래스를 정의하는것. 쉽게 말해 여러 클래스가 난자해 있었는데, 이 클래스들을 효율적으로 관리하고 싶어서 각 공통된 특성들을 뽑아서 상위 클래스 하나를 ..
다형성이란 원론적인 의미는하나의 객체가 여러가지의 형태를 가질 수 있는 성질. JAVA에서의 다형성이란 한가지 타입의 참조변수가 여러 타입의 객체를 참조하여 핸들링 할 수 있는것. 한가지 예로, 상위클래스 타입 변수에 하위 클래스의 객체라면 어떤 것이든 할당하여 사용 할 수 있는것. [JAVA 다형성의 예] 상위클래스 타입의 참조변수 사용 상위클래스 타입의 참조변수에 하위클래스의 객체를 할당하면, 해당 참조변수가 접근 할수 있는 것은 상위클래스의 멤버수만큼이다. (명시적 형변환 생략 가능) EX : ParentClass pc = new ChildClass(); //가능, 명시적 형변환 생략가능 [JAVA 다형성의 예] 하위클래스 타입의 참조변수 사용 위와 반대로 하위클래스 타입의 참조변수를 선언하고 그 ..
캡슐화란 특정 한 클래스안에 필요하고 서로 연관된 속성(변수), 기능(메소드)를 묶어서 정의하고 외부로부터 데이터를 보호하는것. 캡슐화의 목적 1. 외부로부터 내부 데이터 보호 2. 외부에 노출이 불필요한 코드를 숨겨 코드의 복잡성을 줄여줌. 캡슐화의 장점 1. 외부로부터 보호되므로, 데이터가 무자비로 변경되는 경우를 방지 2. 각각의 객체들은 다른 객체와의 연관관계를 줄여서 한 객체에서 발생되는 문제가 다른객체에게 영향을 미치는 일을 줄임. 패키지란 클래스와 인터페이스의 묶음. 쉽게 말해 폴더(디렉토리) 패키지 사용 이유 클래스와 인터페이스를 효율적으로 관리하기 위해. 우리가 왜 파일들을 폴더에 넣는가? 모든 종류의 파일이 바탕화면에 다 있는것보다, 게임은 게임폴더에, 프로그래밍 프로그램은 프로그래밍 ..
제네릭스란? 클래스 내부적으로 쓰이는 데이터타입에 대하여 클래스 정의시에 특정타입을 지정하지 않고, 클래스 또는 메소드 사용시에 타입을 지정하는 기능. (클래스 객체 생성시, 메소드 호출시) 컴파일 시점에, 지정한 타입 변수와 실제로 넘어오는 데이터의 타입을 체크하여 잘못된 경우 에러발생 시킴. 제네릭스의 기본 사용 예 package ch11.practice; class Driver { String name; public Driver(String name) { this.name = name; } } class Walker{ String name; public Walker(String name) { this.name = name; } } class Car { //해당 T는 drive 메소드의 T와 전혀 관..
객체 지향의 4가지 핵심 상속 캡슐화 다형성 추상화 - 상속에 대하여 - 상속 (확장) 하위 클래스가 상위 클래스의 모든것(멤버)을 내려받아 재사용 가능한것. 상속의 장점 상속을 사용하면 하위클래스들이 가져야할 공통적인 사항들을 반복적으로 작성하지 않아도 되므로, 코드중복을 방지하여 주고 다형성을 가능하게 해줌. (java에서의 다형성 : 하나의 변수가 여러 종류의 객체를 다룰수 있음) - 상세설명 만약 SportsCar 클래스를 만들고 싶다 가정하자. 스포츠카의 속성은 컬러, 모델명, 엔진, 차문의 갯수, 최대 부스터 레벨 정도 있다고 치자. 그리고 이번엔 Truck을 만들고 싶다. 그럴 경우에 속성은 무엇이 있을 수 있을까 여전히 컬러, 모델명, 엔진, 차문의 갯수 정도 있고 적재함의 용량 정도 있다..
Map 인터페이스 구현체 HashMap Map 인터페이스를 구현한 클래스이므로 데이터는 key, value를 한쌍의 데이터(Entry)로 저장한다는 특징이있다. 그리고 해싱을 사용하기 때문에 많은양의 데이터를 검색할때 뛰어난 성능을 보인다. 내부적으로는 key,value 의 한쌍인 데이터를 객체지향적으로 Entry란 내부클래스를 만들어서 관리한다. 그리고 Map에 저장되는 데이터(Entry)는 Map 내부에 선언된 Entry 배열에 담겨 처리 된다. - 특징 1. 데이터를 key, value 한 쌍의 형태로 관리 2. key는 Map 컬랙션에서 유일해야한다. 3. value는 중복이 가능하다. 즉 유일하지 않아도 된다. 4. key값이 중복되어 들어 올 경우 기존 key와 쌍이던 value에 중복되어 들..