스프링 부트 기본 정리 How-to

Sorbet·2021년 3월 2일
0

codesquad

목록 보기
1/20

기술스텍 이야기

DB관련 기술

  • 마이바티스 : 쿼리맵퍼인데, SQL문을 쓰니까 성능이 좋을꺼라는 헛된 믿음때문에 씀
  • JPA : ORM 대장인데 성능좋고 자바언어만 알면 쿼리문 몰라도 되니까 짱짱좋긴함, 왜냐면 언어로 쿼리문 자동생성 해주거든

웹 3요소

  • HTML, HTTP, URL
    • HTML : 문서 한장한장을 어떻게 보여줄지?
    • HTTP : 문서를 주고받을때 어떤 방법으로 전송하고 전송받을지에 대한 프로토콜
    • URL : 어떤문서를 원하는지 문서간의 구분을 위해서

스프링 이야기

스프링 특징

  • 스프링의 가장 큰 특징 : 객체지향적인 프레임워크임, 자바언어를 이용
  • MVC 모델을 이용함
  • 개발자가 직접 클래스를 만들지 않고, 스프링이 만들어서 주입해줌
  • @ 기호의 어노테이션이 매우매우 중요함
    • @Controller : 컨트롤러를 들어가보면
    • @Conponent : 컴포넌트라는거로 이루어져 있고
    • public @Interface Comp 이런게 있는데 나중에 공부해봐라

스프링 하우투 동작?

  • 리소스는 HTML이고, 리소스의 이름은 url인데 이걸 문자열스트링으로 넘겨주면 스프링이 알아서 HTML 문서를 던져준다
    • 참고로 HTML문서 내부에 막 코딩넣고 문서의 복잡도를 높이지마라 유지보수 개판된다
  • MVC 에서
    • M : 모델은 HTML 문서에 값 던져주는건데, 어트리뷰트에 담으면 끝
    • V : HTML문서를 이야기하는듯
    • C : 스프링에서 어노테이션 붙어있는거

핸들바-서픽스

  • 원래는 HBS라는 문서를 던져주는데 이런저런 비표준이고, 근데 스프링에서는 다르니까 이걸 해결해주기 위해서 핸들바서픽스를 할꺼야 ㅇㅋ?
  • 아무든 HBS 쓰지말고 HTML 꼭 써라

이외

  • 자바코딩에서 한정자 꼭 써라(접근제한 키워드 프라이빗)
  • 팩토리-메서드 패턴
profile
Sorbet is good...!

0개의 댓글