분류 전체보기 212

[MongoDB] 쿼리

MongoDB 조회 Data 구조 dbs 조회 및 사용 > show dbs; > use test-db; 컬랙션 조회 show collections; JavaScript mongoDB shell에서는 기본적인 JavaScript 명령어를 사용할 수 있다. JSON 형태 데이터로 입출력하기 때문에, JSON형태 데이터를 저장,관리 할 수 있다. 예시 for(i=0; i db.item.find(); > db.item.find({}); 반환받을 키 지정 반환 받은 도큐먼트에서 키/값 정보가 전부 필요하지 않을 수 있다. 예를 들어 다음 도큐먼트에서 ticketno 만 표시하고 싶지 않다면, db.item.insert({num:1,name:"lsh 1",ticketno:[11,2,3]}); find 혹은 find..

Database/MongoDB 2022.03.31

[Docker] MongoDB 도커 컨테이너 올리기

참고 https://afsdzvcx123.tistory.com/entry/Mongo-DB-%EB%8F%84%EC%BB%A4%EB%A1%9C-MongoDB-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EB%B0%8F-Robo-3T-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0 Docker환경에서 MongoDB를 활용하므로 참고바랍니다. DockerCompose 활용하여 컨테이너 올리기 DockerCompose를 활용하기 위해선 docker-compose.yml파일이 필요하다. 파일 내용은 다음과 같다. docker-compose.yml # 파일 규격 버전 version: "3" # 이 항목 밑에 실행하려는 컨테이너 들을 정의 services: # 서비스 명 mo..

[MongoDB] MongoDB 기본 개념

MongoDB 기본 개념 도큐먼트 키 + 값 = 도큐먼트 기존 RDBMS의 테이블 내부에 있는 데이터 항목 1개와 매칭된다고 생각하면 된다. 컬렉션 도큐먼트의 집합 RDBMS의 테이블과 매칭된다고 생각하면 된다. 동적 스키마 RDBMS는 테이블 안에 데이터 형이 정해져있다. mongoDB에선 도큐먼트의 데이터형이 정해져있지 않다. 고로, Join이 불가능하다. key와 value만 있을 뿐이다. value는 string, int, array 등이 될 수 있고, value에 또다른 도큐먼트를 넣을수도 있다. Json형태 데이터를 저장한다. Query Create {Collection}.{save}.{Document} ex> db.person.save({'name':'john'}); Read {Collect..

Database/MongoDB 2022.03.31

[Docker] Mysql docker생성 및 Docker Volume 생성하기

Docker mysql 컨테이너 생성 참고 : https://www.youtube.com/watch?v=gmE_8oSZ-mo mysql 이미지 다운로드 및 실행 + password + 데이터볼륨 설정 docker run -dp 8756:3306 -e MYSQL_ROOT_PASSWORD=123 mysql:5.6 컨테이너 접속 docker exec -it {container id} /bin/bash mysql 접속 mysql -u root -p db show show databases; db 생성 create database {db name}; db 선택하여 사용 use {db name}; db table 생성 CREATE TABLE {table name} ( id int(11) not null auto_i..

[Docker] Docker Desktop에서 Docker 다루기

Windows10 에 Docker Desktop 설치하기 windows10에 Docker설치하기 : https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/ 위 링크에서 Windows에 Docker Desktop설정 및 환경 세팅 및 테스트에 사용할 nginx라는 도커 이미지 파일 다운로드까지 진행 할 수 있다. nginx이미지 파일을 컨테이너로 띄우기 powershell에서 docker images 명령어로 도커 이미지 확인 이미지가 확인 되었다면 docker run -p 4567:80 -d nginx:latest 명령어로 컨테이너를 생성합니다. 도커 컨테이너 아이디를 다음 명령..

[C#] 프랙티컬 C# - 3.1 람다식

람다 연산자 람다 식에서 람다 연산자 =>의 왼쪽은 "매개변수", 오른쪽은 "람다 본문"으로 구분하여 사용합니다. Step0 (가장 긴 코드) 람다식이 judge변수에 대입되고, 그 judge변수가 Count 메서드의 인수에 전달된다. Predict judge = //아래 부분이 람다식. judge변수에 대입한다. (int n) => { if(n % 2 == 0) return true; else return false; } Step1 Step0의 judge변수를 없애고 식을 직접 Count메서드의 인수로 지정하겠습니다. var count = Count(numbers, (int n) => { if(n % 2 == 0) return true; else return false; } ); Step2 다음 두 가..

[C#] 프랙티컬 C# - 2.2 매출 계산 프로그램

매출 계산 프로그램 조건1 sale.csv파일에서 데이터 획득 sale 클래스 정의 ReadSales 메서드 선언 매개변수는 csv path 반환형은 List csv파일 읽기 읽은 데이터 sale 객체 생성 sales list 인스턴스 생성 list에 sale객체 추가 ReadSales 메서드 static void Main() { string csvPath = @"C:\Users\A\source\repos\ConsoleApp1\ConsoleApp1\Sales.csv"; ReadSales(csvPath); } static List ReadSales (string csvPath) { Sale sale = new Sale(); List sales = new List(); string[] lines = File..

[C#] 프랙티컬 C# - 2.1 거리 환산 프로그램

2.1 거리 환산 프로그램 ft -> m 으로 환산하여 출력하는 DistanceConverter프로그램을 만들어야합니다.2.1.1 첫 버전 1 ft = 0.3048 m 2 ft = 0.6096 m 3 ft = 0.9144 m 4 ft = 1.2192 m 5 ft = 1.5240 m ... DistanceConverter 첫 버전 1~10 feet를 meter로 환산해서 출력해주는 프로그램입니다. {1:0.0000}에서 0.0000은 소수 4번째 자리까지 표시하는 포맷 설정입니다. class Program { static void Main(string[] args) { for(int feet = 1; feet

[C#] 프랙티컬 C# - 1. 객체지향 프로그래밍 기초

C#과 같은 객체지향 언어에서는 '객체'와 '인스턴스' 용어가 등장하는데, 두 개의 차이는 무엇일까? 프로그래밍 언어에서 대체로 '객체' == '인스턴스' 라고 생각하면 됩니다. '객체지향'이라고 말할 때의 '객체'는 '클래스' or '인스턴스' 두 가지 의미를 포함한 개념을 나타냅니다. 1.1 클래스 1.1.1 클래스 정의 클래스 클래스 내부에 데이터, 메서드 등을 정의할 수 있습니다. Class 정의*생성자 [접근 제한자] class 클래스명 { // 필드, 메소드 ... } 클래스와 이름이 같은 특수한 메서드 아래 예제에서는 생성자의 정의에 맞춰 Code, Name, Price 속성에 있는 set 접근자의 권한을 private로 설정했습니다. 이렇게하면 생성자를 통하지 않고서는 속성 값을 초기화 하..

[C#] 코딩의기술(실전편) - 그 외, 챕터 별 간단 정리

1.8 주석 주석에는 아무거나 작성할 수 있습니다. 컴파일 시 오류가 발생하지 않습니다. 주석은 코드가 의미하는 바를 함축적으로 담고 있는 내용입니다. 코드와 다른 내용의 주석이 존재할 수 있으니 관리를 해야합니다. 2.1 루프 루프에서는 시작 조건과 종료 조건에 버그가 발생하기 쉽습니다. 예제에서 i 값을 0과 1을 잘못 적거나 부등호에 등호(=)를 포함 여부에 따라 버그가 발생할 수 있습니다. 컬렉션을 다루는 경우 foreach문을 사용하거나 컬렉션을 다루는 명령, API를 적극적으로 사용해야 합니다. 예제* for (int i = 0; i < 10; i++) { Console.WriteLine($"{i}"); } 예외 발생 2.4 서식변경 과 중괄호 코드 작성 시 명시적으로 그리고 일관성 있게 코드..