반응형
- [ SQL Server/DB 기록 ][DB 모델링] Urban Shop E-Commerce 데이터베이스 모델링2024-11-27 15:43:09오늘은 GPT를 이용해서 데이터베이스 프로젝트 시나리오를 만들어 달라고 했다. 아래는 온라인 쇼핑몰에 관한 데이터베이스 시나리오다. 실제 대학에서는 조금더 어렵게 나온다. 평균적으로 하나의 회사를 설계하는 모델링 과제가 주로 나오는데, 평균적으로 3~4명 정도의 팀원을 가지고 2~3주안에 하나의 프로젝트를 완성해야한다. 나의 학창시절 나의 가장 많은 시간을 들인 DB 프로젝트를 오랜만에 만져보기로 결심하고 시나리오를 채택했으니 아래 시나리오를 읽고 나의 정규화와 ERD를 보고 비교해보자. DB는 누가 설계하는가의 따라 천차만별의 성능을 가진다고 본다. 또한, 보안도 천차만별이다. 실제 회사에서 일해보면, 중소기업 이하의 회사는 보안이 없다고 보면 된다. 그런 능력자를 대리고 일 할 만큼 수익을 발생하지..
- [ Tutorial/ToDoList - ASP.NET Core ][ToDoList 앱 개발] ASP.NET Core MVC - 3편 Form을 제작해보자2024-11-26 13:00:23오늘도 어제에 이어서 한 번 진행해 보겠다. Solution Explorer -> Controllers 폴더 -> 마우스 우클릭 -> Add -> Controller를 클릭한다.그럼 아래와 같은 창이 뜬다. 여기서 MVC Controller - Empty 를 선택하고 Add를 누른다.위와 같은 창이 하나 더 나온다. 여기서 우리가 알고 가야 할 것이 있다. 이것은 매우 중요하기 때문에 필수적으로 암기해 버리자!MVC Controller - Empty를 만들 때, Class를 생성할 때 우리는 이름을 입력한다. 일반 Class를 만들 때는 상관없지만 Controller를 생성할 때는 Naming을 하는 방법이 존재한다. 현재 창에서는 HomeController1.cs로 나오는데 기존 Controller 폴..
- [ Tutorial/ToDoList - ASP.NET Core ][ToDoList 앱 개발] ASP.NET Core MVC - 1편 프로젝트를 생성하자2024-11-25 17:11:32튜토리얼 version 0.1.1 오늘부터 현재 카테고리에 Tutorial이라는 카테고리가 생겼다. 거기에는 앞으로 내가 만들어 나가는 앱들에 대해서 나만의 방식으로 C#을 사용한 ASP.NET Core / Windows Form / WPF 등에 대한 튜토리얼을 연재할 것이다. Youtube로 하면 안되냐? 지금 글쓰는 것도 귀찮다... Youtube 영상 편집에 올리고 뭐하기 귀찮다.1. 프로젝트 생성Visual Studio를 실행하면 아래와 같은 창이 나온다. 상세하게 적을 테니 잘 따라오자!Create a new project를 클릭수 많은 프로젝트 생성 템플릿 중에 ASP.NET Core Web App(Model-View-Controller) 선택 Next를 누르면 Project명과 프로젝트 경로..
- [ 주절주절 ]나 개발자하고 싶어서 유학 가고 싶어요2024-11-24 21:13:24유학을 가고 싶다, 개발자가 되고 싶다, 해외에서 공부하면 돈을 더 벌겠지? 이런 생각을 하면 일단 그 생각을 잠시 멈추라고 필자는 말하고 싶다. 우리가 유학을 가려면 가장 먼저 고려해야할 것이 얼마를 투자할 것인가, 어디로 갈 것인가, 목표는 무엇인가를 세워야한다. 내가 해외생활을 20년가량 하면서 느끼는 것은 우리나라가 연봉 1억이 넘는 사람이 그렇게 많았던가? 라는 생각이다. 아마도 해외로 나온 학생들 80%가 빚을 떠안고 살겠지, 아니면 워킹홀리데이거나 이 생각은 늦게 알지 않았다. 내가 장사를 하면서 본 유학생들, 그 학생들의 부모님들 정말 박봉으로 사는 사람들 많다. 그냥 빚내서 어떻게든 유학을 보내는데 부모들이 모르는 현실을 말해본다. 1. 상위 1% 대학캐나다 미국 합쳐서 그 중 모두가 ..
- [ C#/닷넷코어 ]ASP.NET Core MVC에서 데이터 불러와서 View에 표시하기2024-11-23 16:14:25SQL Server를 설치하고 SQL server에 DB를 만들고 위와 같은 테이블이 생성이 되어 있다는 가정하에서 ASP.NET Core에서 데이터를 불러와서 View에 표시하는 방법에 대해 설명해 보겠다. using System.ComponentModel.DataAnnotations;namespace BulkyWeb.Models { public class Category { [Key] public int Id { get; set; } // Primary Key on DB [Required] public string Name { get; set; } // This field will be set to not null option in SQL ..
- [ 주절주절 ]내가 다시 닷넷을 시작한 이유2024-11-22 15:38:292015년경 나는 위 사진에서 보이는 대학에서 컴퓨터 사이언스 전공으로 졸업했다. 뭐 학점도 나쁘지 않았다. 그 당시 나는 C언어와 C++을 배우고 OOP가 무엇인지 어떤 것인지 배워가던 찰나에 QT라는 것을 만났다. c언어와 c++로 매일 이러한 콘솔창만 띄어둔 프로그래밍에 질려가고 있을 때, QT라는 것을 만났고, QT는 나에게 새로운 혁신적인 것이었다. GUI를 만들 수 있게 해 주기 때문이었다. 그러다 Java를 만났고... Java의 기초와 Oracle DB를 배우는 중에 JavaFX를 만났다. Java FX... 토 나온다. 아무튼 그러던 중 지인이 나에게 한 마디 해주었다. "닷넷으로 해봐" 닷넷이 무엇일까 찾아보고 물어본 결과 C#을 베이스로 한 framework라는 것을 배웠고, Win..
- [ C#/닷넷코어 ]ASP.NET Razor Pages 기초 Page Model OnGetAsync()2024-11-21 15:26:191. Asynchronous Programming(비동기 프로그래밍) 이란?오늘은 비동기 프로그래밍 Asyncrhonous Programming에 대해서 작성해보겠다. 비동기 프로그래밍은 시간이 오래 걸리는 작업들 예를 들어 파일 읽기, 데이터 불러오기, 데이터 조회 등을 처리하면서 다른 작업을 동시에 수행할 수 있도록 하는 기법이 비동기 프로그래밍이다. ASP.NET Core에서는 비동기 작업을 처리하기 위해 async, await, 그리고 task 키워드를 사용한다. 그 중에 GET 요청을 처리하는 OnGetAsync()에 대해서 설명해보겠다. 2. 비동기 작업과 async비동기 작업은 시간이 오래 걸리는 작업을 처리하면서 다른 작업을 병렬로 수행할 수 있도록 한다. 예를 들어 데이터 조회, api..
- [ C#/닷넷코어 ][ASP.NET] Razor Pages - Tag Helpers2024-11-20 15:40:58Tag Helpers는 Razor Pages에서 서버 측 속성을 사용하여 HTML 요소를 생성하는 도구Tag Helpers는 개발자가 HTML/CSS 지식을 활용해 동적으로 HTML 콘텐츠를 생성하고, 서버 데이터를 UI에 쉽게 연결 할 수 있도록 도움View AttendeeView Attendee주요 Tag HelpersLink Tag Helpersasp-page: 페이지 URL을 지정한다.asp-route-{parameter}: 쿼리 매개변수를 설정한다.코드View Attendee결과View AttendeeForm Tag Helpersasp-action: 폼 데이터를 처리할 메서드(액션) 이름을 지정한다.asp-controller: 컨트롤러 이름을 지정한다.html 코드 Login출력 결..
반응형