일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sqld
- 생성자 주입
- DIP
- assertThrows
- kafka
- resultMap
- Effective Java
- @Configuration
- 스프링 컨테이너
- 스프링 부트
- 스프링
- 필드 주입
- SQL
- Javascript
- JPA
- 싱글톤
- 스프링 부트 입문
- jdbc
- 스프링 빈
- 스프링부트
- assertThat
- db
- springboot
- DI
- 스프링 부트 기본
- thymeleaf
- 스프링 프레임워크
- spring
- mybatis
- java
- Today
- Total
목록분류 전체보기 (292)
선 조치 후 분석
SSH(Secure Shell) 네트워크를 통해 안전하게 원격 컴퓨터에 접속하거나 데이터를 전송하기 위한 암호화된 통신 프로토콜 Linux/Unix 시스템에서 원격 서버 관리를 위해 사용되며, 보안이 강화된 방식으로 데이터를 주고받을 수 있다. SSH는 기본적으로 TCP 포트 22번을 사용 다양한 목적으로 활용되지만, 가장 대표적인 사용 사례는 원격 로그인과 명령실행 SSH 특징 암호화된 통신 클라이언트와 서버 간의 데이터를 암호화하여 전송하므로, 네트워크 상에서 패킷을 가로채더라도 내용을 해독할 수 없다 인증 SSH는 비밀번호 기반 인증뿐만 아니라 공개 키/개인 키(Public Key/Private Key) 방식으로도 인증 가능 공개 키 방식은 비밀번호보다 훨씬 안전하며, 자동화 작업에 적합 다양한 ..
REST와 MQ는 서로 다른 통신 방식과 개념을 가지고 있으며, 각각의 장점과 활용 사례가 다르다.REST(Representational State Transfer)▶ REST는 HTTP 프로토콜 기반으로 하는 Stateless 아키텍처 ▶ 클라이언트와 서버가 요청(Request)과 응답(Response)을 통해 데이터를 주고받음 ▶ 자원(Resource)을 URI로 표현 ▶ 각 자원에 대해 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용해 작업을 수행 특징 Stateless : 요청간에 상태 정보를 저장하지 않으며, 각 요청은 독립적 동기적 통신 : 일반적으로 요청에 대해 즉각적인 응답이 필요하므로 동기 방식 작동 표준화 : HTTP 메서드와 상태코드(200, 404, 500 ..
Ping과 Tcping의 차이와 관련 개념 정리Ping 목적네트워크 연결 상태 확인작동 원리 ICMP(Internet Control Message Protocol) 사용 특정 호스트에 ICMP Echo Request 패킷을 보내고, Echo Reply를 기다림사용 사례 서버나 장치가 네트워크 상에서 활성 상태인지 확인 네트워크 연결 지연 시간(Latency) 측정한계 ICMP가 차단된 네트워크에서는 동작하지 않음 TCP나 UDP 연결 상태를 직접 확인하지 않음Tcping목적TCP 포트를 통한 연결 상태 확인 작동원리 특정 호스트와 포트 번호에 TCP 연결을 시도연결 성공 여부와 지연 시간(Latency)을 측정 사용사례특정 서비스(예: HTTP, FTP, SSH)가 작동 중인지 확인방화벽이나 네트워크 설..
Replication ▶ 데이터를 한 데이터베이스 서버에서 다른 데이터베이스 서버로 복사하여 동기화 상태로 유지하는 기능 ▶ 데이터 가용성을 높이고, 읽기 성능 향상, 백업, 부하 분산 등 다양한 목적을 위해 사용 Replication의 주요 개념 1. Master-Slave 구조Master 서버 : 데이터를 기록(쓰기 작업)하는 주 데이터베이스 Slave 서버 : Master 서버로부터 데이터를 복사하여 읽기 전용 또는 백업 목적으로 사용 2. Binlog (Binary Log) 구조 Master 서버는 Binlog(바이너리 로그)를 통해 데이터 변경 작업(Insert, Update, Delete 등)을 기록 Slave 서버는 Binlog를 읽어 동일한 변경 작업을 수행하여 Master와 데이터를 ..
클러스터(Cluster) 여러 대의 서버 혹은 노드가 하나의 시스템처럼 동작하는 구조 클러스터에 포함된 서버들은 네트워크를 통해 연결되어 협력하고, 하나의 큰 시스템처럼 동작하여 성능을향상하거나 가용성을 높이는 역할 특징여러 대의 서버나 컴퓨터들이 하나의 시스템처럼 동작 고가용성(HA:Hign Availability), 부하 분산(Load Balancing), 성능 향상(Scalability)등을 목표 클러스터 내부에서 서버들은 서로 통신하며, 데이터 공유 및 작업을 나누어서 처리 시스템의 중단 없이 서비스를 제공하는 것이 목적 클러스터의 주요 목적 1. 고가용성 (High Availability, HA) 클러스터는 서비스의 지속적인 가용성을 보장한다. 클러스터 내의 서버 중 하나가 고장 나도, 다른 ..

이번 프로젝트에서 JBoss를 사용하게 되어서 Apache Tomcat과 JBoss 개념 및 차이점을 정리하였다. Apache Tomcat 웹 애플리케이션을 개발하기 위해서 필요한 웹 컨테이너를 구현한 것이 바로 Apache Tomcat Java EE표준에 포함되어 있는 JSP, Servlet 등과 같은 웹 애플리케이션 개발을 위한 표준을 구현한 웹 컨테이너Java EE 표준에는 다양한 컨테이너가 정의되어 있는데 대표적인 컨테이너가 웹 컨테이너와 EJB 컨테이너웹 컨테이너 (Web Container)▶ Servlet, JSP, WebSocket 등의 웹 애플리케이션 컴포넌트를 실행하고 관리하는 환경 제공▶ 클라이언트에서 오는 Http 요청을 처리하며, 동적인 웹 컨텐츠 생성▶ ex : Apache Tom..