일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AOP
- 생성자 주입
- 테스트 코드
- 필드 주입
- lambda
- equals
- SQL
- StringBuilder
- cache
- 인덱스
- 바이너리 카운팅
- DDL
- 재정의
- docker
- jpa
- VUE
- Spring
- KEVISS
- 조합
- redis
- static
- DI
- select_type
- MSA
- stream
- jwt
- hashcode
- java
- Test
- 열 속성
- Today
- Total
목록전체 카테고리 (196)
백엔드 개발자 블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/mBdNU/btsHsSd6WDs/G8kxJA8YcDdrdeJE3vpynk/img.png)
제네릭(Generic)에 대해서 살펴보자https://techvidvan.com/tutorials/java-generics/제네릭이란?JDK 5 부터 추가되었다.클래스에서 사용할 타입을 클래스 외부에서 결정할 수 있다.컴파일 시 타입 안전성을 제공한다.타입 변환을 하지 않아도 된다.코드 재사용이 높아진다.Collection에서 많이 사용된다. 제네릭 구현 방법1. 클래스멤버 변수 t를 Generic 타입으로 지정하여 다양한 타입을 가질 수 있게 했다.public class GenericClass { private T t; public GenericClass(T t) { this.t = t; } public GenericClass() { } public T ge..
Java의 참조형 변수는 Call by Reference인 줄 알았는데, Java는 Call by Value만 지원한다고 한다. 자세히 알아보자. https://www.youtube.com/watch?v=kCiNYzHuIX8&ab_channel=Log2Base2Call by Value함수를 호출할 때 인수의 값을 복사하여 전달한다.함수 내에서 값을 변경하는 경우 복사된 값이 변경되는 것이니, 실제 값은 변경되지 않는다.Class CallByValue { public static void swap(int x, int y) { int temp = x; x = y; y = temp; } public static void main(String[] args)..
가비지 컬렉터의 종류를 알아보고 특징을 살펴보자 Garbage Collection 이란?자바 언어의 애플리케이션의 힙 메모리 상에서 더 이상 사용되지 않는(unReachable) 오브젝트들은 가비지 컬렉션을 담당하는 프로세스가 자동으로 메모리에서 제거하도록 하는 것이 가비지 컬렉션의 기본 개념이다. 가비지 컬렉션 규칙그렇다면 가바지 컬렉션은 어떤 기준으로 사용하지 않는다고 판단할까?1. 객체를 생성할 경우 객체의 메모리 주소는 Stack 영역에 할당 되고 객체의 실제 값은 Heap 영역에 할당된다.2. 메소드가 종료되거나 할당된 메모리 주소에 다른 인스턴스를 할당하게 되면 Stack 영역에 할당된 메모리 주소는 삭제가 된다.3. Heap 영역에 있던 데이터는 unreachable 상태가 되어 더이상 사..
Java 에서 발생하는 예외에 대해서 알아보고 해결 방법에 대해 알아보자예외 클래스 구조Throwable 클래스모든 예외 클래스는 Throwable을 상속 받아 구현되어 있다.Throwable 클래스는 직접 사용하는 경우는 거의 없다.Throwable 타입과 이 클래스를 상속받은 서브 타입만이 자바 가상 머신이나 throw 키워드에 의해 예외가 발생할 수 있다.Error vs ExceptionError : JVM에서 발생하는 에러로 개발자가 대응할 수 없으며 시스템 레벨에서 처리가 가능하다.Exception : 개발자가 구현한 로직에서 발생하며 예외 처리에 대한 다양한 전략이 존재한다.Checked vs unCheckedException의 자식 클래스 중 RuntimeException을 제외한 모든 클래..