일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹 개발
- 서버
- 자바 Array list
- lord of sqlinjectin
- 스프링
- 소켓
- 클라이언트
- APM
- 자바 is-a
- 세션쿠키
- lord of sqlinjection`
- 자바
- 자바 문법
- sql
- 웹
- XSS
- 스프링 종류
- 스프링 특징
- Lord of sqlinjection
- sqlinjection
- 쿠키
- 자바 has-a
- php
- 해킹
- 마이크로서비스 아키택트
- 보안
- injection
- 세션
- 스프링구조
- Los
- Today
- Total
목록IT/자바 (6)
LJ
객체 선언 클래스명 + 객체변수명 ; 객체 생성 객체 변수명 = new 클래스명; 객체 선언과 생성을 동시에 클래스명 + 객체변수명 = new 클래스명; 여기서 업캐스팅한 경우 부모클래스명 + 객체 변수명 = new 자식클래스명; -> 자식 클래스의 객체 주소를 부모 클래스 타입으로 변환 ->부모 클래스의 맴버만 접근 가능 # 상속관계에서 객체생성 방법 ## 상속관계에서 객체 생성 방법 객체 생성 : new 연산자와 생성자 메서드 활용하여 객체 생성. 상속관계(부모-자식)에서 객체 생성 : 나(하위 클래스)를 기준으로 나라는 존재가 만들어지기 전에, 부모(상위 클래스)가 먼저 만들어져야 한다. 간접 이용 : 상위(부모)클래스를 이용하는 방식 (하위 클래스의 동작 방식을 모를 때, class 파일(=실행파..
캐스팅이란 무엇일까? 캐스팅(casting)이란 타입을 변환하는 것을 말하며 형변환이라고도 한다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형변환이 가능하다. 이번 글에서는 자식 클래스가 부모 클래스의 타입으로 캐스팅되는 업캐스팅과 반대로 부모 클래스가 자식 클래스의 타입으로 캐스팅되는 다운캐스팅에 대해서 알아본다. 시작하기에 앞서 부모 클래스인 상속 관계의 상위 클래스를 수퍼 클래스, 그리고 자식 클래스인 하위 클래스를 서브 클래스라고 정의한다. 업캐스팅 자바에서 서브 클래스는 수퍼 클래스의 모든 특성을 상속받는다. 그렇기 때문에 서브 클래스는 수퍼 클래스로 취급될 수 있다. 여기서 업캐스팅(Upcasting)이란 서브 클래스의 객체가 수퍼 클래스 타입으로 형변환되는 것을 말한다...
IS-A 관계 상속은 IS-A관계에서 사용하는 것이 가장 효율적입니다. IS-A 관계(is a relationship, inheritance)는 일반적인 개념과 구체적인 개념의 관계입니다. 사람은 동물이다. 소는 동물이다 새는 동물이다. 위와 같은 관계입니다. 즉, 일반 클래스를 구체화 하는 상황에서 상속을 사용합니다. 상속을 사용하면 많은 장점이 있지만, 하위 클래스가 상위 클래스에 종속되기 때문에 이질적인 클래스 간에는 상속을 사용하지 않는 것이 좋습니다. 단순히 코드를 재사용할 목적으로 서로 관련이 없는 개념의 클래스를 상속 관계로 사용하는 것은 추천하지 않습니다. HAS-A HAS-A 관계에서는 상속을 사용하지 않습니다. HAS-A 관계(has a relationship, association)는..

배열과의 차이점 배열과의 차이점은 배열이 크기가 고정인 반면 ArrayList는 크기가 가변적으로 변합니다. 내부적으로 저장이 가능한 메모리 용량이 있으며 현재 사용 중인 공간의 크기가 있습니다. 만약 현재 가용량이상을 저장하려고 할 때 더 큰 공간의 메모리를 새롭게 할당합니다. ArrayList란? ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있습니다 표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용할 수 있습니다 List 인터페이스에서 상속받아 사용이 됩니다 ArrayList는 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어납니다 1. ArrayList 생성 자바에서 ArrayList를 사용하려면 아래 구..
장점 1.간편한,가독성 좋은 코드 2. 배열 인덱스 문제 해결 (ArrayIndexOutOfBoundsException 예외를 피할 수 있다.) 단점 1.인덱스를 사용하지 못한다.(일반 for문의 (int i=0;) 할 때 i 같은 인덱스를 말하는 것) 하지만 방법이 있다. 2.배열이나 ArrayList 값을 사용할 순 있지만 절대 수정할 수는 없다. 사용이유 배열처럼 여러 원소로 이루어진 집합의 모든 원소에 대해 특정 작업을 반복하기 위해 사용 자주 사용되는 상황 1.ArrayList 원소 출력 2.배열 원소 출력 사용법 for(자료형 변수명 : 배열명){ 문장 }
Static - static은 고정된이란 의미를 가지며 static 이라는 키워드로 static변수와 static 메소드 함수를 만들 수 있습니다. 다른 말로 정적 필드 또는 정적 함수라고 하고 이 둘을 합쳐서 정적 맴버 혹은 클래스 맴버라고 합니다. 정적 필드와 메소드는 객체에 소속된 맴버가 아니라 클래스에 고정된 맴버입니다. 그래서 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할때 클래스별로 관리됩니다. 따라서 클래스의 로딩이 끝나는 즉시 바로 사용할 수 있습니다. Static 키워드를 통해 생성된 정적멤버들은 Heap영역이 아닌 Static영역에 할당됩니다. Static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있는 장점을 가지지만 Garbage ..