https://start.spring.io/ 스프링부트 기반으로 스프링 프로젝트를 만들어 주는 사이트 Groovy : JVM에서 동작하는 프로그래밍 언어 Gradle : 빠르게 늘어나는 라이브러리들을 자동으로 빌드 해주어 개발에 도움을 줌 Log : 실무에서는
M : ModelV : ViewC : ControllerController는 Model과 View의 중재자 역할을 한다. 그러므로 Model과 View에 대한 내용 모두 가지고 있다.Model은 데이터를 담아 놓는 고유영역이다.그러므로 Controller와 View에
웹 개발 방식 3가지 > ### 정적 컨텐츠 서버 작업 없이 그대로 웹 페이지에 보여줌. 작업 방법 : IntelliJ -> resources폴더 -> static 폴더에 html파일을 넣어주고, localhost 페이지를 열면 정적 컨텐츠가 제공된다. 동작 원리 :
웹 개발 방식 3가지 > ### 정적 컨텐츠 서버 작업 없이 그대로 웹 페이지에 보여줌. 작업 방법 : IntelliJ -> resources폴더 -> static 폴더에 html파일을 넣어주고, localhost 페이지를 열면 정적 컨텐츠가 제공된다. 동작 원리 :
Model(모델은 컨트롤러에서 처리한 것들을 담는 곳), View, Controller로 역할을 나누어 관리한다. 1\. 웹 페이지에 @GetMapping에 있는 /hello를 추가하면 메소드가 실행된다.2\. Model에 원하는 데이터를 넣어준다.3\. return
Junit이란? 테스트 케이스 작성하는 프레임워크 java 8부터 제공 스프링 부트에서 기본 제공 어노테이션 종류 @Test : 테스트 메소드 @BeforeAll : 전체 메소드들을 실행 전에 한번 실행되는 메소드 @AfterAll : 전체 메소드들을 실행 후에 한번
객체 지향 프로그래밍 이란?대규모 프로젝트를 할 때, 컴퓨터 프로그램들을 객체로 보아, 객체들이 모여 서로의 정보를 주고 받음으로서 개발을 유연하게 만들어준다.운전자는 자동차라는 인터페이스만 제대로 알고 있으면, 현대 자동차, 기아 자동차 등 자유롭게 사용할 수 있다.
스프링 컨테이너 > ### 생성 컨테이너를 생성하면 @Bean들이 전부 등록된다. 각각의 @Bean들의 의존관계가 등록된다. > ### AppConfig.class Bean들의 Type은 인터페이스로 한다. -> 역할을 명시하기 위해 싱글톤 웹에서 객체 생성을
의존 관계 주입 4가지 (@Autowired) > ### - 생성자 주입을 사용해라! 한번 밖에 호출 못하므로, 불변에 적합하다. 필드를 final로 설정할 수 있다. 생성자를 이용하므로, 필수에 적합하다. 생성자를 통해 직관적으로 주입하므로, NullPointExc
User가 로그인을 통해 인증을 요청한다.시큐리티 필터가 중간에 인터셉트하여 유효성 검사를 한다.필터 종류BasicAuthenticationFilter : HTTP 기본 인증DigestAuthenticationFilter : HTTP Digest 인증UserPasswo