전체 글 42

프로그래머스_SELECT_조건에 맞는 회원수 구하기(MySQL)

문제 풀이 1 : SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE JOINED LIKE '2021%' AND AGE BETWEEN 20 AND 29 JOINED LIKE '2021%' : '2021'로 시작하는 레코드를 필터링한다. '%' 기호는 2021년의 어느 시점에 가입했는지에 상관없이 모든 2021년도 가입자를 포함시키는 와일드카드 역할을 한다. AGE BETWEEN 20 AND 29 : 20세 이상 29세 이하인 레코드를 선택한다. 문제 풀이 2 : SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE YEAR(JOINED) = '2021' AND AGE BETWEEN 20 AND 29 YEAR(JOINED) =..

SQL 2023.11.10

ASP.NET Core_Docker 빌드 및 실행

개발 환경 : 윈도우 11, ASP.NET Core 7버전 목차 : 윈도우 컴퓨터 Docker 사용 준비 사항 ASP.NET Core 프로젝트 Setting 1. 윈도우 컴퓨터 Docker 사용을 위한 준비 사항 : 0. Windows Home인지 Pro 인지 확인 설정 > 시스템 > 정보 클릭 후 확인 Windows 10/11 Professional / Education / Enterprise 에디션 : - WSL 2 기반 Docker Engine 사용가능 - Hyper -V 기 Docker Engine 사용가능 Windows 10/11 Home 에디션 : - WSL 2 기반 Docker Engine 사용 가능 1. 제어판 Windows 기능 켜기/끄기 : - 제어판 > 프로그램 > 프로그램 및 기능 ..

Docker 2023.07.19

Windows_Docker 사용이유

목차 : Docker란? Docker 사용하는 이유? Docker 사용 시 고려해야 하는 부분 Dockerfile란? Dockerfile의 동작 방식 Dockerfile 장단점 Docker 실행환경 왜 Windows 환경에서도 Docker를 사용하는 이유 WSL란? Ubuntu Ubuntu 장단점 개발 환경 : 윈도우 11, ASP.NET Core 7 버전 Docker 란? Docker는 애플리케이션과 그 애플리케이션의 실행 환경을 패키징하여, 애플리케이션의 배포와 이동을 용이하게 만드는 컨테이너 기반의 오픈 소스 플랫폼이다. 애플리케이션과 그에 필요한 라이브러리, 시스템 도구, 코드, 런타임 등을 하나로 패키지로 만들어, 여러 환경에서 동일하게 작동하도록 보장한다. Docker 사용하는 이유? Doce..

Docker 2023.07.19

Localtunnel사용_ASP.NET Core API 테스트

ASP.NET Core 7 버전으로 작성한 Web API를 다른 컴퓨터에서 API 테스트를 하고 싶었다. 로컬 서버를 외부에 공개할 수 있는 방법을 찾다가 ngrok과 Localtunnel을 사용하면 된다는 걸 알게 되었다. 오늘은 Localtunnel에 대한 설명이다. Localtunnel 란? 웹 서비스로, 로컬 개발 환경에서 작업 중인 웹 사이트나 애플리케이션을 인터넷에 일시적으로 공개하는 것을 가능하게 하는 도구이다. 웹 사이트, 앱 어떻게 작동하는지 데모를 보여주거나, 외부의 사용자들이 데스트를 진행할 수 있도록 허용하는데 유용하다. Localtunnel을 사용하면, 인터넷에 연결된 어느 누구나 개발 중인 로컬 서버로의 접속을 시도할 수 있다. 동작 원리 : 1. 로컬 서버 실행 2. Local..

카테고리 없음 2023.07.06

Windows 11_Chocolatey 설치

Chocolatey(초콜레티) 란? Windows 운영 체제에서 작동하는 패키지 관리 시스템이다. 소프트웨어를 쉽게 설치하고 업그레이드하고, 관리할 수 있다 Chocolatey는 NuGet 패키지 관리 시스템을 기반으로 하여, NuGet 패키지 형식을 따른다. 각 패키지는 nupkg확장자를 가진 파일로 배포되며, ZIP 압축 형식과 동일하다. 패키지 내부에는 소프트웨어를 설치하고 업그레이드하고 제거하는 방법을 설명하는 PowerShell스크립트가 포함되어 있다. 소프트웨어의 특정 버전을 설치할 수 있을 뿐만 아니라, 설치된 패키지를 업그레이드하거나 제거하는 등의 작업도 수행할 수 있다. 패키지의 종속성(dependencise)을 자동으로 처리하므로, 사용자가 필요한 모든 의존 패키지를 수동으로 찾아 설치..

Windows 2023.07.06

Ngrok사용_ASP.NET Core API 테스트

