제네릭이란?! 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. ArrayList list = new ArrayList(); 주로 Collection Framwork를 선언할 때 꺽쇠 괄호() 를 함께 사용하는데 그 꺽쇠 괄호가 제네릭이다. 괄호 안에 타입을 쓰면 해당 컬렉션의 자료형 타입이 지정되는데 위 예제의 경우 list에는 Integer 타입만 저장할 수 있게 된다. 제네릭에 대해 공부하기 전에는 변수에 타입을 지정하듯이 컬렉션에 타입을 지정하는 것이라고 추측하였었는데 맞는 말이긴 하지만 변수 타입보다 더 깊은 내용이 있다. String[] str = new String[5]; ArrayList list = new ArrayList(5); 제네릭 타입 매개변수 정의 제네릭..
자바의 메모리 구조 정적 영역(Static/Method) 런타임 상수 풀, 멤버 변수(필드), 클래스 변수(static), 상수(final), 생성자와 메소드 등을 저장하는 공간 JVM이 동작해서 클래스가 로딩될 때 생성 프로그램의 시작부터 종료가 될 때까지 메모리에 남아있게 되며 어느곳에서나 접근이 가능. 스택 영역(Stack) primitive 타입(int, double, long, boolean 등)의 지역변수, 매개변수 데이터 값과 참조형 데이터의 주소값을 저장하는 공간 메소드가 호출될 때 메모리에 할당되고 종료되면 메모리에서 사라짐 힙 영역(Heap) 참조형 데이터 타입인 객체와 배열 등을 저장하는 공간 JVM이 관리하는 프로그램 상에서 데이터를 저장하기 위해 런타임 시 동적으로 할당 메모리 호..
keyword : Security class : CS CORS란? 위의 그림의 CORS policy 오류 메시지는 CORS 정책을 위반할 때 발생하게 됩니다. CORS는 Cross-Origin Resource Sharing의 약자입니다. 교차 출처 리소스 공유로 번역될 수 있는데, 브라우저에서 다른 출처의 리소스를 공유하는 방법입니다. URL 구조 다른 출처의 출처가 무엇인지 살펴봐야 하는데, 출처가 무엇인지 알기 위해서 먼저 URL의 구조를 살펴보아야 합니다. URL 구조는 아래 그림과 같습니다. 프로토콜의 HTTP는 80번, HTTPS는 443번 포트를 사용하는데, 80번과 443번 포트는 생략이 가능합니다. 출처(Origin)란? 출처(Origin)란 URL 구조에서 살펴본 Protocal, Hos..
1. 다형성이란? 부모-자식 상속 관계에 있는 클래스에서 상위 클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향 원리입니다. 다형성을 활용하면부모 클래스가 자식 클래스의 동작 방식을 알수 없어도 오버라이딩을 통해 자식 클래스를 접근할 수 있습니다. 그렇다면 어떻게 부모가 자식이 어떤 일을 하는 지 몰라도, 자식 멤버 함수를 호출시킬 수 있을 까요? 이유는 동적 바인딩 때문입니다. 동적바인딩이란, 메서드가 실행 시점에서 성격이 결정되는 바인딩인데요. 프로그램의 컴파일 시점에 부모 클래스는 자신의 멤버 함수밖에 접근할 수 없으나,실행 시점에 동적 바인딩이 일어나 부모클래스가 자식 클래스의 멤버함수를 접근하여 실행할 수 있습니다. 2. 다형성 장점 간편한 유지보수 개발자가 여러 객체를..
- Total
- Today
- Yesterday
- java
- Spring
- SQLD
- Queue
- SQL
- 스프링
- 이분탐색
- 리액트
- DP
- dfs
- 백준
- 자바dp
- 정렬
- 형변환
- CS
- 자바
- 해시맵
- 스프링부트
- JavaScript
- JPA
- 알고리즘
- 자바스크립트
- BFS
- 자바트리
- 프로그래머스
- 타입스크립트
- Nest
- Comparator
- Algorithm
- 자바bfs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |