목록PROGRAMMING (318)
MY MEMO
그래프 원소와 원소사이를 다:다 연결을 해 놓는 것 정점과 간선으로 구성되어있으며 (1. 이차원 배열 2. 연결 리스트) 로 구현할 수 있다. 탐색 방법 그래프의 모든 노드를 탐색하고 싶을 때 = 그래프 순회 / 그래프 탐색이라고 한다 DFS (깊이 우선 탐색) : Stack으로 구현 BFS (넓이 우선 탐색) : Queue로 구현 신장 트리 정점이 n개 일때 n-1개의 간선을 가지는 트리 형태 DFS / BFS를 구하면 신장트리가 나옴 +) 트리와 그래프의 차이? 트리는 그래프의 일부분으로 Cycle이 없는 그래프를 의미 최소 비용 신장 트리 만약 간선들이 모두 가중치를 가지고 있다면? 신장트리를 만들때 어떻게 최소비용으로 만들 수 있을까? 크루스칼 알고리즘 간선들 사이의 가중치를 정렬한 후 정점들 사..
숙명여대에서 여성 개발자를 위한 Women Tech 강연이 있다고 하길래 유료(!)로 지불을 하고 숙명여대에 가게 되었다가는 길은 멀지 않았고 나의 회사 사수인 엘렌(도현언니)와 함께 가게 되었다. 처음으로 들른 곳은 Arduino와 google assistence를 이용하여 기계에 음성을 인식하게 만들면 자동으로 대답을 해주는 일종의 Chatbot을 구현하는 기술이었다.이곳에는 모두 개발자들 뿐이었기 때문에 (아니면 개발자가 되고 싶거나 개발에 대해 관심이 많은 사람들) 개발에 대해서 좀 더 상세한 내용을 들을 수 있었다.아래 사진은 엘렌이 안드로이드 개발자로 일하시는 분에게 안드로이드 관련 문제를 물어보는 사진이다.엘렌의 열쩡 크으♥ 모두 GDG에서 Google Development Group인가 에..
1. 설치하기 : https://medium.com/@reverentgeek/sql-server-running-on-a-mac-3efafda48861 사실 이 글은 위의 설치를 모두 진행했을 때 반복되는 오류가 생겨서 쓰는 글이다! 1) command를 이용해서 mssql 을 실행했을 때 생기는 오류 이 오류는 직접 코드를 수정해야 고칠 수 있다.Stack Overflow : https://github.com/hasankhan/sql-cli/issues/52 위의 코드 105번째 줄에서 options,를 option으로 고쳐준다! 2) 노트북을 끄면 자동으로 docker의 내 container도 꺼진다내 container의 이름은 name_your_container 이다! 일단 docker가 실행되고 있..
URL : https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/ 1. Local에 데이터베이스를 생성하기 위해 SQL Server 데이터 베이스 프로젝트를 생성한다 2. 솔루션에서 오른쪽 버튼 -> 속성에서 -> 프로젝트 설정 -> Microsoft Azure SQL Database를 선택한다( 나중에 Azure에 publish) 3.추가 -> 새항목 -> 테이블 생성ex)CREATE TABLE [dbo].[Student] ( [StudentID] INT IDENTITY (1, 1) NOT NULL, [LastName] NVARCHAR (50) NULL, [FirstName] NVARC..
URL : https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/ +) Code First vs Database FirstCode First: class로 데이터를 미리 만들어 놓은 후에 실행을 한 뒤 (ex)add-migration) database를 생성함 Database First (ex) Dapper): 다른 서버 or Local에 미리 테이블을 만들어 놓고 만든 테이블이나 데이터베이스를 가져와서 사용 1. 프로젝트 생성하기 1) 파일 -> 새 프로젝트 -> ASP.NET 웹 응용 프로그램(.NET Framework) 2) 폴더 구조 - App_Data: Database에서 DB를 생성하고 테이블을 생성하면 이곳에서 mdf파일(..
ASP.NET- WebForm : C++개발자들을 Web 개발로 돌리기 위해서 만듬 but 인기를 얻지 못함- MVC5~6 : 그에 대체 개발로 MVC를 만듬 현재 Version 6까지 있으며 5이상부터 개발이 완료되었다고 판단 - Razor : 뷰 엔진 (안정적이고 가장 많이 사용) - Entity Framework (성능 / 속도면에서 뒤 떨어짐) : ORM -> Dapper : Micro ORM .Net vs .Net Core- .Net : Window만을 위한 것 -> .Net Framework (ASP.NET도 .Net Framework 중 일부)- .Net Code : Linux와 Mac 등 다양한 OS에서 돌아가도록 지원 but Window에 특화된 기능은 제공하지 않음 하지만 .Net과 거..
- 접근 한정자public / protected / privateprotected : 상속된 객체에서는 사용이 가능하나 외부에서는 접근이 불가능internal : 한 프로젝트 안에서만 사용protected internal : 어셈블리 내의 상속 클래스에서만 접근 가능 - 생성자 & 소멸자ex)MyClass{}~MyClass{} MyClass temp = new MyClass()MyClass RefClass = temp; // class reference Class A{ int count; public int getCount{ get { return count; } } public int setCount{ set { count = value; } } public int getsetCount{ get { r..
C : 함수단위 C++ : 클래스 C# : MS에서 독자적으로 만든 언어 / C,C++,JAVA에서 장점만 뽑음 1) 많은 라이브러리를 사용 -> 그래야 사람들이 많이 쓰니까 2) CLR(Common Language Runtime) : C#에서 작성한 코드를 실행하는 모듈 - Winform : Winform은 운영체제를 건들이는 것 -> 운영체제에게 이렇게 형식을 만들어주세요 라고 코딩을 하는 것! 따라서 C#은 운영체제를 건들이는 언어라고 할 수 있음 => 맨처음 코딩된 내용을 파일(.exe)로 만듬 -> CLR에 준 후 OS에 맞게 재컴파일 -> OS가 실행할 수 있는 기계어 코드를 생성 - CTS (Common Type System) : 공통데이터 형식과 형식 정의 - CLS (Common Lang..
1. MSSQL에 일반인 사용자도 접근할 수 있게 접근 권한을 주기 1-1) Database -> 속성 1-2) SQL Server 및 Window 인증모드 => 서비스 자동 재시작 2) 일반 사용자의 id와 pw를 만들어줌 CREATE LOGIN login_idWITH PASSWORD = 'password',CHECK_POLICY = OFF;GOEXEC sp_addsrvrolemember login_id, sysadmin;: 사용자 id와 password를 만들고 권한을 줌 3) 1433번 port를 열어줘야한다 (Window 방화벽)window 제어판 -> windows 방화벽 -> 고급설정왼쪽에 인바운드 규칙 -> 새규칙 규칙종류 = 포트 -> TCP & 특정 로컬 포트 설정 -> 이름 설정 -> ..
1. 전체 텍스트 검색 : 긴 문장으로 구성된 열의 내용을 검색 할때 인덱스를 사용할 수 없지만 인덱스를 사용할 수 있는 것처럼 만들어서 검색을 빠르게 하는 것SELECT문의 WHERE or FROM 전에 관련된 키워드를 사용 SELECT * FROM FulltextTbl WHERE description LIKE '%남자%';: 이렇게 하면 index 검색이 아닌 table scan CREATE FULLTEXT CATALOG movieCatalog AS DEFAULT;: 전체 텍스트 인덱스가 저장될 가상의 공간 CREATE FULLTEXT INDEX ON FullTextTbl(description)KEY INDEX pk_idON movieCatalogWITH CHANGE_TRACKING AUTO; // ..