728x90 반응형 전체 글320 [MSSQL] MSSQL과 MySQL의 성능과 효율성 데이터 타입별 메모리 및 성능 분석문자열 저장 시, 타입 선택에 따라 저장 공간과 성능이 크게 달라집니다.VARCHAR (Latin1): ASCII 중심 데이터에 적합. 가장 빠르고 공간 효율적이나 한글 등 유니코드는 깨질 수 있음.NVARCHAR: UCS-2 방식으로 유니코드를 완전 지원하지만, 항상 2바이트 이상 사용하여 공간을 많이 차지함.VARCHAR + UTF8 Collation: MSSQL 2019+에서 지원. 가변 길이 저장이 가능하여 공간 효율적이며, 유니코드와 외부 시스템 연동에 강함.✔️ 정렬, LIKE 검색 성능은 ASCII 기반 VARCHAR가 가장 빠르고, NVARCHAR는 느린 편. UTF-8은 중간 정도 성능을 보임.JSON 처리 방식MySQLJSON 타입을 직접 지원함 (CR.. 2025. 5. 26. [MSSQL] MSSQL과 MySQL의 트랜잭션, 프로시저, 트리거 기능 차이 MSSQL과 MySQL의 고급 문법 및 기능 차이트랜잭션 및 잠금트랜잭션은 데이터 무결성을 보장하기 위해 중요한 기능입니다. MSSQL과 MySQL 모두 트랜잭션을 지원하지만, 기본 설정과 동작 방식에 차이가 있습니다.MSSQL기본적으로 수동 커밋 모드.BEGIN TRAN, COMMIT, ROLLBACK을 사용하여 명시적으로 트랜잭션 처리.WITH (NOLOCK) 힌트를 통해 읽기 잠금 우회 가능.격리 수준은 SET TRANSACTION ISOLATION LEVEL로 설정 가능.MySQL기본적으로 자동 커밋 모드.START TRANSACTION, COMMIT, ROLLBACK을 사용.InnoDB 엔진에서만 트랜잭션 및 잠금 지원.LOCK IN SHARE MODE, FOR UPDATE를 통해 명시적 잠금 .. 2025. 5. 26. [MSSQL] MSSQL 문자열 타입 MSSQL 문자열 타입 정리 및 사용 가이드문자열 타입 개요MSSQL에서 문자열 타입은 크게 VARCHAR, NVARCHAR, 그리고 UTF-8을 사용하는 VARCHAR(UTF8 Collation)으로 나눌 수 있습니다. 각 타입은 저장방식, 속도, 다국어 지원 등에서 차이가 있습니다.타입인코딩 방식주요 특징VARCHARANSI/DB Collation(Latin1 등 단일 바이트)가장 가볍고 빠름 (한글 등 유니코드 지원 제한)NVARCHARUCS-2(UTF-16 유사)유니코드 전용, 모든 언어 표현 가능, 항상 2바이트 이상 사용VARCHAR + UTF8 CollationUTF-8다국어 지원 + 공간 절약 (MSSQL 2019+)1. 메모리 사용량(저장 공간)각 타입에 따라 메모리 사용량이 달라지므로,.. 2025. 5. 26. [MSSQL] MSSQL과 MySQL의 문법 및 기능 비교 페이징 처리 방식MSSQL에서는 TOP 또는 OFFSET FETCH를, MySQL에서는 LIMIT OFFSET을 사용합니다.-- MSSQLSELECT * FROM Users ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;-- MySQLSELECT * FROM Users LIMIT 10 OFFSET 10;조건문과 IF문MSSQL에서는 IIF() 함수를 사용할 수 있고, MySQL은 IF()를 사용합니다.-- MSSQLSELECT IIF(score > 60, 'Pass', 'Fail') FROM TestResults;-- MySQLSELECT IF(score > 60, 'Pass', 'Fail') FROM TestResults;변수 선언 및 활용변수 선언 방식도 .. 2025. 5. 26. [MSSQL] MSSQL과 MySQL의 기초 문법 차이 정리 데이터베이스와 테이블 생성법 비교항목MSSQLMySQL자동 증가 (Auto Increment)IDENTITY(1,1)AUTO_INCREMENT문자열 기본 인코딩VARCHAR (기본 Latin1, 설정 가능)VARCHAR (기본 UTF-8 or 설정된 charset)MSSQL과 MySQL은 데이터베이스와 테이블을 생성할 때 다소 다른 문법을 사용합니다. MSSQL에서는 자동 증가를 IDENTITY(1,1)로 표현하며, MySQL에서는 AUTO_INCREMENT를 사용합니다.예시:MSSQLCREATE TABLE Users ( id INT IDENTITY(1,1) PRIMARY KEY, name VARCHAR(100));MySQLCREATE TABLE Users ( id INT AUTO_INCREMENT.. 2025. 5. 26. [정보처리기사 실기] 요구공학 요구공학 이란?소프트웨어의 요구사항을 식별, 분석, 문서화하고, 이를 관리하는 과정요구공학의 필요성품질 개선리스크 감소비용절감효율적인 프로젝트 관리사용자와 개발자 간의 소통 개선요구사항 개발 프로세스도출(Elicitation) -> 분석(Analysis) -> 명세(Specification) -> 확인(Validation)도출 : 사용자와 이해 관계자들로부터 요구사항을 수집분석 :구조적 분석 도구- DFD(Data Flow Dagram) : 자료 흐름도- Data Dictionary : 자료 사전- Mini-Spec : 소단위 명세서- ERD(Entity Relationship Diagram) : 개체 관계도- STD(State Transition Diagram) : 상태 전이도객체 지향 분석 도구- U.. 2025. 4. 2. [정보처리기사 실기] 미들웨어 미들웨어란?양쪽을 연결하여 데이터를 주고받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어네트워크를 통해서 연결된 여러 대의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해 주는 소프트웨어 미들웨어 종류원격 프로시저 호출(Remote Procedure Call)클라이언트가 원격에서 동작하는 프로시저를 호출하는 시스템메시지 지향 미들웨어(Message Oriented Middleware)클라이언트가 생성한 메시지는 저장소에 요청할 때 저장하면서, 다른 업무를 지속할 수 있도록 하는 비동기식 미들웨어ORB(Object Request Broker)객체지향 시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 지원하는 미들웨어TP 모니터(Transaction Processing Mo.. 2025. 4. 1. [정보처리기사 실기] 프로젝트 계획 및 분석 프로젝트 관리특정한 목적을 달성하기 위해 한정된 기간, 예산, 자원을 활용하여 사용자가 만족할만한 제품이나 서비스를 개발하도록 하는 기술적, 관리적 활동관리의 목적납기 준수,예산 준수, 품질 준수를 통한 고객 만족 달성고품질의 제품 개발 및 개발 절차 준수프로젝트 핵심 관리 대상사람문제프로세스PMBOK(Project Management Body of Knowlege)PMI(Project Management Institute)에서 제작한 프로젝트 관리 프로세스 및 지식 체계5단계 프로세스 그룹프로젝트 착수 - 프로젝트 광범위한 범위 정하는 단계프로젝트 계획프로섹트 실행4, 프로젝트 통제프로젝트 종료 - 검증, 고객 확인개발 비용 산성소프트웨어 개발 비용 계획개발에 필요한 인원, 자원, 기간 등을 고려하여 .. 2025. 4. 1. [kafka] kafka 디자인 특징 카프카 디자인 특징1. 분산 시스템분산 시스템은 네트워크로 이루어진 컴퓨터들의 그룹으로서 시스템 전체가 공통의 목표를 가지고 있습니다.같은 역할을 하는 여러대의 서버로 이루어진 서버그룹을 분산 시스템이라고 합니다.=> 단일 시스템보다 더 높은 성능을 얻을 수 있다.=> 분산 시스템 중 하나의 서버 또는 노드 등이 장애가 발생하면 다른 서버 또는 노드가 대신 처리한다.=> 시스템 확장이 용이하다2. 페이지 캐시카프카는 처리량을 높이기 위해 페이지 캐시를 이용합니다.OS는 물리적 메모리에 애플리케이션이 사용하는 부분을 할당하고 남은 잔여 메모리 일부를 페이지 캐시로 유지해 OS의 전체적인 성능 향상을 높이게 됩니다.이러한 잔여 메모리를 이용해 디스크에 읽고 쓰기를 하지않고, 페이지 캐시를 통해 읽고 쓰는 방.. 2025. 4. 1. [kafka] 카프카 관리를 위한 주키퍼 아파치 산하 프로젝트인 하둡, 나이파이, 에이치베이스, 스톰 등 많은 애플리케이션이 부하 분산 및 확장이 용이한 분산 애플리케이션으로 개발되고 있습니다.이러한 분산 애플리케이션을 사용하게 되면, 분산 애플리케이션 관리를 위한 안정적인 코디네이션 애플리케이션이 추가로 필요하게 됩니다.주키퍼(Zookeper)주키퍼는 본래 하둡의 서브 프로젝트 중 하나였습니다.대용량 분산 처리 애플리케이션인 하둡은 중앙에서 분산 애플리케이션을 관리하는 코디네이션 애플리케이션이 필요했기 때문에, 서브 프로젝트로서 주키퍼 개발 작업을 진행했었습니다.후에 , 탑 레벨 프로젝트로 승격되었고, 현재는 아파치 카프카 뿐만 아니라 여러 분산 애플리케이션에서 사용되고 있습니다.주키퍼란?분산 애플리케이션을 위한 코디네이션 시스템입니다.분산 .. 2025. 4. 1. 이전 1 2 3 4 ··· 32 다음 728x90 반응형