기초부터 다시 차근차근 다져보자! | 프로젝트 생성 프로젝트 생성은 Spring Initializr에서 (내 생각엔..) IDE보다 간편하게 만들 수 있다. - Project : Gradle Project - Language : Java 11 - Packaging : Jar - Dependencies : Spring Web, Thymeleaf, devtools || Gradle 설정 Gradle 설정은 build.gradle 에서! dependencies에 사용할 Library를 추가해주면 된다. MVN Repository에서 의존성 주입할 수 있는 코드를 얻을 수 있다. || MVC 요소별 특징 어느정도 틀을 갖춘 프로젝트의 모습은 아래와 같다. 각 구조별로 특징(?)을 간략하게 살펴보자. | Cont..
| 게시판 게시판 제작에 필요한 간단한 구조를 정리해보자. || Dto /src/main/java/com/cristoval/web/dto/NoticeDto.java12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364public class NoticeDto { private int no; private String id; private String title; private String content; private String regtime; public NoticeDto() {}; public NoticeDto(int no, String id,..
| Spring Boot Project 시작 전에..\sts-bundle\sts-3.9.14.RELEASE\STS.ini 파일을 열고하단에 인코딩 설정을 추가해주자. -Dfile.encoding=utf-8 // 대략적인 순서(?)는1. 프로젝트 생성2. DTO 생성3. mybatis 설정파일 배치3-1. type alias 및 mapper 설정 추가4. mapper scan 처리5. mapper xml 파일 편집5-1. name space는 Repo Interface 활용6. 테스트 실행7. 서비스 생성 및 테스트8. Controller 생성 || Lombok Setting DTO 자동완성.[Spring-Boot] Lombok을 사용해보자. || Spring Boot Setting [Spring-Boot..
[Spring] Spring@MVC 프로젝트 세팅하기 글을 먼저 참고해보면 좋을 것 같다.!@ 아주 기초적인(?) 흐름을 이해하기 위해 기록한 글이다.** 틀린 내용이 있다면 피드백 감사히 받겠습니다..! 전체적인 구조는 아래와 같다. | Config root-context.xml 을 JAVA 코드로 옮긴 Config 파일.@Configuration : 환경 설정 파일이라는 것을 명시@ComponentScan("com.cristoval.web.model") : @Compoment어노테이션 및 streotype(@Service, @Repository, @Controller.) annotation 부여된 Class들을 자동으로 Scan하여 Bean으로 등록12345@Configuration @Componen..
Spring은 초기 설정이 정말 중요한 만큼..나중을 위해 기록을 해두자.! 묵시적 DI 방법을 바탕으로 작성했다.여기서 사용되는 annotation을 먼저 살펴보자. @Component => Class를 Bean으로 등록 @Configuration => 환경 설정 파일이라는 것을 명시 @ComponentScan("com.cristoval.web.book") => @Compoment어노테이션 및 streotype(@Service, @Repository, @Controller.) annotation 부여된 Class들을 자동으로 Scan하여 Bean으로 등록 @Autowired => 각 상황의 타입에 맞는 IoC컨테이너 안에 존재하는 Bean을 자동으로 주입 | 프로젝트 생성 > Spring Legacy ..
Spring IoC 제어권이 역전된 것 !? IoC : Inversion of Control 일반적으로는 자신이 사용할 의존성을 자신이 만들어서 사용 class OwnerController { private OwnerRepository repository = new OwnerRepository(); } Spring IoC란, 자신이 사용할 의존성을 누군가 만들어 주는 것. 이것이 제어권의 역전 class OwnerController { private OwnerRepository repo; // OwnerRepository를 사용하지만 자신이 만들지 않음 // OwnerController 밖에서 누군가가 의존성을 줄 수 있도록 생성자를 통해 의존성을 받아옴 // (=제어권 역전) public OwnerCo..