본문 바로가기

분류 전체보기231

[Spring] 예외처리: @ExceptionHandler, SimpleMappingExceptionResolver 예외처리 @RequestMapping 메서드는 모든 타입의 예외를 발생시킬 수 있다. 예외를 발생시킬 경우 웹 브라우저는 500 응답코드와 함께 서블릿 컨테이너가 출력한 에러 페이지가 출력된다. 예외 타입에 따라 스프링 MVC와 연동된 뷰를 이용해서 에러 페이지를 출력할 수 있다. 예외 발생시 사용자에게 보여줄 특정 페이지를 만들어 출력한다. (공통의 예외를 한 페이지에서 처리 가능) 처리 방법 @ExceptionHandler 어노테이션을 이용한 예외처리 @ExceptionHandler 메소드를 만든 Controller 영역에서만 유효함 @ExceptionHandler(ArrayIndexOutOfBoundsException.class) public String arithmetic(ArrayIndexOut.. 2023. 4. 27.
@Autowired와 @Value를 통한 주입의 차이 @Autowired: 객체 주입 xml에서 ref="" @Value("Spring 01"): 기본형 주입 + String xml에서 value="" 2023. 4. 26.
[Spring] IoC & DI IoC (Inversion of Control) IoC(제어의 역전)이란 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미 컴포넌트 간의 의존관계 결정(Component dependency resolution), 설정(configuration) 및 생명 주기(lifecycle)를 해결하기 위한 디자인 패턴(Design Pattern) DI (Dependency Injection) 각 클래스간의 의존관계를 빈 설정 (Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해 주는 것 개발자들은 빈 설정 파일에서 의존관계가 필요하다는 정보를 추가하면 된다. 객체 레퍼런스를 컨테이너로부터 주입받아서 실행 시에 동적으로 의존관계가 생성된다. 컨테이너가 흐름의 주체가.. 2023. 4. 25.
[Spring] Spring Framework 기초 Framework 탄생 전 SW 재사용성을 높일 수 있는 방안들 copy & paste 자주 사용되는 유사한 기능들을 모아 메소드로 정의하여 재사용(메소드 호출) 복사, 붙이기보다는 진보된 방식이지만 작업 영역 간의 결합도(Coupling) 문제는 여전히 존재 클래스의 재사용(상속) AOP (Aspect Oriented Programming) 디자인 패턴 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로 소프트웨어 개발과정에서 발견한 노하우를 축적하여 이름을 붙여 이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것 이 용어를 소프트웨어 개발영역에서 구체적으로 처음 제시한 곳은 GoF(Gang of Four)라 불리는 네 명의 컴퓨터 과학 연구자들이 쓴 서적 Design Pat.. 2023. 4. 24.
[BOJ] 15686. 치킨 배달 (python) ✏️ 문제 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸, 왼쪽에서부터 c번째 칸을 의미한다. r과 c는 1부터 시작한다. 이 도시에 사는 사람들은 치킨을 매우 좋아한다. 따라서, 사람들은 "치킨 거리"라는 말을 주로 사용한다. 치킨 거리는 집과 가장 가까운 치킨집 사이의 거리이다. 즉, 치킨 거리는 집을 기준으로 정해지며, 각각의 집은 치킨 거리를 가지고 있다. 도시의 치킨 거리는 모든 집의 치킨 거리의 합이다. 임의의 두 칸 (r1, c1)과 (r2, c2) 사이의 거리는 |r1-r2| + |c1-c2|로 구한다. 예를 들어, 아래와 같.. 2023. 4. 23.
[Java] 백엔드 기초 - JSP & Servlet (2) 페이지 이동 방법 web Server에서 이동 html에서 이동하기 javaScript에서 location.href="url 주소" WAS(Servlet Container)에서 이동 redirect 방식 새로운 request, response를 생성해서 이동하는 방법 response.sendRedirect(String url); forward 방식 기존의 request, response를 유지하면서 이동하는 방법 request.getRequestDispatcher(String url).forward(request, response); jsp 문법 jsp 문서에서 사용하는 내장 객체 9가지를 제공한다 자주 사용하는 객체를 미리 만들어서 reference로 제공 request: HttpServletReque.. 2023. 4. 20.
728x90