분류 전체보기 258

[MSSQL] SQL Server에서 sa 계정을 잃어버렸을 때 복구 방법

관리하고 있는 SQL Server DB의 sysadmin권한을 가진 계정이 없고, 심지어 sa계정이 비활성화 상태이다..(비유하자면 전에 금고를 관리하던분이 관리하던 키와 함께 어디론가 사라진 그런 상황이다) 이런 답이 없는 상황을 어떻게 풀어나갈 수 있을까?    오늘은 SQL Server의 sa 계정이 비활성화된 경우, 권한을 복구하기 위한 절차를 설명한다. 이 포스팅에서는 SQL Server를 단일 사용자 모드로 설정하여 sa계정을 활성화하고 비밀번호를 변경하는 방법을 중점적으로 설명하고자 한다. *시스템 환경Database: SQL Server (v15.0.2000)운영체제: Window Server 2019    1. SQL Server 단일 사용자 모드에서 권한 복구단일 사용자 모드를 사용하여..

DataBase/MSSQL 2024.07.20

[Docker] Ubuntu 18.04에서 Docker Hub 사용하여 이미지 Pull 및 실행하기

오늘은 Ubuntu 18.04에서 Docker Hub를 사용하여 이미지를 Pull하고 실행하는 방법을 정리해보고자 한다. 전제조건- Ubuntu 18.04 운영체제- Docker가 설치되어 있어야 함  1. Docker Hub에 로그인Docker Hub에 로그인하려면 다음 명령어를 사용한다.sudo docker login 로그인 명령어를 입력하면 Docker Hub의 사용자 이름과 비밀번호를 묻는 프롬프트가 나타난다. 해당 정보를 입력하면 Docker Hub에 로그인된다. 로그인에 성공하면, "Login Succeded" 라는 출력이 표시된다.   2. Docker 이미지 PullDocker Hub에서 이미지를 가져오려면 다음 명령어를 사용한다.sudo docker pull /:(``와 ``를 원하는 레..

Server/Docker 2024.07.16

GitHub Actions + Docker로 CI환경 구축

오늘은 GitHub Actions와 Docker로 구성된 CI 환경을 구축하는 방법을 포스팅해보려 한다. 개발하고 있는 React APP의 CI/CD 환경을 구축하기에 앞서 초석을 다지기 위한 CI 구축 단계라고 이해하면 된다.  작업의 흐름은 다음과 같다.소스코드 PushGitHub Actions 동작GitHub Runner가 업데이트된 소스 코드가 반영된 Docker Image 생성생성된 Docker image를 Docker Hub에 푸시  이제 이 구성을 세팅하는 방법을 알아보자.1. GitHub Actions workflow (yml파일) 생성GitHub의 repository 페이지에서 "Actions" > "New workflow" 를 누른다.  그런 다음, Choose a workflow에서 ..

Server 2024.07.13

[Docker] Ubuntu 18.04에 docker 설치하기

이번 포스팅에서는 Ubuntu 18.04 운영체제에 docker를 설치하는 방법을 다뤄보고자 한다.  1. 기본 패키지 업데이트sudo apt-get update 이 과정은 기본 패키지들이 최신 버전인지 확인하고 갱신한다.   2. 필수 패키지 설치sudo apt-get install -y \ apt-transport-https \ ca-certificated \ curl \ software-properties-common apt가 HTTPS를 통해 repository를 이용하는 것을 허용할 수 있도록 해주는 패키지들을 설치한다.   3. Docker GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-ke..

Server/Docker 2024.07.13

[MSSQL] 특정 테이블 열을 참조하는 모든 외래키를 탐색하는 방법

SQL Server의 특정 테이블 열을 참조하는 모든 외래 키 제약 조건을 찾으려면 시스템 카탈로그 뷰를 쿼리하면 된다. 다음은 특정 테이블의 특정 열을 참조하는 모든 외래 키 제약 조건을 보여주는 쿼리 예시이다.DECLARE @TableName NVARCHAR(128) = '';DECLARE @ColumnName NVARCHAR(128) = '';SELECT fk.name AS ForeignKeyName, tp.name AS ParentTable, cp.name AS ParentColumn, tr.name AS ReferencedTable, cr.name AS ReferencedColumnFROM sys.foreign_keys AS fkINNER JOIN sy..

DataBase/MSSQL 2024.07.13

SVN(서브버전) 이란 무엇일까?

SVN(서브버전, Subversion)은 개발자들이 소스 코드를 관리하고 버전 관리를 할 수 있도록 돕는 오픈 소스 버전 관리 시스템이다.    1. SVN의 주요 기능1) 버전 관리SVN은 코드의 변경 이력을 저장하여 언제든지 이전 버전으로 되돌릴 수 있도록 한다. 이는 코드 수정 중에 발생할 수 있는 오류를 쉽게 수정할 수 있게 도와준다. 2) 동시 협업여러 개발자가 동시에 작업할 수 있도록 지원한다. SVN은 충돌을 감지하고 이를 해결하는 도구를 제공하여 협업을 효율적으로 할 수 있게 한다. 3) 브랜치와 태그브랜치를 사용하면 개발자는 독립적인 작업 공간을 만들어 실험적인 기능을 개발할 수 있다. 태그는 특정 시점의 코드를 마킹하여 릴리즈 버전 등을 관리할 때 유용하다. 4) 액세스 제어SVN은 파..