ASP.NET Core 7 버전으로 작성한 Web API를 다른 컴퓨터에서 API 테스트를 하고 싶었다. 로컬 서버를 외부에 공개할 수 있는 방법을 찾다가 ngrok과 localtunnel 을 사용하면 된다는 걸 알게 되었다. 오늘은 Ngrok 에 대한 설명이다. Ngrok 란? Ngrok는 로컬 서버를 인터넷에 공개적으로 액세스 할 수 있게 해주는 터널링 소프트웨어이다. 개발자들은 웹 또는 API 서버를 로컬 환경에서 개발하고 테스트할 때 사용된다고 한다. Ngrok을 사용하면 로컬 서버에 할당된 포트를 퍼블릭 URL에 매핑시킬 수 있으며, 외부에서 해당 URL을 통해 로컬 서버에 접근할 수 있다. Ngrok을 설치하고 실행하면 로컬 포트와 Ngrok 서버 사이에 안전한 터널이 설정되어 트래픽이 안전하..

ASP.NET Core 2023.07.06

C# string 초기화 안하면 경고 나타나는 이유

ASP.NET Core 7 Web API 프로젝트의 경고 메서지를 수정하면서 공부한 내용. 경고메시지 원래 100개 이상이었다 ㅎㅎ 아래 코드 처럼 초기화 하지 않으면 경고가 나타난다. public String Id { get; set; } = ""; 이유 : C# 9의 "Target-typed new"와 "Non-nullability"기능과 관련이 있다고 한다. 1.Target-typed new : C# 9에서는 'new' 키워드를 사용하여 변수를 초기화할 때 변수의 형식을 명시적으로 지정하지 않고도 컴파일러가 형식을 추론할 수 있게 되었다. 이를 Target-typed new 라고 한다. 따라서 초기화 값을 지정할 때, 컴파일러는 초기화 값의 형식을 변수의 형식으로 추론하려고 한다. 2.Non-nul..

C# 2023.05.28

C# for문, foreach 문

for문 : for 문은 초기화식, 조건식, 반복식으로 구성되며, 일반적으로 숫자 범위를 반복하거나 배열의 요소에 접근하는 데 사용된다. 초기화식 : 반복을 시작하기 전에 한 번만 실행되는 초기화 코드이다. 변수를 초기화하거나 반복 제어 변수를 설정하는데 사용. 조건식 : 반복이 실행될 조건을 나타내는 부울 표현식이다. 조건이 'true'인 동안 반복이 계속된다. 반복식 : 반복이 한 번 실행된 후에 반복 전에 실행되는 코드이다. 보통 반복 제어 변수를 갱신하거나 반복 동작을 업데이트하는데 사용된다. foreach 문 : foreach문은 배열, 컬렉션, 열거형 등의 요소를 순회하는데 사용된다. foreach문은 반복 변수가 컬렉션의 요소를 차례대로 순회하며, 각 요소에 대해 반복 실행된다. 변수 선언 ..

C# 2023.05.28

ASP.NET Core_ILogger vs ZLogger

ASP.NET Core의 기본 로깅은 ILogger 인터페이스와 ILoggerProvider 인터페이스를 사용하여 로깅을 구현한다. ILoggerProvider 인터페이스는 ILogger 인터페이스를 생성하기 위한 팩토리 역할을 하며, ILogger 인터페이스는 로그 레벨, 메시지, 예외 등의 정보를 받아서 로그를 기록하는 역할을 한다. 반면, ZLogger는 ILoggerProvider 인터페이스를 상속받은 ZLoggerProvider 클래스와 ILogger 인터페이스를 상속받은 ZLogger 클래스를 제공한다. ZLoggerProvider 클래스는 ZLogger를 생성하기 위한 팩토리 역할을 하며, ZLogger 클래스는 ILogger 인터페이스와 비슷하지만, 더 많은 로깅 기능과 유연성을 제공한다...

ASP.NET Core 2023.05.02

Mac M2 Pro .gitignore 파일 생성

gitignore 파일 내용 자동으로 만들어주는 사이트 : https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 키워드를 기입하면 gitignore 텍스트를 생성해준다. 생성된 텍스트 이미지: > 텍스트 파일로 저장하기 전 세팅 해야 하는 부분 : 텍스트 편집기를 클릭한다 상단 텍스트 편집기의 설정을 누른다 포맷 > 일반텍스트 로변경 텍스트 편집기 > 새로운 문서 클릭 자동 생성 해준 gitignore 텍스트를 처음 부터 끝까지 다 복사하기 이름은 우선 gitignore로 저장해둔다 위치는 원하는 폴더에 저장하기 Mac 해당 폴더에서 터미널 열기..

GitHub 2023.04.27