일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2447
- 7568
- java
- kakaocloud
- SpringTokenizer
- 파이썬
- 11053
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- node
- Java #코딩테스트
- 1110
- 9020
- 24479
- 11054
- 알고리즘
- Spring #Java #Spring Boot
- 백준
- 카카오클라우드스쿨
- sequelize
- Java #백준 #코딩테스트
- Spring #Java #Spring Boot #싱글톤
- Spring #Spring Boot #Java
- python
- 15552
- kakaocloudschool
- boj
- Spring
- Java #오븐시계 #백준
- 코딩테스트
- 카카오 클라우드 스쿨
- Today
- Total
목록BE/Spring (28)
YoungSoo
스프링이란?스프링(Spring)은 자바(JAVA) 애플리케이션을 개발하기 위한 오픈 소스 프레임워크 중 하나입니다. 스프링은 여러 모듈로 이루어져 있으며, 대표적인 모듈로는 스프링 프레임워크(Spring Framework), 스프링 부트(Spring Boot), 스프링 데이터(Spring Data), 스프링 시큐리티(Spring Security) 등이 있습니다. 스프링은 대규모 애플리케이션을 개발하기 위해 다양한 기능을 제공하며, DI(Dependency Injection)와 AOP(Aspect-Oriented Programming)와 같은 개념을 기반으로 하고 있습니다. 또한 스프링은 웹 개발을 위한 MVC(Model-View-Controller) 아키텍처를 지원하며, 다양한 데이터베이스와 연동하여 데..
Spring MVC의 구조와 흐름을 이해하기 위해서는 먼저 DispatcherServlet와 HandllerMapping를 알아야 합니다. DispatcherServlet DispatcherServlet은 Spring MVC에서 핵심적인 역할을 하는 Front Controller입니다. 클라이언트로부터 요청을 받아 해당 요청을 처리할 컨트롤러를 찾아주는 역할을 합니다. HandllerMapping HandlerMapping은 DispatcherServlet이 클라이언트로부터 요청받은 URI와 매핑되는 컨트롤러를 찾아주는 역할을 수행합니다. 즉, 클라이언트가 요청한 URI를 처리할 컨트롤러를 찾아주는 역할을 합니다. SpringMVC의 구조와 흐름 클라이언트의 요청이 들어오면, DispatcherServl..
IoC(Inversion of Control) Spring 프레임워크에서 IoC (Inversion of Control)는 객체 생성과 의존성 관리를 자동화하고 컴포넌트들 간의 결합도를 낮추는 기술입니다. 이를 통해 코드의 가독성과 유지 보수성을 높일 수 있습니다. DI(Dependency Injection) DI (Dependency Injection)는 IoC의 구체적인 구현 방법 중 하나입니다. DI는 객체 간의 의존성을 명시적으로 선언하고, 이를 스프링 컨테이너가 자동으로 주입하는 것입니다. 이를 통해 객체 간의 결합도를 낮출 수 있으며, 유연한 구조를 유지할 수 있습니다. AOP(Aspect Oriented Programming) Spring AOP(Aspect-Oriented Programmi..

H2 데이터베이스 : 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 여기에 나온 주의사항과 설치를 따라하며 진행하였다. 설치 완료 설치를 완료하면 이 경로에 설치가 되는 것을 확인할 수 있다. 실행 이렇게 경로로 이동해 마지막에 ./h2.bat 명령어를 이용해 실행시켜준다. 실행하면 이런식으로 페이지가 열리는 것을 확인할 수 있다. 그리고 연결을 눌러준다. member 테이블을 만드는 SQL문을 작성해 실행을 눌러주면 왼쪽에 MEMBER이라는 테이블이 생성된 것을 확인할 수 있다. 해당 글은 김영한 님의 인프런 강의를 보고 정리한 글 입니다. 출저 - https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-..

먼저 앞에서 만든 localhost:8080/에 접속하면 home.html 회원 가입 기능은 만들었으니 회원 목록을 클릭했을 때 넘어가는 페이지를 만들어 줄 것이다. MemberController 추가 회원 목록을 누르면 localhost:8080/members로 가는데 컨트롤러에서 members에 있는 memberList.html을 불러올 수 있도록 리턴해주었고 List에는 memberService에 미리 구현해둔 findMembers메서드를 이용해 모든 회원을 불러와서 넣어주고 model을 이용해 List를 View로 넘길 수 있게 한다. memberList.html 회원을 불러오는데 처음에 추가해준 Thymeleaf의 구문을 이용해 마치 foreach를 사용한 거 같이 만들 수 있다. 회원 목록 컨..

MemberController 추가 localhost:8080/members/new를 입력하면 members/createMemberForm으로 이동하도록 해두었다. createMemberForm.html members 폴더 안에 만들어 주었고 입력할 수 있는 input text와 button을 만들어주었다. 실행 이름을 spring이라고 넣고 등록 버튼을 누른다면 name이라는 키와 값이 넘어간다. MemberForm 값을 받아줄 name 과 사용하기 위한 getter, setter를 만들었다. create html파일에서 버튼을 누르면 post 방식으로 /members/new로 값이 전달된다. member 객체와 방금 만든 MemberForm을 이용해 member에 설정해주고 memberService에..

HomeController 홈 화면을 만들기 위해 HomeController 파일을 만들어 준 뒤 home.html을 불러올 수 있도록 @GetMapping를 해주었다. home.html 간단하게 html 파일을 작성해주었다. 실행결과 home.html의 기본 화면이다. 두 개의 링크를 누르면 들어갈 수 있게 해 두었지만 아직 파일을 만들지 않았기 때문에 에러가 난다. 해당 글은 김영한 님의 인프런 강의를 보고 정리한 글 입니다. 출저 - https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링..

이번 시간에는 자바 코드로 스프링 빈 등록하는 방법에 대해 알아볼 예정이다. 실무에서는 주로 정형화된 컨트롤러 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다. 그렇기 때문에 두 가지 다 알아야 한다. 먼저 시작하기 전에 @Service, @Repository, @Autowired 어노테이션을 다 제거해준다. 지우고 나서 돌리면 당연히 오류가 난다. SpringConfig SpringConfig 파일을 새롭게 생성해주고 @Configuration 어노테이션을 넣어준다.또한 자바 코드로 스프링 빈을 등록해줄 때 @Bean 어노테이션도 추가해준다. 이 두 가지 어노테이션을 이용하여 스프링 빈을 ..