BackEND 44

C# 기초 1 (변수, 주석, 디버그, 빌드)

ctrl + K,C 주석, ctrl + K,U 주석을 푼다. ////변수타입 //short shortnum = 0; //int intnum = 0; //double doublenum = 0; //float floatnum = 0; //string stringtext = ""; //char chartext = 'a'; //bool boolval = true; ////닷넷프레임워크 변수타입 //int16 dotnetint16 = 0; //int32 dotnetint32 = 0; //string dotnetstring = ""; ////다이나믹타입 //var dynamictype = false; breakPoint를 잡아서 (빨강색) 그부분에 대해서 알고 싶을경우, debug적용 전체코드를 다 훓고 지나가려면..

BackEND/C# 2021.02.16

뷰모델

*WorkOrderViewModel.cs? 두개의 테이블 (Raw.cs 작업한제품, WorkOrder.cs 주문서)등을 하나의 페이지에 보여주고 싶을때, ViewModels폴더안에 WorkOrderViewModel이름으로 만들어서 속성을 다시 정의해준다. public class WorkOrderViewModel { public Raw Raw { get; set; } public List WorkOrder { get; set; } } HomeController.cs * 테이블의 속성값을 설정해준다. Raw.cs (작업한제품) WorkOrder.cs (주문서) public IActionResult Raw() { //WorkOrder리스트를 workorders라는 이름으로 만든다. List WorkOrders..

BackEND/NetCore 2021.02.15

TagHelper, asp-validation-for

1. HomeController.cs 에서 ModelState.IsValid 어떤 필드에서 에러가 났었는지 확인한다. Student.cshtml에서 사용자에게 에러를 보여주기위해서 asp-validation-for 를 넣는다. html 폼값을 HomeController로 보낸다. MVC프레임워크에서 자동적으로 form 입력값들을 자동적으로 student타입형의 매개변수로 변환해준다. 그래서 아래와 같이 asp-for를 사용하고 , 사용자에게 에러를 보여주기위해서는 asp-validation-for 를 사용해야한다. Student이라는 모델은 Name, Age, Country를 Required로 선언했다. 그리고 그것의 길이를 최대 50, 그리고 나이에 대한 범위를 따로 지정해줄수 있고, Country의 ..

BackEND/NetCore 2020.12.13

유효성체크 Bind사용법

1. Controllers > HomeController.cs [HttpPost] Post방식을 의미한다. home/student 라고 URL치면 해당 View페이지로 이동하게 된다. Student model라는 의미는 모델에서 지정한 Student.cs를 불러오는데 여기에서는 이것을 model이라는 이름으로 불어오겠다는 뜻이다. 2. Models > Student.cs 모델에서는 속성값을 정해줄 수 있다. 닷넷코어에서는 아래와같이 get; set;이라고만해줘도 다 인지시켜준다. Student라는 테이블은 Name, Age, Country라는 필드가 있다 아래와 같이 BineNever라고 적어주면 Name값은 넘어오지 않겠다는 의미이다. 6. Views > Home > Student.cshtml 아래와같..

BackEND/NetCore 2020.12.01

controller에서 view 로 접근하는방법

1. Controllers폴더를 만들었고, 그하단에 컨트롤러로써 HomeController.cs 를 만들었다. 이것의 이름은 아무거나 지정해줘도 된다. 이렇게 HomeController 만들었기때문에, Views폴더에서 Home이라는 폴더를 만들어야한다. 만약에 컨트롤러를 TechController.cs로 만들었고 이것에 대한 View를 만들고 싶으면 Tech라는 폴더를 Views하단에 만들어줘야한다. 그래서 여기에서는 HomeController로 만들었다. 2. Views폴더를 만들고, HomeController에서 Controller앞글자를 딴 Home폴더를 만들고 그 하단에 레이져뷰를 추가해야, Homecontroller가 view -> Home -> 페이지에 접근이 가능한다. 3. Student...

BackEND/NetCore 2020.11.30

app.UseStaticFiles();

public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); } app.UseStaticFiles(); 추가해줌으로써, wwwroot안에 있는 정적 파일을 인지한다. 그래서 app.UseStaticFiles(); 적어두지 않으면 wwwroot폴더를 인지하지 못해서 css또는 이미지 파일이 안 나온다. 그럴때는 위와같이 app.UseStaticFiles();를 configure함수에 넣어줘야한다. wwwroot폴더에는 정적파일이 들어간다고 생각하며된다.

BackEND/NetCore 2020.11.30

로그인 구현

1. php artisan make:auth 명령어를 실행한다. 2. views>auth, layouts>app.blade.php, web.php안에 Auth::routes() 자동으로 생성된다. 3. http://127.0.0.1:8000/login 페이지가 자동으로 생성되어있다. 4. http://127.0.0.1:8000/register 페이지가 자동으로 생성되어있다. 5. 로그인이 필요한 페이지에 로그인구현 기능 넣기. Middleware groups may be assigned to routes and controller actions using the same syntax as individual middleware. Again, middleware groups make it more conv..

BackEND/Laravel 2020.11.22

CRUD 라라벨에서 글수정1

1. 글보기 페이지에서 글수정 버튼을 넣었다. Edit 2. 라우팅 //글 수정폼 받아서 테이블에 넣는다. Route::get('/{weavingID}/edit', 'WeavingController@edit'); //글 수정폼 받아서 테이블에 넣는다. Route::put('/{weavingID}', 'WeavingController@update'); 3. Controller : edit 함수를 추가한다. public function edit(Weaving $weavingID){ return view('weaving.edit', [ 'weavingID' => $weavingID ]); }

BackEND/Laravel 2020.11.03

CRUD 라라벨에서 글보기

1. Controller : store에서 글을 저장한 후, /view/2 이렇게 리다이렉트시켰다 return redirect('/view/'.$Weaving->id); 2. 라우팅 지정한다 : //글 보기. 테이블에 저장된 하나의 레코를 불러온다. weavingID를 show함수에. Route::get('/view/{weavingID}', 'WeavingController@show'); 3. Controller : show라는 이름으로 만들어줬다. // 모델을 부른다. use App\Weaving; use App\Cat; //해당 글 보기 해당글번호를 모델에게 넘겨준다. 모델이름은 위에서 선언한 Weaving public function show(Weaving $weavingID){ return vie..

BackEND/Laravel 2020.11.03

CRUD 라라벨에서 글 저장하기 2

1. VIEW : resources/views/weaving/create.blade.php뷰페이지를 생성된 폼에 글을 작성한다. 2. 라우팅 지정한다 : Route::post('/store', 'WeavingController@store'); 3. Controller : store라는 이름으로 만들어줬다. //글 작성 후 DB에 저장 public function store(Request $request){ //validation 체크 request()->validate([ 'title' => 'required', 'machine' => 'required', 'packing' => 'required', 'qty' => 'required' ]); 아래처럼해도 똑같은 결과를 가지고 온다. 'title' => ..

BackEND/Laravel 2020.11.02