BackEND 43

Model, 데이타베이스 마이그레이션(Y)

1. 설치하기 microsoft SQL Server Management Studio와 Express를 설치해야합니다. 아래에서 express를 설치해야합니다. 2. 모델만들기 모델을 테이블을 만든다고 생가하면됩니다. 그래서 모델의 이름과 테이블의 이름을 동일해야합니다. public class ApplicationUser { //ApplicationUser테이블의 필드명을 정해주었다. [Key] [Required(ErrorMessage="required")] public int UserId { get; set; } [Display(Name ="이름을 입력해주세요")] public string UserName { get; set; } [Display(Name = "연락처 입력해주세요")] public str..

BackEND/NetCore 2022.08.31

뷰모델, 뷰임포트, 뷰페이지(Y)

1. 뷰모델이 필요한 이유는 ? 기본 모델은 테이블을 만드는것이라면, 뷰모델은 원하는 컬럼을 뽑아서 사용하고자 할떄 또는 첨부파일관련해서 SQL 이 지원하지 않는 타입을 써야할때 뷰모델을 따로 만들어줘서 사용했다. 2. ViewModels 라는 폴더를 만들가 그하단에 오른쪽버튼 class추가를해서 모델이름+ViewModel를 추가해서 사용했다. 3. _ViewImports.html에 ViewModels폴더를 등록해야한다. @using Web.ViewModels 4. 뷰페이지에서 뷰모델을 불러온다. @model ApplicationUserViewModel //Contains types for handling HTTP requests and responses @using Microsoft.AspNetCore..

BackEND/NetCore 2022.08.29

라라벨에서 어드민계정을 만드는방법 breeze

user테이블에 is_admin을 추가해줘서 어드민에 해당되는것을 1로 설정하고 나머지는 회원가입해서 들어오는것은 0으로 자동 저장된다. ADMIN계정을 만드는방법 1. 라라벨에서 제공해주는 기본테이블들을 데이타베이스에 업로드한다. php artisan migrate 2. 아래 명령어를 실행 Breeze는 라라벨에서 제공하는 인증기능이다. 아래 명령어로 설치하면, 로그인, 회원가입, 비밀번호찾기 등 인증과 관련된 것을 모든것을 자동으로 설치해준다. composer require laravel/breeze --dev php artisan breeze:install npm install npm run dev 3. 이렇게까지하고, 아래 명령어를 실행하기전에 users테이블에 아래 필드를 추가한다. $table..

피드백만들기

1) php artisan make:migration create_feedbacks_table 2) 테이블 필드 수정 3) 데이타베이스에 테이블 업로드 4) 컨트롤러 만들기 php artisan make:controller FeedbacksController 5) 모델만들기 php artisan make:model Feedbacks protected $fillable = [ 'title', 'memo' ]; 6) 팩토리 만들기 php artisan make:factory FeedbacksFactory 이렇게 하면, database > factories > FeedbacksFactory.php자동으로 만들어진다. public function definition() { return [ // 'title' =..

Create , Read, Update, Delete

1. products라는 테이블을 만든다. php artisan make:migration create_products_table 기본테이블이 제공되어지고 여기서 내가 필요한 필드들을 추가해야한다. php artisan migrate 2. 컨트롤러, 모델 그리고 뷰페이지를 만든다. php artisan make:controller ProductsController php artisan make:model Products 3. 라우팅 만들어준다. // URL이 동일하기때문에, name('dashboard')생략해도 된다. Route::get('/product', [ProductsController::class, 'index'])->name('product'); Route::post('/product', [..

테이블, 컨트롤, 뷰, 모델 이해

1. 데이타베이스연결하기 : .env파일에서 설정 할 수 있다. DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD= config > database.php에가서 어떤 데이타베이스 사용할건지 확인. 기본은 mysql로 되어 있다. 새로운어드민을 데이타베이스에 추가해서 사용할 수 있다. 그러면 기존에 XAMPP에서 제공해주는것이 아니라, 내가 지정한 USERNAME, PASSWORD를 지정 할 수 있다. CREATE USER 'someuser'@'localhost' IDENTIFIED BY 'somepassword'; GRANT ALL PRIVILEGES ON . TO 'someuser'@'local..

C# 1. 프로그램구조

1) exe를 실행시킬떄, class에는 반드시 하나의 메서드를 가져야한다. 그것의 이름은 main()이어야한다. 하나의 클래스안에는 여러개의 메서드를 가질 수 있다. 2) 메서드 접근제한자 반환값 메서드이름(타입명, 매개변수명1, ... ) { return 반환타입; } 반환값없는것 void static void PrintHello() { } 3) Getter, Setter public string GetName() { return name; } //쓰기전용 public void SetName(string name) { this.name = name; } //읽기, 쓰기 전용. //Name은 변수명이자 프로퍼티이다. public string Name { get; set; }

BackEND/C# 2021.07.10

Where절, OrderBy

#region + Linq 분류 (2가지) // Linq 분류 (2가지) // 1. 쿼리구문 // from user in users where.. // 2. 메서드구문 // db.users.where().ToList(); #endregion #region + Where절 // where() , order by() // select * from users where UserId = 1 //var list = db.Users.ToList(); #endregion #region + Where절 구체적으로 // select * from users where UserName = 'hee' //var list = db.Users.Where(u => u.UserName == "hee"); // u => u (아무 알..

BackEND/NetCore 2021.05.04

Select, Insert, Update, Delete문

// 1. select 쿼리 //1) DbSet selectList = db.Users; //2) List selectList = db.Users.ToList(); //3) IEnumerable selectList = db.Users.AsEnumerable(); //List selectList = db.Users.ToList(); //foreach (var item in selectList) //{ // Console.WriteLine(item.UserName); //} // 2. Insert 쿼리 // db.Users.Add(User); 선언한 dbcontext에서 Users라는 테이블에 추가한다. User클래스를 추가한다. // db.SaveChanges(); commit //var user = ne..

BackEND/NetCore 2021.05.04

자료형과 리스트

1) 기본자료형 int, string, double(소수점이 포함된거), long(int 64), float 2) 사용자 정의 Class 객체 3) 자료형과 리스트 var list = List( ); list.Add(new User { Name ="", birth = 930909 }... #region + Non Generic collection example (ctrl + k + s), Comment( ctrl + k + c) //Non Generic Collection //ArrayList list = new ArrayList(); //list.Add("DotNet"); //list.Add(2.1); //list.Add("ASP.NET CoRE"); //foreach (var item in list)..

BackEND/NetCore 2021.05.01