728x90
반응형

MVC 8

JSP 완전 정복: 자바 웹 개발자가 꼭 알아야 할 서버 사이드 기술

JSP(JavaServer Pages)란? 웹 개발자가 꼭 알아야 할 서버 사이드 기술안녕하세요!!!!오늘은 자바 웹 개발을 시작하는 분들이라면 한 번쯤은 들어봤을 "JSP(JavaServer Pages)"에 대해 쉽고 자세하게 정리해보려고 합니다. JSP는 Java 기반 웹 개발에서 오랜 시간 사랑받아온 기술로, 동적인 웹 페이지를 만드는 데 핵심적인 역할을 해왔습니다. JSP란 무엇인가요?JSP는 Java 언어를 기반으로 한 서버 사이드 웹 프로그래밍 기술입니다. 쉽게 말해, HTML 코드 안에 Java 코드를 섞어 넣어 동적으로 웹 페이지를 생성할 수 있게 해주는 도구입니다. 사용자가 웹 브라우저로 JSP 페이지를 요청하면, 서버에서는 해당 JSP 파일을 읽어 Java 서블릿(Servlet)으로 변..

JSP 2025.05.23

C# ASP.NET MVC Identity로 인증과 권한 관리 완전 정복: 설정부터 소셜 로그인까지

ASP.NET MVC에서 Identity는 사용자 인증(Authentication)과 권한 부여(Authorization)를 쉽게 구현할 수 있도록 도와주는 프레임워크입니다. Microsoft에서 제공하는 Identity 시스템을 사용하면 회원가입, 로그인, 로그아웃, 비밀번호 관리, 역할(Role) 기반 권한 관리 등을 간단하게 처리할 수 있습니다. 1. ASP.NET Identity 개요Authentication(인증): 사용자가 누구인지 확인하는 과정입니다. 예를 들어, 로그인 화면에서 아이디와 비밀번호를 입력하면, 이를 검증해 사용자를 확인합니다.Authorization(인가): 인증된 사용자가 어떤 기능이나 리소스에 접근할 수 있는지 권한을 확인하는 과정입니다. 예를 들어, 관리자만 접근 가능한..

C# 2025.05.23

C# ViewBag 완벽 정리: ASP.NET MVC에서의 정의, 특징, 사용법, 실무 팁까지

ViewBag이란?ViewBag은 ASP.NET MVC에서 컨트롤러(Controller)에서 뷰(View)로 데이터를 전달할 때 사용하는 동적(dynamic) 객체입니다. 컨트롤러에서 ViewBag에 데이터를 담으면, 뷰에서 해당 데이터를 꺼내 사용할 수 있습니다. 특징 및 사용법동적(dynamic) 타입: ViewBag은 dynamic 타입이기 때문에, 변수 선언 없이 점(.) 표기법으로 자유롭게 속성을 추가할 수 있습니다. 예를 들어 ViewBag.UserName = "홍길동";처럼 사용할 수 있습니다.데이터 전달 범위: ViewBag에 저장된 데이터는 해당 요청(Request)에서만 유효하며, 새로고침이나 다른 페이지 이동 시에는 데이터가 유지되지 않습니다.형변환 불필요: ViewBag은 dyna..

C# 2025.05.22

C# MVC 아키텍처 완전 정복: 실생활 비유와 실무 노하우로 배우는 구조 설계

MVC 아키텍처 설명 들어가기전MVC를 예를 들어, 쇼핑 앱에서 상품을 장바구니에 넣는 상황을 아래와 같이 설명할 수 있습니다.사용자가 "장바구니에 담기" 버튼을 누르면,View(뷰): "사용자가 버튼을 눌렀어!"라고 시스템에 알립니다.Controller(컨트롤러): "오, 알겠어! 그럼 상품을 장바구니에 넣어달라고 Model에게 부탁할게."Model(모델): "상품을 장바구니에 넣었어! 이제 장바구니 정보를 업데이트할게."Controller: "고마워! View야, 장바구니에 상품이 들어갔다는 걸 화면에 보여줘."View: "알겠어! 화면을 새로 그릴게."이처럼 MVC는 프로그램을 세 가지 역할(데이터 관리, 화면 표시, 명령 처리)로 나눠서, 각자 맡은 일만 하도록 만드는 구조입니다. MVC 아키텍..

