기술스텍 이야기
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 꼭 써라
이외
- 자바코딩에서 한정자 꼭 써라(접근제한 키워드 프라이빗)
- 팩토리-메서드 패턴