Spring 57

Vo or Dto에서 쓰이는 어노테이션

@Getter, @Setter는 접근자, 설정자를 생성 해줍니다. private Member member = new Member(); //Set member.setMemberId("kkk"); //Get log.info(member.getMemberId()); @ToString : 변수 값들을 리턴해주는 toString 메소드를 생성 @NoArgsConstructor : 파라미터가 없는 기본 생성자를 생성 @RequiredArgsConstructor : final, @NonNull인 필드값만 파라미터로 받는 생성자 @AllArgsConstructor : 모든 필드값을 파라미터로 받는 생성자 //@NoArgsConstructor(없음) Member memeberA = new Member(); //@Requ..

Spring 2023.11.21

231031 ModelAndView, Model

ModelAndView Model로 생각하면 된다. 차이점은 Model은 메서드에 파라미터로 넣어주고 String형태로 반환하고 값을 넣을 때 addAttribute()를 사용한다 ModelAndView는 값을 넣을 때 addObject("변수명", "데이터값")를 사용하고 값을 보낼 view를 결정하는것은 setViewName("view 경로")를 사용한다 @GetMapping("/login") public ModelAndView loginView(@RequestParam(value = "error", required = false) String error, @RequestParam(value = "exception", required = false) String exception, @Authentic..

Spring 2023.10.31

231031 JPA 이론

ORM - Object-Relational Mapping (객체와 관계형데이터베이스 매핑, 객체와 DB의 테이블이 매핑을 이루는 것) - 객체가 테이블이 되도록 매핑 시켜주는 프레임워크 이다. - 프로그램의 복잡도를 줄이고 자바 객체와 쿼리를 분리할 수 있으며 트랜잭션 처리나 기타 데이터베이스 관련 작업들을 좀 더 편리하게 처리할 수 있는 방법 - SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작할 수 있다. ex) 기존쿼리 : SELECT * FROM MEMBER; 이를 ORM을 사용하면 Member테이블과 매핑된 객체가 member라고 할 때, member.findAll()이라는 메서드 호출로 데이터 조회가 가능하다. JPA - Java Persistence API (자바 ORM 기술..

Spring 2023.10.31

spring initfilter, dofilter 생성

기존에 했던 적이 있지만 기억이 가물가물해 다시 한번 올려봅니다. jsp에서 js연결을 평소와 똑같이 했는데 할 수 없다고 404가 애러가 나타나서 보니 최상위주소가 필요한데 항상 쓰던 최상위 주소 contextPath가 안먹는듯 하다... 생각해보니 최상위주소를 contextPath라는 변수로 설정해 주지 않았다... 그래서 아래와 같이 filter를 생성해 보겠습니다. -filter를 생성하고 나면 아래와 같이 필터 클래스가 만들어질 것입니다. package my.company.test.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.F..

Spring 2023.08.29

scope종류(page,request,session,application)와범위

1.page page 영역은 하나의 jsp페이지 내에서만 객체를 공유할 수 있고 유효하다. 2.request 요청을 받아서 응답할 때 까지 객체가 유효하다. sevlet에서 request.setAttribute("변수이름", 객체); 로 보내면 jsp에서 ${"변수이름"} 으로 사용할 수 있다. 3.session 브라우저 한개 당 하나의 session 객체를 생성할 수 있습니다. 같은 브라우저 내에서 요청되는 페이지들은 같은 객체를 공유 할 수 있는데, 이것을 session영역이라 한다. request.getSession(); 으로 session을 전달해 사용할 수 있다. 4.application 하나 어플리케이션 당 1개의 application 객체를 생성 할 수 있다. 같은 어플리케이션 내에서 요청되..

Spring 2023.06.29

0515spring 웹소켓(WebSocket) 이용한 채팅(Chatting)

채팅 관련 테이블 -- 채팅 CREATE TABLE CHAT_ROOM ( CHAT_ROOM_NONUMBERPRIMARY KEY, TITLEVARCHAR2(200)NOT NULL, STATUSCHAR(1)DEFAULT 'Y' CHECK(STATUS IN('Y','N')), MEMBER_NO NUMBER REFERENCES MEMBER_S ); COMMENT ON COLUMN CHAT_ROOM.CHAT_ROOM_NO IS '채팅방번호'; COMMENT ON COLUMN CHAT_ROOM.TITLE IS '채팅방제목'; COMMENT ON COLUMN CHAT_ROOM.STATUS IS '채팅방상태(정상:Y, 삭제:N)'; COMMENT ON COLUMN CHAT_ROOM.MEMBER_NO IS '회원번호(방..

Spring 2023.05.15

spring에러 beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type .....

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'edu.kh.comm.board.model.dao.BoardDAO' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} NoSuchBeanDefinitionException: No qualifying bean of type 에러는 bean등록을 안해줘서 생기는 에러로저같은 경우에는 위에 써..

Spring 2023.05.15