ETC 2024.07.13

[ASP.NET MVC5] Controller POST, DELETE 요청 메서드 만들기

1. 개요 일반적인 HTTP 요청의 메서드는 'GET', 'POST', 'PUT', 'DELETE' 가 있고,ASP.NET MVC5의 Controller 클래스에서 아래와 같이 각 메서드별 Restful API를 만들 수 있다. 사실 모든 API를  'GET' 과 같은 단일 메서드로 만들고 처리해도 동작은 하지만, 이는 좋은 RESTful API 설계가 아니다.(HTTP 요청 메서드를 구별해야하는 이유)  기본적으로 ASP.NET MVC5에서 'PUT', 'DELETE' 메서드를 만든 후 요청 테스트를 해보면, 아래처럼 404 Not Found 응답을 반환한다.  이는 ASP.NET MVC5의 'ExtensionlessUrlHandler-Integrated-4.0' 핸들러가 보안과 안정성의 이유로 인해 ..

Language/ASP.NET 2024.06.29

HTTP 메서드를 구별해서 사용하는 이유: RESTful API 설계의 중요성

RESTful API를 설계할 때, 흔히 사용하는 HTTP 메서드에는 GET, POST, PUT, DELETE가 있다. 이들 메서드를 적절히 구별해서 사용하는 것이 API의 명확성, 보안성, 확장성 등을 높이는 데 매우 중요하다. 이번 포스팅에서는 왜 HTTP 메서드를 구별해서 사용해야 하는지 그 이유를 살펴보고자 한다. 1. 명확성 및 가독성의미 부여: 각 HTTP 메서드는 특정한 작업을 나타낸다. 예를 들어, `GET` 은 데이터를 조회, `POST`는 데이터를 생성, `PUT`은 데이터를 갱신, `DELETE` 는 데이터를 삭제하는 작업을 나타낸다. 이를 통해 API 사용자와 개발자가 요청의 목적을 쉽게 이해할 수 있다. 문서화: 다양한 메서드를 사용하면 API 문서화가 더 명확해진다. 사용자들은 ..

[React] 프로젝트에서 절대 경로로 모듈 Import하기

React 프로젝트가 커지면서 상대 경로로 모듈을 임포트하는 것은 가독성을 떨어트리고 관리하기 어려워질 수 있다. 상대 경로 대신 절대 경로를 사용하면 코드가 더 깔끔하고 유지 보수가 쉬워진다.   위의 예시처럼 상대 경로로 Import하여 관리하던 파일들의 경로가 바뀌기라도 한다면..?일일히 맞춰서 바꿔줘야하는 굉장히 수고스러움을 겪을 수 있다.   이 포스트에서는 React 프로젝트에서 절대 경로로 설정하고 사용하는 방법을 설명한다.  1. `jsconfig.json` 또는 `tsconfig.json`파일 생성프로젝트의 루트 디렉토리에 `jsconfig.json` 또는 `tsconfig.json` 파일을 생성한다. TypeScript를 사용하는 경우 `tsconfig.json` 파일을 사용할 수 있다..

SPA Framework/React 2024.06.29

[MSSQL] 테이블 내 Auto Increment(SERIAL Number) 컬럼 만들기

MSSQL에서 테이블을 생성할 때, Postgresql에서 SERIAL 타입과 같이 자동으로 값이 1씩 증가되어 입력되는 컬럼을 생성해보자.    1. 테이블 생성 혹은 수정 시, 설정할 컬럼의 Data Type을 숫자형(ex: int)로 지정해준다.  2. 해당 컬럼을 클릭하여, Column Properties에서 "Identity Specification" 항목을 찾는다   3. 해당 값 중 Is Identity 항목을 Yes로 수정하고, 증가값(Increment), 초기값(Seed)을 지정해준다.   (기본값은 사진과 같이 Identity Increment: 1, Identity Seed: 1이다.)   이렇게 설정하고 저장하면 적용된다.바로 테스트해보자.    확인해보면 다음과 같이 자동으로 증가..

DataBase/MSSQL 2024.06.02
반응형