일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MQ#MOM#메시지지향미들웨어#Kafka#ActiveMQ#rabbitMQ
- Oracle #ANSI #SQL #JOIN
- java
- WEB #HTTP #HTTPS #SSL #통신개념
- REST#SOAP#API
- X.25
- MQM #웹서버
- docker #k8s #배포하기
- EKS란
- JPA #생명주기
- ssl #개인키 #공개키
- non-locking
- ssh #pem
- abstract
- 이펙티스자바
- React
- Mysql #RDBMS #설치 #기동 #설정
- Vuejs#JavaScript#프레임워크#개요#개념
- cors #Authorization
- MySQL 5.7 #MySQL 8.0 #차이점 #업그레이드
- k8s
- SSH #공개키인증
- React#기초#JS#JavaScrip#개념
- interface
- memory #리눅스 #자원관리
- 클라우드#클라우드서비스#클라우드개념#IaaS#Paas#Saas
- JDK1.8
- 모니터링 #k8s #prometheus #metricbeat #elasticsearch #logstash
- 오라클#튜닝
- React #생명주기
- Today
- Total
목록전체 글 (64)
개발노트
자바에는 여러 구현을 허용하는 자료형을 만드는 방법이 두가지 있습니다. 추상형 클래스와 인터페이스입니다. 이 두가지의 차이점은 추상클래스는 구현된 메소드를 포함할 수 있지만, 인터페이스는 아니라는 점입니다... 는 점이었지만 자바 1.8부터 default 를 활용하여 언터페이스도 body를 가질 수 있게 되었습니다! public interface Test { public void existingMethod(); default public void newDefaultMethod() { System.out.println("New default method is added in interface"); }}덕분에 우리는 공부할 게 늘었습니다. 추상형 클래스는 구현하려면 상속(계승)을..
Abstract Class vs InterfaceAbstract Class란?추상 클래스는 일반 클래스와는 달리 단독으로 객체를 생성할 수 없다.반드시 추상 클래스를 상속한 실제 클래스를 통해서만 객체를 생성할 수 있다.점프투자바인스턴스화 될 수 없으며, extends를 통해서 자식 클래스에 의해 완성됨추상 클래스는 여러 클래스에서 공통으로 쓰는 property와 method를 모아두는 용도로 사용함Interface란?유지보수에서 인터페이스(interface)는 SOLID를 구현하고, 객체 지향 개발을 하는데 큰 도움을 줍니다....인터페이스는 객체를 어떻게 구성해야 하는지 정리한 설계도입니다....객체가 인터페이스를 사용하면, 인터페이스 메서드를 반드시 구현해야 하는 제약을 합니다.자바 인터페이스(Ja..
최근 개발하면서 아주 가끔 Intellij의 버그로@Builder 를 통해 테스트 코드에서 필드 셋팅시 필드 감지를 못할때가 있어 내용을 정리한다. 나와 같은 현상을 겪는 분들은 참고!!
스트림과 버퍼의 기본 개념스트림(Stream)과 버퍼(Buffer)는 데이터를 처리하는 데 있어서 중요한 개념입니다. 스트림은 데이터의 흐름을 나타내며, 연속적인 데이터를 순차적으로 처리합니다. 반면, 버퍼는 데이터를 임시로 저장하는 메모리 영역으로, 데이터의 효율적인 전송과 처리를 돕습니다.왜냐하면 스트림은 데이터가 소스에서 목적지로 이동하는 동안 중간에 저장되지 않고 직접 전송되기 때문입니다. 이는 실시간 데이터 처리에 유리하지만, 데이터의 크기나 전송 속도에 따라 처리가 복잡해질 수 있습니다.반면, 버퍼는 데이터를 일정량 모아두었다가 한 번에 전송함으로써 데이터 처리의 효율성을 높입니다. 이는 네트워크 지연이나 속도 차이를 완화시키는 데 도움을 줍니다.스트림과 버퍼의 이러한 차이점은 데이터를 처리하..
Apache MPM의 개념 Apache MPM은 Multi Processing Module의 약자로 Apache가 받아들인 요청을 처리하기 위해 자식 process에게 분배하는 방식을 의미합니다. Apache MPM의 종류 Prefork Prefork 방식은 하나의 요청에 하나의 웹서버 프로세스를 할당하여 처리하도록 하는 방식입니다. 실행중인 프로세스를 fork를 이용해 복제하여 실행하고 다른 여러 모듈들을 사용하는데 호환성이 좋은 편입니다. 다만 프로세스는 소비하는 메모리가 많아서 요청이 급증하면 메모리가 부족할 수도 있습니다. Worker Worker 방식은 요청을 스레드 단위로 처리합니다. 기본 사용 메모리는 Prefork 방식보다 낮으며 스레드 간에 메모리를 서로 공유합니다. Event Event..
네트워크 필터링 해주는 애라고 생각할 수 있음. 방화벽은 아예 막아버리는 거고, 그렇다고 다 통과 시킬 수는 없고 특정 조건을 만족하는 애를 통과 시켜주고 싶을 때 사용하면 됨. [정보통신용어해설]에 따르면 아래와 같은 정의를 가지고 있음 ㅇ [일반] - 각각의 엔트리에 대한 접근 권한(누구에게 어떤 권한을 주는 등)을 설정하는 것 ㅇ [네트워크] - 라우터 등의 장비에서 `패킷 필터링`,`패킷 분류`를 결정짓는 일련의 규칙(Rules) 목록들 이렇게 필터링 함(출처 : https://www.ittsystems.com/access-control-list-acl/) 종류 1. standard - source 주소만 검사함 - network layer에 적용 2. extended - source, desti..
테이블의 데이터를 읽는 방식으로는 크게 Full Table Scan, Index Range Scan으로 나뉜다. 일반적으로 Full Table Scan은 느리다고 생각되어 쓰지 않으려고 하는 경향이 있다. 하지만 DW 용도로 Database를 사용하는 경우 Full Table Scan이 필수적으로 사용되는 경우가 있다고 한다. 그래서 이번에는 Full Table Scan에 대해 공부해보려고한다. FULL TABLE SCAN (FTS) 1) FTS이 발생하는 경우 상황 설명 적용 가능한 인덱스가 없는 경우 적용할 인덱스가 있지만 칼럼 가공, 연산으로 인해 인덱스 사용이 불가능할때 넓은 범위의 데이터 액세스 인덱스 처리 범위가 넓어 전체 테이블 스캔이 더 적은 비용이 들경우 Tull Table Scan을 적..
OAuth2 개념 OAuth 2.0(Open Authorization 2.0, OAuth2)는 인증을 위한 개방향 표준 프로토콜이다. 이 프로토콜에서는 Third-Party 프로그램에게 리소스 소유자를 대신해 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 방식으로 작동되며 구글, 페이스북 등 외부 소셜 계정을 기반으로 간편하게 인증하는 기능이다. OAuth2 제공자 구글 페이스북 카카오 네이버 먼저 알아야 할 용어 Authentication(인증) 인증, 접근 자격이 있는지 검증하는 단계 Authorization(인가) 자원에 접근할 권할을 부여하고 리소스 접근 권한이 있는 Acess Token을 제공 Access Token 리소스 서버에게서 정보를 획득할 때 사용되는 토큰으로, 만료 기간이..