Spring - 스프링과 관련된 끄적임(2022-10-14)

2022. 10. 15. 03:102층 - 앞지름과 되새김의 장/문제의 고찰

1. 간단한 끄적임

 

uri 거꾸로 작성
==> 레거시 프로젝트 생성시 패키지 생성할 때 '.'을 끝으로 폴더가 생성됨.
ex) com.care.cf 가 패키지 네임이면 com 폴더, care폴더, cf폴더

 

views 폴더에 jsp 파일 작성하도록 함.


   appServlet 파일에 xml 파일들은 >>(딱히 건드리지 않아도 될 듯함.)
   Maven Dependencies라이브러리 용도(데이터가 있는공간)


   pom.xml 안에는 삽입된 라이브러리들을 코드로 작성(<dependency></dependency>)되어 있음.

 

web.xml
> 백업해두어야 한다.(주의)

가령 web.xml에 <filter></filter>코드를 작성하여 jsp가 작동 시 뭔가 걸러지는 코드를 걸어놨고 그 코드가 다른 프로젝트에서도 필요하다면 백업을 해두면 좋겠다(솔직히 오류가 나도 어디서 났는지 모르기 때문에 백업은 필수임...;;)

 

servlet-context.xml
root-context.xml
※ 모두 코드 저장할 때 주의

 

8. src/main/resources : 쿼리문(DB??)
9. src-main-webapp-resources에는 html(.jsp)에 보일만한 파일들(css, img, js)

10. webapp : 화면에 보여질 요소들이 들어간다.

11. src/test/java : 테스트할 코드들 작성
12. src/test/resources : 테스트할 코드들 작성

실제 작동되는 것은 main에서
잘 돌아가는지 실험 하고자 하는 것은 test에서...

 

13.  src/main/java에 하위 패키지명들을 초기 설정한 com.care.test 명과 동일해야 해당 하위 java파일들이 spring에서 인식하여 작동된다(유효한 파일은 s가 붙어있음)
(spring 장점)
협업할때난 다른 사람의 코드를 볼때 동일한 규칙으로 작성되어 보기 편하다.

 

@Autowired MemberService service; == MemberService service = new MemberService();
(의존성 주입)

@Controller
public class HomeController {
@Autowired MemberService service;

==>> HomeController가 실행이 되면 MemberService도 같이 실행시켜라.