본문 바로가기

Break Brain

Programming/ASP.net(MVC&Core)

(10)
asp.net core publish Failed 나올 때.. git을 통해 프로젝트 다운받고 일반 Debug, Release는 정말 잘되는데, Publish만 하려고 하면, 저 지랄...심지어 win-x86으로 Target Framework를 바꾸니 그건 또 잘 됨.. win-x64만 저 지랄. 해결방법은.. 해당 프로젝트 파일(csproj)의 netcoreapp2.0 TargetFramework태그를 TargetFrameworks로 바꾸니 잘 됨.이유는 모름... 니미랄거 ㅡ.,ㅡ;
ASP.net Core 배포 후 [ASPNETCORE_ENVIRONMENT] - Developement Error 날 때 해결법 아래와 같이 로그인 후 에러가 발생하는 경우.즉, [ASPNETCORE_ENVIRONMENT] 가 [Development]로 설정이 되어 있는 경우 아래와 같이 에러가 나오는데,그럴 경우에는 [Development]가 아닌 [Production]으로 수정을 해주어야 한다. 수정을 해주는 것은 다음과 같다. 해당 프로젝트의 Property에 들어가서, [Development]가 아닌 [Production]으로 수정을 하면 된다. 이걸로... 5시간 소비한듯 ㅡ.,ㅡ;니미럴....
ASP.net core + MariaDB 연결 방법 1. 마리아 DB 인스톨 2. 마리아 DB 문자 인코딩 방식 UTF-8로 교체 (mariaDB는 설치가 되어 있는 운영체제의 문자 인코딩방식을 가져오기 때문에 웹 표준인 UTf-8로 교체 필요) 3. asp.net core MVC 프로젝트 생성(Use Individual Authentication) 4. nuget에서 마리아DB 사용을 위해 Pomelo.EntityFramework.MySql을 설치 5. appsetting.json에서 DefaultConnection 수정 ex:Server=localhost;Database=DBName;User Id=root;Password=1234 6. Startup.cs 파일에서 ConfigureServices 내용 수정 핵심은 AddDbContext의 옵션을 Use..
MVC - Controller(Action Method)와 View의 역할. 해야 할 일 하지 말아야 할 일 Action Method 뷰로 뷰 모델 개체를 전달한다. 서식을 설정한 데이터를 뷰로 전달한다. View 뷰 모델 개체를 이용해서 사용자에게 내용을 제공. 어떤 식으로든 뷰 모델 개체를 변경한다. 이렇게 규칙을 적용하는 이유는 MVC 프레임워크를 사용해서 최고의 결과물을 얻으려면, 응용 프로그램의 가 부분들을 엄격하게 분리를 시켜야 한다. Rozor를 이용하여 View에서 굉장히 많은 일들을 할 수 있다. 심지어 C#구문들을 실행할 수도 있다. 하지만, 어떤 방식으로든 Razor를 사용해서 업무 로직을 수행하거나 도메인 모델 개체를 조작해서는 안된다.반대로, 액션 매서드에서 뷰로 전달할 데이터의 서식을 설정해서도 안 된다. 그 대신, 출력에 필요한 데이터를 뷰가 직접 구성..
ASP.net 기초 - LINQ LINQ에 대해 자세히 설명되어 있는 MSDN 사이트 https://msdn.microsoft.com/ko-kr/library/bb397906.aspx 한글로 잘 명시되어 있기에 꼭 정독하고 넘어가야 하는 사이트이다.
ASP.net - Lambda Expression(람다식) ASP MVC를 하다 보면, 람다를 꼭 알고 넘어가야 한다. 람다를 굳이 하기 싫다면 안해도 된다. 하지만, 람다를 안하게 되면, 소스코드 라인수만 길어지기 때문에 쓰는것을 권장한다. 람다는 우리가 흔히 쓰는 메소드(C에서는 함수)를 굉장히 간략하게 만들어 주는데, 아래 소스들을 통해서 비교를 해보도록 하겠다. 12345678public ViewResult BreakBrainExample() { var results = addMethod(5, 10); return View("Result", (object)String.Format("결과값: {0}", results));} public int addMethod(int a, int b) { return a + b;}Colored by Color Scripte..
ASP.net MVC 기초 - One controller, Multi views MVC 구조에 대해서 계속 언급을 하도록 하겠다.보통 HTML을 만져본 사람이라면, 한 페이지를 만들 때마다 최소한에 1개의 html파일은 있어야 한다는 것을 알고 있을 것이다. 하지만, ASP에서는 그렇지 않다.Home Controller.cs 파일 안에 URL이 다른 페이지들을 만들어 줄 수가 있기에 어떻게 그것이 가능한지 소스를 통해 보여주도록 하겠다. 우선, 어느때와 똑같이 ASP웹 프로젝트를 생성하고, HomeController를 생성해 주도록 하자. 그리고, 기존에 ViewResult Index() 메소드를 지워주고, 1234public string Index() { return "첫 페이지 입니다.";}Colored by Color Scriptercs위와 같은 소스를 추가 시켜준다.그리고, ..
ASP MVC 기초 - Controller에서 View직접 출력하기. MVC 구조와 관련해서 좀 더 구체화 하기 위해 이야기 하도록 하겠다.이전 프로젝트롤 살펴보면, HomeController에서 View(index.cshtml)을 생성하여 사용자 눈에 보여지는 페이지들을 작업해주었다. 하지만, View페이지(cshtml파일)을 생성하지 않고도 Controller에서 직접 출력을 해줄수도 있다.단, Controller에서 데이터를 바로 뿌려줄 때는 세세하게 디자인을 꾸며줄수는 없다.그저 Text와 데이터를 뿌려줄 뿐이다.그 소스는 아래와 같다. 123456789101112// GET: Home//public ActionResult Index()//{// IEnumerable exModels = getModels(); // return View(exModels);//} pu..