분류 전체보기 231

[Flutter] `pubspec.yaml` 파일 설명 및 작성법

`pubspec.yaml`파일은 Flutter 및 Dart 프로젝트에서 필수적인 구성 파일이다. 이 파일은 프로젝트의 메타데이터, 의존성, 자산 등을 정의하는 데 사용된다. 아래에서 `pubspec.yaml` 파일의 주요 구성 요소와 사용법을 자세히 설명한다.    `pubspec.yaml` 파일 구조 다음은 `pubspec.yaml`파일의 기본 구조이다.name: my_appdescription: A new Flutter project.version: 1.0.0+1environment: sdk: ">=2.12.0    주요 섹션 설명1. 메타데이터name: my_appdescription: A new Flutter project.version: 1.0.0+1 - `name`: 프로젝트의 이름을 정의한..

[MSSQL] SQL Server 문자열 데이터 타입: `varchar`와 `nvarchar`의 차이점 및 사용 가이드

SQL Server에서는 문자열 데이터를 저장할 수 있는 다양한 데이터 타입을 제공한다. 이 중에서 `varchar`와 `nvarchar`는 가장 많이 사용되는 타입이다.  이 글에서는 `varchar`와 `nvarchar`의 차이점, 다른 대표적인 문자 타입과의 비교, 길이 선언 방법, 그리고 실제 사용 시 권고사항을 다룬다.   1. `varchar`와 `nvarchar`의 차이점- `varchar` (Variable Character):   - 비-Unicode 지원: 주요 영어와 같은 단일 언어의 문자열 데이터를 저장할 때 사용한다.   - 저장 크기: 각 문자는 1바이트를 사용한다. 예를 들어, `varchar(20)`은 최대 20바이트를 차지한다.   - 사용 사례: 영어 텍스트, 로그 데이터..

DataBase/MSSQL 2024.07.26

[Window] Windows에서 Telnet 클라이언트 사용 방법

Telnet 클라이언트는 원격 서버와 통신할 수 있는 유용한 도구이다.기본적으로 Windows에서는 Telnet 클라이언트가 아래와 같이 비활성화되어 있지만, 간단한 설정을 통해 활성화할 수 있다.    아래 단계에 따라 Telnet 클라이언트를 설치하자.  1. "Windows 기능 켜기/끄기" 열기먼저 Telnet 클라이언트를 활성화하기 위해 "Windows 기능 켜기/끄기" 설정 창을 연다.  (1) 시작 메뉴를 연다.(2) 검색 창에 "Windows 기능"을 입력하고, Enter 키를 누른다.(3) "Windows 기능 켜기/끄기" 옵션을 클릭한다.    2. Telnet 클라이언트 활성화"Windows 기능 켜기/끄기" 창이 열리면, 스크롤을 내려 텔넷 클라이언트를 활성화한다.   (1) 텔넷 ..

Window 2024.07.20

[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
반응형