Linux Software 관리운영체제를 설치할 때 초기에 설치되는 기본프로그램 외 관리자나 사용자가 추가로 필요한 소프트웨어를 설치할 필요가 있음Redhat 계열 LinuxRPM(Redhat Package Manager)패키지 배포 및 관리 프로그램장점 : 설치 및 제거가 빠르고 편리단점 : 사용자가 직접 의존성을 해결해야함dnfrpm의 의존성 문제를 해결yumDebian 계열 LinuxDEB(Debian Package)apt rpm 사용법#rpm -q(옵션) : 패키지 정보 확인-a : 모든 패키지가 깔렸는지 물어봄-i : 패키지 정보 확인[root@localhost m]# rpm -qa mcmc-4.8.26-5.el9.x86_64[root@localhost m]# rpm -qi mcName ..

== vi 편집기 ==리눅스 대표 문서 편집기H,J,K,L 로 방향키 이동:set number se nu : vi 편집기 진입시 행넘버 주기 vi 편집기 3가지 모드 명령모드기본모드이며, 검색, 커서 이동, 복사/붙여넣기 등의 편집 수행입력모드문서의 텍스트를 입력, 수정, 삭제할 수 있는 모드내용 작성 시 사용실행(ex)모드vi 편집기를 제어하는 명령어를 실행치환, 저장 시 사용 모드 이동명령모드 --> 입력모드i, a, o, s, r명령모드 --> 실행모드: --> 명령어 실행모드/ --> 검색모드(아래로)? --> 검색모드(위로) 입력모드 명령어내용 입력i --> 현재 커서 왼쪽부터 입력a --> 현재 커서 오른쪽부터 입력o --> 현재 커서 아래부터 입력(단, 새롭게 빈 행을 추가하면서 입력 됨)내..

Linux 디렉터리디렉터리 == 폴더Linux 디렉터리 구조FHS(Filesystems Hierarchy System) : Tree 형태의 계층적인 구조최상위 디렉터리 : /Linux 파일 및 디렉터리 특징대/소문자 구분파일과 디렉터리 이름 중복 불가디렉터리 종류 /etc환경설정 파일var수시로 업데이트 되는 파일 (log)/home사용자 계정의 홈 디렉터리, 계정명으로 홈 디렉터리가 생성됨lost + found부팅 시 파일 시스템에 문제 발생 시 fsck(file system check) 명령으로 복구할 때 사용/syssystem 동작에 필요한 파일proc실행중인 프로세스, CPU, memory등의 시스템 정보가 가상 파일로 저장a.txt가 파일인지 디렉터리인지 판단불가 → 확장자 개념이 없음[root..

데이터 차례로 확인해보기 1SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE , PRODUCT_ID , USER_ID , SALES_AMOUNTFROM ONLINE_SALEWHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203' 2SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE , PRODUCT_ID , NULL AS USER_ID , SALES_AMOUNTFROM OFFLINE_SALEWHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203' 3SELECT TO_CHA..

▷인프라는 컴퓨터로 구성 -> 기본 구성 방식 : 집약형, 분할형 1.2.1 집약형 아키텍처 ▷ 대형컴퓨터(범용 장비,호스트,메인프레임) 하나로 모든 업무 처리하나로 모든 처리를 하므로 집약형이라고 함CPU하나가 망가져도 멈추지 않게 함 -> 이중화고부하 처리 요구가 와도 다른 처리에 영향 주지 않게 함 -> 리소스관리장점-간단, 고성능 -리소스 관리, 이중화에 의해 안정성⬆단점대형컴퓨터의 비싼 비용, 유지보수 비용⬆ , 확장성⬇ 1.2.2 분할형 아키텍처 ▷ 대형 컴퓨터가 했던 처리를 다수의 소형컴퓨터로 분할처리 분산시스템 : 여러 컴퓨터를 연결시켜 데이터 서로 교환장점비용⬇, 서버 대수를 늘릴 수 있어 확장성⬆단점서버가 늘어나면 관리 복잡, 한대가 망가지면 영향 범위를 최소화하기 위한 구조 검토해야함..
-- 실행중인쿼리조회SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time FROM sys.dm_exec_requests req CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext--프로시저내용조회EXEC UP_SP_HELP_TABLE--테이블 정보 보기EXEC UP_SP_HELP_TABLE T1-- 실행중인 쿼리 보기SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time FROM sys.dm_exec_requests..

#devtools 설치 1.build.gradle에 추가 2. Gradle ->Reload All Gradle Project (새로고침버튼)-> 서버 리스타트restartedMain 나오면 성공 3. application.yml spring: devtools: livereload: enabled: true restart: enabled: true thymeleaf: cache: false 4. Preference 이렇게 설정하면 실시간으로 html 수정된 것이 반영된다.

1. file -new - module from existing sourses 2. 임포트하고 싶은 프로젝트 선택한다!3. 이클립스 선택하고 계속 넥스트4.경로 설정5. jdk 설정해줘야한다. 6.file -project Structure 7.이클립스에서 설정해둔 버전으로 바꾸면 끝
정의- 객체 지향 프로그래밍에서 사용되는 개념- 객체를 데이터 스트림으로 변환하거나 데이터 스트림에서 객체로 변환하는 과정- 이러한 과정은 객체의 상태를 저장하고 나중에 다시 복원하는 데 사용. - 주로 객체를 파일에 저장하거나 네트워크를 통해 전송하는 상황에서 유용하게 활용 +데이터 스트림(Data Stream)은 데이터를 연속적인 일련의 바이트로 표현하는 것직렬화 (Serialization)- 직렬화는 메모리에 존재하는 객체를 디스크에 저장하거나 네트워크 통신을 위해 형식에 맞는 데이터로 변환하는 과정- 객체를 메모리 상태에서 바이트 스트림 또는 문자열로 변환하여 외부 저장소에 저장하거나 전송- 주로 객체의 필드 값과 클래스 정보가 직렬화- 예를 들어, 자바에서는 `Serializable` 인터페이스..
📌 PARTITION BY 1️⃣ PARTITION BY란?PARTITION BY는 하나의 테이블을 특정 기준으로 그룹(파티션)으로 나누는 기능입니다.엑셀로 치면, 필터(Filter)를 적용하여 그룹별로 데이터를 정렬하는 것과 비슷합니다.2️⃣ PARTITION BY 없이 ROW_NUMBER() 사용하면?사원번호 부서 입사일1001영업2023-03-011002영업2022-08-151003IT2021-06-101004IT2023-05-201005IT2019-12-01만약 ROW_NUMBER()를 사용하여 입사일이 빠른 순서대로 일련번호를 부여하면, 아래처럼 전체 데이터에 대해 번호가 매겨집니다.SELECT 사원번호, 부서, 입사일, ROW_NUMBER() OVER(ORDER BY 입사일 A..
문자열을 수정하는 데 사용일반적으로 특정 위치부터 문자열을 대체하거나 제거할 때 사용 가정: "Hello, World!" 라는 문자열을 사용합니다.DECLARE @text NVARCHAR(100) = 'Hello, World!' 1. 문자열 대체-- 문자열 "World"를 "Universe"로 대체SET @text = STUFF(@text, 7, 5, 'Universe')SELECT @text결과: "Hello, Universe!"STUFF(@text, 7, 5, 'Universe')는 문자열 @text의 7번째 위치부터 시작해서 5개의 문자를 'Universe'로 대체합니다. 2. 문자열 제거-- 문자열 "Universe!"를 제거SET @text = STUFF(@text, 7, 8, '')SE..