본문 바로가기

스프링프레임워크4

SPRING [#1.5] 로그인 기능 구현(페이지, 메서드, 데이터 처리) 포스팅 해야 할 것 아이디, 비번 -> 서버 제출 DB에 아이디, 비번 일치 확인 일치시 메인 페이지 불일치시 로그인 페이지 순서 1. 로그인 페이지(login.jsp) 아이디, 비번 전송 2. 로그인 처리 메서드 작성(LoginController.java) 이후 1. login1.jsp (로그인 실패) 2. main1.jsp (로그인 성공) 로그인 페이지(log.jsp) 아이디, 비밀번호 전송 로직은 회원가입과 같음. 아이디, 비밀번호 항목란에 데이터를 입력하고 로그인 버튼을 누르면 데이터가 서버에 전송됨과 함께 로그인 기능을 수행하는 메서드를 요청하도록 작성 1. email, password 속성 추가 아이디와 비밀번호를 입력해야 할 div 태그에 속성추가 로그인 페이지에서 요청할 로그인 메서드에 데.. 2022. 11. 28.
SPRING [#1.4] 로그인 기능 구현(Tabel, Mapper, Service) 포스팅 해야 할 것 아이디, 비번 -> 서버 제출 DB에 아이디, 비번 일치 확인 일치시 메인 페이지 불일치시 로그인 페이지 순서 1. 쿼리문 작성 & Login1.xml 작성 2. Login1Dao.java 인터페이스 작성 3. Login1Service.java 인터페이스, Impl 작성 쿼리 작성 & login1.xml 작성 query 제출 -> 로그인, 비밀번호 데이터가 일치 -> return 불일치 -> null 쿼리문은 login1.xml에 작성 select * from kream.USERS; 아이디와 비밀번호를 선택하여 select 쿼리문 실행. email, password, image_url, nick_name, phone_num 검색 쿼리문을 사용하여 login1.xml에 쿼리문을 작성. .. 2022. 11. 25.
SPRING[2] 클린 아키텍쳐 계층형 아키텍쳐와, 클린 아키텍쳐의 차이가 무엇인가? Go ahead 계층형(Layer) 아키텍쳐 웹, 도메인, 영속성 계층으로 구성된 전통적인 웹 어플리케이션 구조 (유사 관심사를 기준으로 레이어로 묶어 수평적으로 완성) 프레젠테이션 계층 : UI / 웹, 클라이언트와 접점 비즈니스 계층 : 서비스 / 도메인 계층 데이터 접근 계층(영속성) : 데이터베이스 접근 계층형 아키텍쳐 단점 계층형 아키텍쳐는 데이터베이스 주도 설계를 유도함 엔티티는 보통 영속성 계층형 위치한다. 따라서 도메인 계층에서 엔티티에 접근이 가능함 -> 이는 결합을 유발 클린 아키텍쳐 코어는 Use-Case 와 도메인 엔티티이다. 아래 사진처럼 모든 의존성은 안쪽으로 향한다. 핵심은 Entity, Controller는 외부와 소통한다.. 2022. 10. 26.
SPRING[1] DI, IOC 의존성 주입 (DI) 사용할 객체를 직접 생성하지 않고 IoC컨테이너가 생성한 객체를 주입받아 사용하는 방식 ex) 사용자를 등록하는 클래스를 구현한다. 의존성 주입 (DI) 가 없다면? UserServiceImpl을 구현하는 시점에 JDBCUserRepository가 구현되어 있어야 함 JDBCUserRepository가 수정되면, UserServiceImpl도 같이 수정되어야 함 (할 때마다 new 해야함..) 의존성 주입 (DI) 를 사용한다면 ? UserServiceImpl이 생성될 때 UserRepository 의 구현 클래스가 자동으로 생성되어 주입 UserService를 사용하고 싶은 어플리케이션은 IOC 컨테이너에서 UserService를 가져오고, Repository는 이미 조합 IoC .. 2022. 10. 17.