인프런 강의

MemberService 계층 public class MemberService { private final MemberRepository memberRepository; //한번 정해두면 변경할 일이 없기 때문에, final로 적어둔다. /** * 회원 가입 */ @Transactional public Long join(Member member) { validateDuplicateMember(member); memberRepository.save(member); return member.getId(); } private void validateDuplicateMember(Member member) { //중복 회원 예외처리 List findMember = memberRepository.findByName..
h2 버전 확인 spring boot initialzer로 만든 프로젝트의 External Libraies 확인 ⇒ 확인되는 h2 버전과 동일한 버전으로 아래 홈페이지에서 다운로드 https://www.h2database.com/html/download-archive.html 참고) Mac 유저는 Platform-Independent Zip을 다운로드 실행 권한 부여 chmod 755 h2/bin/h2.sh h2 실행 확인 localhost:8082 로 이동 JDBC URL 수정 최초 .mv.db 파일 생성 ⇒ jdbc:h2:~/test_jdbc 생성된 이후부터는 만들어진 파일에 .tcp로 접근 ⇒ jdbc:h2:tcp://localhost/~/test_jdbc
아래 내용은 인프런 Spring 강의 내용을 정리한 내용입니다. 해당 MemberService 상 스프링 빈에 등록되있는 것(ex. MemberRepository)를 Injection 받을 때 @Autowired, Lombok 두 가지 방식을 소개해드리고자 합니다. @Autowired 활용 1. 변수 선언 시 자동 주입 적용 @Autowired private final MemberRepository memberRepository; - 스프링 빈으로 등록한 memberRepository를 주입받는다. - @Autowired 단점: 테스트할 때 변경하지 못한다. 2. Setter Injection 선언 @Autowired public void setMemberRepository(MemberRepository..
WAS에서 "화면"을 랜더링하는 로직을 이해하려면, 먼저 "화면"이 있는 Web 기술이 어떻게 발전했는지부터 얘기해볼 필요가 있다. 결론부터 말하자면, 과거 Web 기술은 단순한 비즈니스 처리는 가능했지만, 복잡한 비즈니스 요청은 처리하지 못했다. WAS에서 Web Server와 Web Container를 통해 클라이언트의 복잡한 요청을 효율적으로 처리할 수 있었다. Web Container에서 JSP, Servlet 같은 서버 측 컴포넌트를 제공 조금 더 발전해, 이 WAS의 Servelt 위에 "애노테이션 기반의 Spring MVC"를 가동시켜, 웹 어플리케이션을 패턴화 & 구조적으로 개발을 진행 MVC 중 View(V)는 주로 View Template이라는 뼈대에서 Data Binding을 통해 동..
HTML Form 보통 HTML에서 Form에 데이터를 넣고 submit을 할 때 아래와 같이 구현하고는 한다. 코드 서버에서 클라이언트로부터 저 HTTP 요청 메시지를 받으면 어떻게 처리하지?? Servlet Servlet에 대해 알아보기 전에 HTTP (요청) 메시지(오른쪽) 에 대해서 생각해보자. 만약에, Servlet이 없다면?? HTTP (요청/응답) 메시지를 작성하기 위해서 왼쪽에 있는 모든 내용을 서버에서 수작업으로 작성해줘야 한다. 즉, Servlet은 핵심 로직인 비즈니스 로직 실행 부분(초록색 네모박스)을 제외한 모든 부분의 자동화 기능을 제공한다. Servlet 동작 원리 : tomcat WAS에서는 Servlet을 지원한다. ⇒ Servlet 컨테이너가 존재 웹 브라우저에서 loca..
웹 - HTTP 기반 : ‘클라이언트 - 서버’ 간 데이터를 요청/응답을 할 때, HTTP 프로토콜(인터넷을 통해) 기반으로 동작한다. 웹 서버? : HTTP기반으로 동작하는 서버 정적 리소스를 제공한다. ex) NGINX, Apach 웹 애플리케이션 서버(WAS- Web Application Server) : HTTP 기반으로 동작하는 서버를 뜻한다. 특징 정적 리소스를 제공 한다 ex) NGINX, Apach 프로그램 코드를 실행해서 애플리케이션 로직을 수행 가능하게 한다. ‘사용자 이름’ 같은 동적 리소스를 제공한다. ex) 톰켓(Tomcat) Jetty, Undertow 바로 이 WAS 내에서 서블릿, JSP, 스프링 MVC가 동작하는 것이다! Web vs WAS 자바 언어에 한해서 두 서버를 구..
WolrdOtaku
'인프런 강의' 카테고리의 글 목록