반응형

분류 전체보기 72

간편인증, 전자서명, 증명서, 본인확인

간편인증(Simple Authentication)개념기존의 공인인증서나 복잡한 로그인 방식보다 더 간단하고 빠르게 본인을 인증하는 방식예시카카오페이 인증PASS 앱 인증네이버 인증서원리사용자가 인증 요청을 받으면 등록된 앱에서 생체인증 / 간단한 비밀번호로 확인(서버는 인증 요청 토큰(Authorization Code)과 함께 사용자의 식별자(휴대폰번호 등) 전송서버는 해당 사용자에게 기기 고유 정보, 시간정보, 암호화된 데이터 등을 이용해 서명 검증(인증 성공 시, 서버는 '이 사용자가 맞다'고 판단=> 비대면 + 모바일 + 암호화 기반으로 빠른 신원 확인전자서명(Digital Signature)개념전자문서에 대해 누가 작성했는지, 위/변조되지 않았는지를 증명하는 기술종이 서명과 비슷한 역할예시전자계약..

보안 2025.07.14

인증 중계 플랫폼 기반의 통합 인증 서비스

인증 중계 플랫폼여러 인증 수단(패스워드, OTP, 생체인식, 공동 인증서 등)을 통합 관리하고, 다양한 서비스 제공자에게 일관된 방식으로 인증 정보를 전달해주는 중개 시스템사용자의 신원 확인(인증) 과정을 다양한 서비스 제공자(Service Provider, SP)와 인증 제공자(Identity Provider, IdP) 사이에서 중계해주는 역할을 하는 시스템디지털 서비스 이용 시 간편하고 안전한 로그인 및 인증 경험을 제공하는 데 중점을 둠작동 구조사용자(User) : 서비스에 접속하려는 사람서비스 제공자(SP) : 웹사이트, 앱 등 사용자가 이용하려는 서비스인증 제공자(IdP) : 사용자의 신원을 실제로 인증하는 기관 또는 시스템인증 중계 플랫폼 : SP와 IdP 사이의 브릿지 역할. SP는 다양한..

Web 2025.07.09

Docker, VMware의 차이

VMware = OS 단위 가상화(하드웨어 가상화)Docker = 애플리케이션 단위 가상화(프로세스 가상화, 컨테이너)구분VMware(VM)Docker(Container)가상화 대상전체 OS(하드웨어 가상화)애플리케이션(프로세스 가상화)커널각 VM이 자기 OS + 커널 포함모든 컨테이너가 호스트 OS 커널 공유속도느림(부팅 시간 필요)빠름(수 초 내 실행)무게무거움(GB 단위)가벼움(MB~GB)사용 목적OS 격리, 보안 환경 분리앱 배포, DevOps, 마이크로서비스컴퓨터 구조[5] 사용자[4] 애플리케이션(앱, 프로그램)[3] 운영체제(OS) -> 사용자 친화적 인터페이스[2] 커널(Kernel) -> 하드웨어와 소통하는 뇌[1] 펌웨어(BIOS, UEFI) -> 하드웨어 초기 설정[0] 하드웨어(CP..

인프라 2025.06.21

OS 로컬 설치 vs VM 방식

1. 기본 개념구분로컬 설치(베어메탈)가상화(VM)방식하드웨어에 직접 OS 설치Hypervisor 위에 여러 OS 실행예시노트북에 윈도우 10 설치VMware ESXi위에 여러 리눅스 VM 실행2. 실무 운영 측면 차이하드웨어 자원의 효율성로컬 설치 : 하나의 OS가 CPU/RAM/디스크를 전부 점유 -> 비효율적, 서버마다 OS 한개만 가능가상화 : 여러 VM이 자원을 나눠씀(CPU가 16코어면, VM 4개에 4코어씩 할당 가능) -> 자원 활용률 극대화, 서버 통합 가능장애 복구 및 유연성로컬 설치 : 장애 발생 시 OS 재설치 / 이미지(운영체제, 프로그램, 설정 등이 저장된 전체 복제본) 복원 필요 -> 시간 오래 걸림가상화 : VM 스냅샷 / 복제 기능으로 수분 내 복구 가능 -> RTO ↓배포..

인프라 2025.06.21

VMware

VMware가상화 기술을 제공하는 대표적인 회사이며, 이 제품군을 통칭서버, 네트워크, 스토리지를 논리적으로 추상화해서 하드웨어 리소스를 효율적으로 운영할 수 있도록 해줌기업용 인프라의 중심 플랫폼고가용성, 유연성, 보안성을 확보한 채 물리 자원을 효율적으로 활용할 수 있는 가상화 솔루션원래는 온프레미스 방식이 기본이었으나, 지금은 클라우드 확장을 위해 다양한 솔루션을 출시함기본 구성 요소구성요소설명기본 OS(Host OS)Windows/Linux 등 실제 컴퓨터에 설치된 OSVMware Workstation/ESXi가상화 프로그램Guest OSVMware 위에 설치되는 Windows Server 같은 가상 OS핵심 구성요소구성요소설명vSphereVMware의 핵심 가상화 플랫폼. vCenter + ES..

인프라 2025.06.21

OpenAI API를 50% 싼 값에 호출하는 방법 : Batch API

Batch API여러 개의 요청(Request)을 한 번에 묶어서 처리할 수 있도록 해주는 API여러 개의 요청을 한 번에 처리하도록 서버에 제출(submit)하고, 백그라운드에서 비동기 처리완료되면 결과를 나중에 조회=> 일괄 처리 예약 시스템[POST /v1/batches] ← 요청 제출 (배치 등록) ↓[배치 상태: processing] ← 서버가 비동기 처리 중 ↓[GET /v1/batches/{batch_id}] ← 상태 확인 ↓[GET /v1/files/{output_file_id}] ← 결과 다운로드1. 하나의 HTTP 요청으로 여러 작업 처리(Http Batching)장점 : 클라이언트-서버 간 왕복 횟수(RTT)를 줄이고, 대기 시간(laten..

Web/.Net 2025.04.14

ASP.NET 프로젝트 구조와 Spring 프레임워크와의 비교

.NET 프로젝트는 기본적으로 Spring MVC와 비슷한 구조를 가짐ASP.NETC#과 같은 .NET 언어를 사용하여 웹 애플리케이션 개발MS에서 제공하는 웹 애플리케이션과 웹 서비스를 개발할 수 있는 프레임워크Properties(프로퍼티).NET 프로젝트에서 자동 생성됨AssemblyInfo.cs 같은 메타데이터를 담고 있는 파일들이 위치역할 : 애플리케이션의 비전, 이름, 저자 등의 정보를 담고 있음Spring에서의 src/main/resourcesSpring 프로젝트에서 메타데이터는 주로 application.properties나 application.yml 파일에서 관리2. References(참조)프로젝트에서 사용하는 외부 라이브러리 및 참조된 어셈블리들을 관리역할 : 외부 라이브러리나 다른 ..

Web/.Net 2025.03.26

C#의 소개와 특징, 문법, JAVA와의 비교

C#(C-Sharp)MS가 개발한 객체지향 프로그래밍 언어.NET 프레임워크와 함께 사용되며, 윈도우, 웹, 모바일, 클라우드 기반 등 다양한 플랫폼에서 실행되는 소프트웨어를 개발할 수 있도록 설계됨JAVA와 유사한 문법을 갖고 있음주요 특징객체지향(OOP) 언어 : 클래스와 객체를 중심으로 프로그램 작성타입 안전성(Type Safety) : 컴파일 시간에 타입 오류를 잡을 수 있음메모리 관리 : Garbage Collection을 통해 자동으로 메모리를 관리다양한 플랫폼 지원 : .Net Core와 Xamarin 등을 통해 Windows, Linux, macOS, iOS, Android 등 다양한 플랫폼에서 실행되는 애플리케이션을 만들 수 있음언어 통합 쿼리(LINQ) : 데이터 쿼리를 객체지향 방식으..

C# 2025.03.26

[프로그래머스, SQL] 가격이 제일 비싼 식품의 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 방법 1 : 집계 함수(Aggregate Function) 이용- 집계 함수 : 여러 행의 데이터를 하나의 값으로 요약 -> select문과 함께 사용해야 함SELECT *FROM FOOD_PRODUCTWHERE PRICE = ( SELECT MAX(PRICE) FROM FOOD_PRODUCT);방법 2 : 정렬해서 맨 위에꺼만 뽑기SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGOR..

Map

Map.entrySet()보통 Map은 keySet()으로 키만 가져오거나 values()로 값만 가져올 수 있음키와 값이 함께 필요할 때 entrySet() 사용entrySet()을 사용하면 Map에 있는 쌍을 Set> 형태로 반환getKey(), getValue()메소드를 사용해 각각 키와 값을 얻을 수 있음package Map;import java.util.HashMap;import java.util.Map;public class EntrySet { public static void main(String[] args){ Map map = new HashMap(); map.put("Apple", 3); map.put("Banana", 5); m..

반응형