일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- m1 sts3 설치
- 만화철학
- 일상의행복
- 3분철학
- 원씽
- 클라우드기초교육
- 도커
- 미국채권
- Kubernetes
- sts3
- sm회사
- nhn cloud
- 쿠버네티스
- 클라우드입문자
- 다크모드
- Rectangle
- 티스토리 야간모드
- 만화로보는3분철학
- Mac m1
- 교양철학
- 슬래시24
- nhn_cloud_console
- 쿠버네티스기초
- 성장마인드셋
- docker
- spring mvc project
- 코딩 특수문자
- 다국어 입력전환
- 거래소 운영시간
- si회사
- Today
- Total
목록Back-End (17)
Good Morning
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)) {..
오늘은 Spring MVC를 사용하여 로그인 기능을 구현하는 방법과 이 과정에서 발생할 수 있는 일반적인 실수들에 대해 알아보겠습니다.1. 로그인 기능의 기본 구조Spring MVC에서 로그인 기능을 구현할 때, 일반적으로 다음과 같은 구조를 사용합니다:@Controller@RequestMapping("/login")public class LoginController { @GetMapping("/login") public String loginForm() { return "loginForm"; } @PostMapping("/login") public String login(String id, String pwd, boolean rememberId, HttpServl..
정적 메서드는 객체 지향 프로그래밍에서 중요한 개념이지만, 때로는 혼란을 줄 수 있습니다. 이 글에서는 정적 메서드의 특징, 사용법, 그리고 주의해야 할 점들을 살펴보겠습니다.정적 메서드란?정적 메서드는 클래스에 속하는 메서드로, 객체를 생성하지 않고도 직접 호출할 수 있습니다. 클래스 이름을 통해 호출되며, 주로 유틸리티 함수나 팩토리 메서드 등을 구현할 때 사용됩니다.정적 메서드의 특징객체 생성 없이 호출 가능클래스 이름으로 직접 호출this 키워드 사용 불가오직 static 멤버만 직접 접근 가능정적 메서드 사용 예시public class MathUtils { public static int add(int a, int b) { return a + b; }}// 사용int re..