
IPMI는 표준화된 메세지 기반의 하드웨어 관리 interface로, 서버나 장비의 전원 상태, 하드웨어 이상 유무등을 네트워크를 통해 원격으로 모니터링하거나, 직접 제어할 수 있는 기능을 제공한다. IPMI 기능이 탑재된 메인보드나 BMC(Baseboard Manag

공유기, 공유네트워크는 공인 IP를 가지며, 우리가 공유기, 공유 네트워크에 연결해서 사용하는 핸드폰과 같은 기기의 IP는 사설 IP로 사용한다. 따라서, 공인 IP의 몇번 포트로 신호가 들어오면, 공인 IP와 연결된 내부의 누군가에게 전달을 해야하는데, 이때 필요한
자바의 리플렉션은 클래스나 메서드의 메타정보를 이용해 메서드를 동적으로 호출하는 방법이다.이 예시코드에서는 부가 기능 사이에 핵심 기능이 있고, 해당 핵심 기능은 계속해서 변화하기에 메서드로 따로 빼내기에 애매하다.예를들어 메서드로 따로 뺀다 하더라도 이렇게 중복이 남
컴퓨터에게 시각적인 부분을 제공컴퓨터가 이미지나 동영상 같은 시각 데이터를 이해하고 해석할 수 있도록 만드는 기술이미지 분류 : 사진을 보고 고양이인지, 강아지인지 맞추는 작업객체 탐지 : 사진 속에서 물체의 위치를 네모 박스로 찾고 무엇인지 알아내는 작업생성 : 존재
XSSCross Site Scripting게시판이나 웹 메일에 자바 스크립트와 같은 스크립트 코드를 삽입해 개발자가 고려하지 않은 기능이 작동하도록 하는 공격사용자를 대상으로 한 공격임 대부분위험성쿠키 정보 및 세션 ID를 획득할 수 있음시스템 관리자 권한 획득할 수
사용자가 로그인하면:일반 로그인: username + password를 검증OAuth 로그인: 외부 서비스에서 받은 토큰 검증로그인이 성공하면 Spring Security가 사용자 정보를 세션이나 JWT 등에 저장함.Spring Security에는 SecurityCon

쿠버네티스 클러스터는 컨테이너화 된 애플리케이션을 실행하는 컴퓨팅 노드이다.컨테이너화 된 애플리케이션의 대규모 배포, 스케일링 및 관리를 간편하게 만들어주며, 오픈 소스 기반의 컨테이너 오케스트레이션이다.도커는 애플리케이션의 프로세스 격리 기술을 사용해 컨테이너로 관리
VMware에서 개발한 Hypervisor( 가상화 환경을 만들 수 있도록 최소한의 기능만을 지원하는 축소버전의 OS)Type1 Hypervisor (bare-metal, os에 종속되지 않고 하드웨어에 직접 설치되는 구조)가상화환경을 만드는 가장 큰 이유는 여러 컴퓨

회사에서는 하나의 물리서버를 보다 효율적으로 사용하기를 바람이런 필요에 의해 가상화 기술이 발전하게 됨 ⇒ VM이나 컨테이너와 같은 기술이 생김물리적인 하드웨어를 논리적으로 구분하는 것 = 가상화하나의 하드웨어에서 여러개의 시스템을 효율적으로 사용할 수 있게 해줌가상머
credentialPaaS에서 접근할 때 가장 먼저 필요함kubernetes API 서버에 접속 인증 정보clusterkubernetes가 실제로 돌아가는 전체 인프라노드 (Contol Plane+Worker)의 집합 → API Server/ Scheduler / Co

Public Cloud, Private Cloud, Hybrid Cloud에 대해서 알아보자누구나 함께 이용할 수 있도록 구축된 대규모 클라우드 서비스사용자는 필요한 때에 필요한 만큼의 클라우드 자원을 할당받아 이용할 수 있도록 제공하는 서비스 방식필요한 서버를 즉시
Kubernetescmp의 실행 기반으로 사용됨cmp 솔루션 자체가 복잡한 MSA로 되어있어 cmp 소프트웨어를 안정적으로 돌리기 위한 인프라로 OKD나 K8s를 사용하게 함k8s : 가볍고, 표준적이지만 운영환경 구축에 손이 많이 감OKD : 빌드 도구(S21) 통합
회사 코드에서 Client의 IP 주소를 가져오는 공통 유틸리티 메서드를 발견했다.처음에는 단순히 request.getRemoteAddress()를 사용하면 클라이언트 IP를 얻을 수 있을 것이라고 생각했지만, 실제 코드를 살펴보니 여러 HTTP 헤더를 확인하는 비교적
회사 프로젝트의 코드를 살펴보던 중 Service에서 HttpSession을 사용해 RSA 키를 생성하고 관리하는 로직을 발견했다.하지만 현재 프로젝트는 Microservices Architecture(MSA) 구조로 구성되어 있으며, MSA에서는 일반적으로 State
회사에서 IntelliJ 환경을 초기 설정한 후 프로젝트를 빌드하는 과정에서 Nexus에 접근하지 못해 빌드가 실패하는 문제가 발생했다.의존성 라이브러리를 내려받는 과정에서 문제가 발생한 것으로 보였고, 이를 계기로 Sonatype Nexus Repository(Nex
지금까지 프로젝트를 진행하면서 데이터베이스를 사용할 때는 주로 Jakarta Persistence API(JPA)를 사용해왔다. 하지만 이번 프로젝트에서는 처음으로 MyBatis를 사용하게 되었다.MyBatis는 SQL을 직접 작성하여 데이터베이스와 연동하는 방식이라는

현재까지 프로젝트를 진행하며 프로젝트 관리 도구로 Gradle만 사용해봤는데, 현재 회사 프로젝트에서는 Maven으로 프로젝트 관리 도구를 사용하기에 Gradle, Maven이 무슨 역할을 하는지 알아보고, 이 둘을 비교해보려고 한다.자바용 프로젝트 관리 도구 → 프로
Microservices Architecture마이크로 서비스 아키텍처로 설계된 독립적인 서비스 단위를 의미하나의 큰 애플리케이션을 작고 독립적인 서비스들로 쪼개는 아키텍처 방식을 의미함각 모듈(서비스)은:독립적인 데이터베이스 보유독립적인 배포 가능다른 언어/기술 사용

\-> Spring을 사용한다는건 Frame안에서 work를 한다고 할 수 있음프레임워크가 미리 구성된 것을 가져와서 사용한다는 의미에서 API와도, 라이브러리와도 비슷한 느낌이 들어 셋의 정확한 개념을 알고 있는 것이 중요하다.\-> 즉, 소프트웨어 애플리케이션이 서
시작에 앞서Spring을 초록스터디를 통해 처음 공부해보았는데, 첫번째 방탈출 미션을 드디어 완료하였다. JAVA 미션을 진행할때는 잘 몰랐던 것을 배울 수 있어서 좋았다. 특히, 멘토 오찌님이 공부하고 생각할 거리를 많이 주셔서 배울 수 있었던 것 같다. 이번 cor