분류 전체보기 (총 582개) 썸네일형 리스트형 Spring - @ComponentScan 어노테이션이란? @ComponentScan @Componentscan 어노테이션은 @Component어노테이션 및 streotype(@Service, @Repository, @Controller.)어노테이션이 부여된 Class들을 자동으로 Scan하여 Bean으로 등록해주는 역할을 하는 어노테이션입니다. 이전 xml파일에 를 이용해 지정해주었던 것을 Java파일을 이용하여 bean을 scan하기 위해서 생겨났습니다. 예제 1. 프로젝트 구조Application Class : MainApplicationConfig Class: Bean설정을 어노테이션 기반으로 처리하기 위한 클래스BookRepository Class: Bean으로 등록되기 위한 Class 2. Class2.1 BookRepositoryxxxxxxxxxx@.. Java - Lambda Expression(람다식)이란? 람다식이란 람다식이란 무엇일까요. 그 동안 java를 이용하다가 lambda식 이란 것을 처음 보았을때는 매우 생소하고 거부감이 느껴졌습니다. 하지만, java8에서 추가된 stream과 같은곳에서 한두번씩 사용하기 시작해보니 정말 편리한 기능임을 알게 되었습니다.( 한편에서는 너무 많은 코드를 생략하다보니 오히려 프로그램의 가독성을 저해시킨다는 의견도 있습니다. ) 1. 람다식이란?java 8부터 추가된 기능으로 익명객체를 생성하기 위한 표현식을 말합니다. 무슨말일까요.. 역시 예제를 살펴보는것이 더 나을것 같습니다. 1.1 람다식 이전xpublic interface Goods { public void doSome();}public class Computer implements Goods{ @Ove.. Mysql - select문 응용 select문 응용 Select문 응용mysql의 select문의 응용방법을 살펴보도록 하겠습니다. 최근 모 기업의 코딩테스트를 보았는데. 마지막 문제에서 간단한 쿼리 문제가 나왔었습니다. 근데 시간도 시간이지만 자신이 없어서 인지 뺑뺑돌다가 결국 시간이 다되어 제대로 풀어보지도 못했습니다. 때문에 sql에 대한 공부도 조금씩 다시 해나아갈 예정입니다. 예제 DB 자료이번 포스팅의 예제에서 사용될 Sampl DB는 Mysql에서 제공하는 World.db입니다. 아래의 경로는 mysql 홈페이지에서 제공하는 world.db 설치방법 document 링크입니다.https://dev.mysql.com/doc/world-setup/en/world-setup-installation.html 1. 검색결과의 정렬(.. 알고리즘 - Dynamic Programming(동적프로그래밍)이란? Dynamic Programming(동적계획법) 이란 1. Dynamic Programming(동적계획법)이란?큰 문제를 작은문제로 나누어 푸는 문제를 일컫는 말입니다. 동적 계획법이란 말 때문에 어떤 부분에서 동적으로 프로그래밍이 이루어지는 찾아볼 필요가 없습니다. 바로 동적프로그래밍이란 말을 창조한 사람도 이것이 단지 멋있어서 부여한 이름이라고 합니다. 1.1 Divide and Conquer(분할정복)과 비슷한데요?네, 거의 비슷하지만 결정적인 차이점이 있습니다. 바로 작은 문제가 중복이 일어나는지 안일어나는지 입니다. 분할정복은 큰 문제를 해결하기 어려워 단지 작은 문제로 나누어 푸는 방법입니다. 특징은 작은 문제에서 반복이 일어나는 부분이 없다는 점입니다. 동적프로그래밍은 어떨까요? 네, 작은 .. Spring - @(Annotation) 사용시 알 수 없는 에러 해결방안 Spring MVC를 학습하던 도중 다음과 같이 @Controller어노테이션을 부여하는 곳에서 에러가 발생했습니다. 이리저리 시도 해보는 도중 다음과 같이 작성하면 해결이 되는 것을 발견했습니다. 네 클래스와 @(어노테이션)의 이름이 같기 때문에 발생하는 문제입니다 .. Autowired라는 이름으로 클래스르 만들고 @Autowired어노테이션 부여시에도 같은 오류가 발생하는 것을 볼 수 있습니다. 해결방안1. @을 제공하는 패키지의 경로를 포함 클래스와 어노테이션을 구분 짓기 위해 어노테이션의 패키지경로를 포함하여 어노테이션을 작성합니다. 2. 클래스 이름변경 가장 간단한 방법입니다. 클래스 이름을 어노테이션과 동일하지 않게 작성하면 됩니다.. 아마도 Controller클래스이름을 저렇게 짓.. Spring - 사용자가 전달한 값 사용하기 - 7 (Command 객체, @RequestParam, @PathVariable) - 7 사용자가 전달한 값 가져오기 이번 포스팅에서는 사용자가 요청한 url을 통해 Mapping된 @Controller안의 Method가 실행될 때 사용자가 요청시 전달한 값(Parameter 또는 Body에 담긴 값)을 가져오는 방법에대해 포스팅하겠습니다. 1. 사용자 요청에 담긴 값(Parameter, Body) 가져오기1.1 GET요청시 파라미터 값 가져오기1.1.1 HttpServletRequest 객체 사용사용자는 http://localhost:8080/myview?id=jjy로 요청을 할 것입니다. 다들 아시다시피 url뒤에 ?를 붙히고 key=value의 형태로 사용자가 url통해 파라미터를 서버에 넘겨줄 수 있습니다. xxxxxxxxxx@Controllerpublic class MyControl.. Spring - Model을 이용하여 View에 데이터 넘겨주기 - 6 Spring MVC Model을 이용한 View생성과 응답 앞선 포스팅에서 알아보았듯이 @Controller클래스 안의 @RequestMapping어노테이션이 부여된 method들은 사용자에게 응답할 View를 생성하는 역할을 하는 즉, Controller 메소드입니다. Controller는 Model을 이용해 데이터를 가져오고 View에 데이터를 넘겨 적절한 View를 생성하는 역할을 합니다. 이번 포스팅에서는 Controller에서 사용자에게 응답할 View를 생성할 때 Model을 이용하여 View에 데이터를 전달하는 방법을 알아보도록 하겠습니다. View에 데이터 전달1. Model 객체 사용package com.java.ex;import org.springframework.stereotype... Spring - Spring MVC 동작과정 -5 Spring MVC 분석 SpringMVC에서 Controller는 어떻게 View를 찾을 수 있을 까요?Spring MVC 프로젝트를 생성하면 자동으로 Controller Class가 생성됩니다. 또한 @RequestMapping어노테이션에 적힌 url로 요청하면 해당 어노테이션이 부여된 메소드가 호출되면서 return에 적힌 jsp페이지를 자동으로 사용자에게 응답하게 됩니다. 어떻게 Controller는 return에 적힌 String만을 가지고 적절한 jsp(View)를 찾을 까요? 어떻게 가능한지는 먼저 SpringMVC의 동작과정을 알아보면 쉽게 알 수 있을것 같습니다. Spring MVC의 동작과정SpringMVC에서는 최초로 사용자로부터 요청을 전달받게되면 DispatcherServlet이 .. 이전 1 ··· 19 20 21 22 23 24 25 ··· 73 다음