C# 2025.05.21

C# ASP.NET MVC에서 Service Layer로 비즈니스 로직 깔끔하게 분리하기

C#에서 MVC 패턴과 Service Layer 사용하기C#에서 ASP.NET MVC 패턴을 사용할 때, 비즈니스 로직을 Controller와 분리해서 관리하는 것이 유지보수와 확장성에 매우 유리합니다. 이때 Service Layer를 도입하면 Controller는 요청 처리와 결과 반환만 담당하고, 비즈니스 로직(예: 유효성 검사, 데이터 처리 등)은 Service에서 관리할 수 있습니다. 구조 개요Controller: 사용자의 요청을 받고, Service를 호출하여 결과를 View에 전달Service Layer: 비즈니스 로직(유효성 검사, 데이터 가공 등) 담당. Repository(데이터 접근 계층)와 Controller의 중간 다리 역할Repository: 데이터베이스와의 직접적인 CRUD 담당..

C# 2025.05.21

C# ASP.NET MVC로 블로그 만들기 #3: 클라우드/IIS 배포 & CI/CD 완벽 가이드

C# ASP.NET MVC로 블로그 만들기 #1: CRUD 기본 기능 구현 C# ASP.NET MVC로 블로그 만들기 #1: CRUD 기본 기능 구현ASP.NET MVC로 블로그 만들기: 실전 예제아래는 C# ASP.NET MVC로 간단한 블로그(게시글 CRUD) 기능을 구현하는 실전 예제입니다.Visual Studio에서 새 MVC 프로젝트를 만들고, 아래와 같이 따라 하면 블로그rogi221.tistory.com C# ASP.NET MVC로 블로그 만들기 #2: 고급 기능 구현 실전 가이드 C# ASP.NET MVC로 블로그 만들기 #2: 고급 기능 구현 실전 가이드C# ASP.NET MVC로 블로그 만들기 #1: CRUD 기본 기능 구현 C# ASP.NET MVC로 블로그 만들기 #1: CR..

C# 2025.05.18

C# ASP.NET MVC로 블로그 만들기 #1: CRUD 기본 기능 구현

ASP.NET MVC로 블로그 만들기: 실전 예제아래는 C# ASP.NET MVC로 간단한 블로그(게시글 CRUD) 기능을 구현하는 실전 예제입니다.Visual Studio에서 새 MVC 프로젝트를 만들고, 아래와 같이 따라 하면 블로그 게시판의 기본 뼈대를 완성할 수 있습니다.!!! 1. 모델(Model) 만들기Models/BlogPost.csusing System;using System.ComponentModel.DataAnnotations;namespace YourProject.Models{ public class BlogPost { public int Id { get; set; } [Required, StringLength(200)] public s..

C# 2025.05.18

C# ASP.NET MVC 완전 정복: 문의(Enquiry) 페이지 실전 구현과 구조 해설

ASP.NET MVC로 문의(Enquiry) 페이지 만들기: 구조와 실전 예제웹 개발을 처음 시작하거나, 구조화된 웹 프로젝트를 만들고 싶다면 ASP.NET MVC는 아주 훌륭한 선택입니다.이번 글에서는 ASP.NET MVC의 기본 구조와 특징을 설명하고, 로그인 없이 누구나 접근 가능한 "문의(Enquiry)" 페이지를 직접 만들어보는 과정을 예시로 소개합니다.MVC 패턴이란 무엇인가?"MVC(Model-View-Controller)"는 웹 애플리케이션을 세 가지 역할로 분리하는 아키텍처 패턴입니다.구성요소역할 설명Model데이터와 비즈니스 로직 담당. DB와의 연동, 데이터 처리 등 핵심 로직을 구현View사용자에게 보여지는 화면(UI) 담당. HTML, CSS, Razor 등으로 화면을 구성Cont..

C# 2025.05.16
728x90
반응형