일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 클라우드입문자
- 일상의행복
- si회사
- 만화철학
- 다국어 입력전환
- 거래소 운영시간
- m1 sts3 설치
- 다크모드
- 미국채권
- 3분철학
- 만화로보는3분철학
- nhn_cloud_console
- 원씽
- 코딩 특수문자
- sm회사
- Kubernetes
- Mac m1
- Rectangle
- 슬래시24
- 교양철학
- 성장마인드셋
- spring mvc project
- 클라우드기초교육
- 티스토리 야간모드
- nhn cloud
- sts3
- 쿠버네티스기초
- docker
- 도커
- 쿠버네티스
- Today
- Total
목록Back-End/Spring (9)
Good Morning
소개웹 애플리케이션에서 대량의 데이터를 효과적으로 표시하기 위해 페이징 처리는 필수적입니다. 이 글에서는 Spring MVC 프레임워크를 사용하여 구현한 페이징 시스템에 대해 설명하겠습니다.핵심 컴포넌트1. PageHandler 클래스페이징 처리의 핵심 로직을 담당하는 클래스입니다.public class PageHandler { private SearchCondition sc; public final int NAV_SIZE = 10; // 페이지 네비게이션 크기 private int totalCnt; // 총 게시물 수 private int totalPage; // 전체 페이지 수 private int beginPage; // 시작 페이지 private int endPag..
들어가며안녕하세요! 오늘은 Spring AOP(Aspect-Oriented Programming)에 대해 쉽게 알아보겠습니다. AOP가 뭔지, 어떻게 동작하는지 간단한 예제를 통해 설명해드릴게요.AOP란 무엇인가?AOP는 프로그램의 주요 기능에 영향을 주지 않으면서 추가 기능을 넣을 수 있는 프로그래밍 방식입니다. 쉽게 말해, 우리 일상에서 일어나는 일을 기록하는 '자동 일기장'을 상상해보세요. 여러분은 평소처럼 생활하고, 이 일기장은 알아서 모든 것을 기록합니다.예제로 배우는 AOP우리의 예제는 간단한 수학 수업을 통해 AOP를 설명합니다.1. 수학 선생님 (MyMath 클래스)@Componentpublic class MyMath { public int add(int a, int b) { ..
Spring의 핵심 기능인 컴포넌트 스캔, 의존성 주입, 빈 스코프, 그리고 ApplicationContext의 사용법을 실제 코드 예제를 통해 자세히 살펴보겠습니다.2. 주요 개념 설명2.1 컴포넌트 스캔컴포넌트 스캔은 Spring이 자동으로 애플리케이션의 컴포넌트를 검색하고 Spring 컨테이너에 빈으로 등록하는 메커니즘입니다.@Component 어노테이션: 클래스를 Spring 빈으로 표시합니다.XML 설정: 태그를 사용하여 컴포넌트 스캔을 활성화합니다.2.2 의존성 주입 (Dependency Injection)의존성 주입은 객체 간의 의존 관계를 외부에서 설정하는 디자인 패턴입니다.@Autowired: Spring이 자동으로 의존성을 주입합니다.@Value: 프로퍼티 값을 주입할 때 사용합니다...
Java의 리플렉션(Reflection)을 사용하여 간단한 의존성 주입(Dependency Injection) 시스템을 구현하는 방법에 대해 알아보겠습니다.1. 기본 클래스 구조먼저, 다음과 같은 기본 클래스 구조를 가정해봅시다:class Car {}class SportsCar extends Car {}class Truck extends Car {}class Engine {}2. 설정 파일을 이용한 객체 생성객체 생성을 위해 "config.txt" 파일에 다음과 같이 설정을 저장합니다:car=com.fastcampus.ch3.diCopy1.SportsCarengine=com.fastcampus.ch3.diCopy1.Engine3. 동적 객체 생성 메소드getObject 메소드를 사용하여 설정 파일에서 클..
스프링 MVC에서의 예외 처리와 에러 페이지 리다이렉션에 대해 알아보겠습니다. 특히 @ExceptionHandler와 web.xml 설정의 관계, 그리고 우선순위에 대해 자세히 살펴보겠습니다.예외 처리 방식의 우선순위스프링 MVC에서 예외 처리와 에러 페이지 리다이렉션의 우선순위는 다음과 같습니다:1) 스프링 MVC의 @ExceptionHandler2) 스프링 MVC의 @ControllerAdvice3) web.xml의 설정4) 서블릿 컨테이너의 기본 에러 페이지@ExceptionHandler와 web.xml 설정의 충돌다음과 같은 코드가 있다고 가정해봅시다:@Controllerpublic class ExceptionController { @ExceptionHandler(Exception.clas..
Spring Framework에서 예외를 처리하는 다양한 방법에 대해 알아보겠습니다. 예외 처리는 견고한 애플리케이션을 만드는 데 필수적인 요소입니다. Spring은 이를 위한 여러 가지 강력한 도구를 제공합니다.1. 컨트롤러 레벨 예외 처리먼저 ExceptionController 클래스를 살펴보겠습니다:@Controllerpublic class ExceptionController { @ExceptionHandler(Exception.class) public String catcher(Exception ex, Model m) { m.addAttribute("ex", ex); return "error"; } @ExceptionHandler({NullPointe..
Spring MVC를 사용하여 로그아웃 기능을 구현하면서 겪을 수 있는 흔한 오류와 그 해결 방법에 대해 이야기해보려고 합니다.문제 상황최근 프로젝트에서 로그아웃 기능을 구현하던 중, 다음과 같은 에러 메시지를 마주쳤습니다:JSP file [/WEB-INF/views/login/logout.jsp] not found이 오류는 "/logout" 요청을 처리할 때 발생했으며, Spring이 "logout.jsp" 파일을 찾지 못해 발생한 것이었습니다.원인 분석문제의 원인을 찾기 위해 컨트롤러 코드를 꼼꼼히 살펴보았습니다. 그 결과, 다음과 같은 중요한 누락을 발견했습니다:@GetMapping("/logout")public String logout(HttpSession session) { // 1. 세션..
Spring MVC 프레임워크를 사용하여 로그인 기능을 구현하면서 쿠키를 활용해 사용자 아이디를 기억하는 방법에 대해 알아보겠습니다.1. 쿠키란?쿠키는 웹 브라우저에 저장되는 작은 텍스트 파일로, 웹 서버와 브라우저 간의 상태를 유지하는 데 사용됩니다. 로그인 정보, 사용자 선호도 등을 저장하는 데 주로 활용됩니다.2. 코드 분석우리의 LoginController 클래스를 살펴보겠습니다.@PostMapping("/login")public String login(String id, String pwd, boolean rememberId, HttpServletResponse response) throws Exception { // 로그인 체크 로직 if (!loginCheck(id, pwd)) {..