일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Redis
- 데이터베이스
- 페이지네이션
- Dirty Checking
- 갱신 이상
- MSA
- DB
- buildSrc
- 캐시 오염
- null
- 3-way handshaking
- 낙관적 락
- Kotlin
- Kafka
- ocp
- HTTP
- 삽입 이상
- 자바
- 삭제 이상
- 정규화
- well-know port
- gatway
- JPA
- AWS
- java
- 자료구조
- Spring
- 네트워크
- 비관적 락
- 스레드 풀
- Today
- Total
728x90
목록
728x90
java (5)
어 나 갱수.
프로그램을 실행시켜 보면 다양한 레벨에서 오류가 발생하게 됩니다. 개발자가 의도하지 않은 방향으로 프로그램이 실행되거나 메모리에 공간이 부족해서 시스템이 오작동할 수 있습니다. 심각한 경우에는 실행 중인 프로그램이 강제로 종료될 수 있습니다.프로그램에 오류가 발생하는데에는 다양한 이유가 있습니다. 비즈니스 로직의 논리적인 문제 때문에 오류가 발생할 수 있고, 로직과 연결된 하드웨어에 문제가 생겨 프로그램이 작동 안 할 수 있습니다. 프로그램을 다루다 보면 크게 3가지의 오류를 볼 수 있습니다. 컴파일 에러논리 에러런타임 에러컴파일타임 런타임이란런타임과 컴파일타임은 프로그램 개발을 하면서 나눈 두 계층입니다. 프로그램을 만들기 위해서는 코드를 작성해야하고 그 코드를 기계어 코드로 변환해야 합니다. 개발자가..
객체 생성보통 자바에서 객체를 정의하고 그 객체를 생성하게 되면 생성자를 통해 생성하는 것을 많이 볼 수 있습니다.Book book = Book("name", 1000, "type") 하지만 위와 같은 방법으로 생성자를 통해 객체를 생성하게 되면 몇 가지 단점이 존재합니다. 생성자에서의 단점을 보완하고자 builder라는 방식을 사용하는 것을 추천드립니다.Book book = Book.builder() .name("name") .money(1000) .type("type") .build(); 빌더를 사용해야하는 이유빌더라는 방식으로도 객체를 생성할 수 있다는 것을 알았습니다. 그럼 왜 굳이 기존의 생성자를 통해 객체를 생성하는 방법이 아닌 빌더를 통해 객..
오늘은 자바에서 사용되는 추상클래스와 인터페이스에 대해 알아보겠습니다! 추상클래스란? 우리가 지금까지 사용하던 클래스는 구체적으로 데이터를 담아 인스턴스화하여 직접 다루는 클래스입니다. 그 반대로 구체적이지 않은 추상적인 데이터를 담고 있는 클래스를 '추상 클래스'라고 부릅니다. 그래서 추상 클래스는 일반 클래스와 다르게 자체적으로 인스턴스화를 시키지 못합니다. 자체적으로 객체를 생성할 수 없습니다. 상속을 통해 자식 클래스에서 인스턴스를 생성할 수 있습니다. 자바에서는 abstact 키워드를 사용해서 이 클래스가 추상 클래스라고 표현합니다. 추상 클래스에는 추상 메서드가 있는데 추상 메서드는 메서드의 선언부만 있고, 구현부는 아직 미완성인 채로 남겨둔 메서드입니다. 부모 클래스에서 추상 메서드를 작성해..
오늘은 Call by value와 Call by reference의 차이를 알아보고 자바에서는 어떻게 사용되는지 알아보겠습니다. 함수를 호출하는 방법은 크게 두 가지가 있습니다. Call by value(값의 의한 호출), Call by reference(참조의 의한 호출) Call by value(값의 의한 호출)는 인자로 받은 값을 복사하여 처리합니다. Call by reference(참조의 의한 호출)는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 줍니다. Call by value는 말 그대로 호출 시 자신의 값을 복사해서 넘겨주는 방식이고 Call by reference는 자신의 값이 아닌 자신을 직접 공유해서 사용하도록 허용하는 개념이다. Call by value(값의 의한 호출) Cal..
UUID 란? 네트워크 상에서 교유성이 보장되는 id를 만들기 위한 표준 규약이다. UUID는 Universally Uniqure IDentifier의 약어이고 범용 고유 식별자라고 한다. 로컬에서 ID를 관리한다면 어떤 아이디들이 생성되었는지 확인한 후 중복을 체크하는 것이 가능하지만, 네트워크 상에서는 이야기가 다르다. "중복되는 확률이 0에 가까운, 매우 낮은 확률을 가지는 ID를 만드는 방법" 이 방법이 바로 UUID이다. UUID는 계속 생성되어도 중복이 생길 가능성이 0에 가깝다. UUID의 구성 UUID는 8-4-4-4-12 형태의 문자이다. 각 문자는 16진수 숫자이며, 예를 들면 아래와 같은 형태이다. 05474f5e-52fa-44a4-8a93-edf7e0634097 각 부분에 대한 설명..