Spring38 ExceptionHandler / ControllerAdvice 사용법 @ExceptionHandeler > 해당하는 컨트롤러에서 예외 발생 시, 해당하는 클래스의 에러를 잡는 역할을 한다. 그 후 지정해놓은 메소드가 호출되며 처리가 된다. + 지정한 예외 또는 예외의 자식 클래스는 모두 잡을 수 있다. > 추가 사항 해당 작업만을 진행하고 Postman으로 출력할 시 우측 상단의 Http상태코드값은 200 (정상출력코드) 으로 나올 것이다. 이는 당연한 것이다. 에러를 잡았다한들, 그 처리에 대한 출력을 정상적으로 했기 때문이다. 혹여 전달하는 Http 상태값 또한 오류에 대한 정보로 기재하여 출력하고 싶을 때는 참고이미지1의 2개 사례와 같이 @ResponseStatus(HttpStatus.BAD_REQUEST 혹은 ResponseEntity(~~~, HttpStatus.. 2022. 11. 3. WebSocket / STOMP 정의 두 프로그램 간의 메시지를 교환하기 위한 통신 방법 중에 하나 HTML5에서 많이 사용됨 특징 1. 양방향 통신 데이터 송수신을 동시에 처리 클라와 서버가 서로에게 원할 떄 데이터를 주고 받을 수 있음 기존의 http통신은 클라가 요청을 보내는 경우에만 서버가 응답할 수 있었음 커넥션이 open, close 된 여부를 따짐 2. 실시간 네트워킹 Real Time Networking 웹환경에서 연속된 데이터를 빠르게 노출시켜야 할 때 곧잘 사용 채팅, 주식, 비디오 데이터 친구들과 채팅을 한다면 친구들과 연결된 것이 아니라 같은 websocket 서버에 들어가 있는 상태인거 여기서 브라우저 끼리 연결을 시켜버리는 개념이 WebRTC. P2P 커뮤니케이션 여러 단말기에 빠르게 데이터를 교환 3. Pol.. 2022. 10. 28. querydsl 사용법! querydsl 사용 깃 프로젝트 https://github.com/SpartaPhotoGet/gloryoneteam.git GitHub - SpartaPhotoGet/gloryoneteam: 백엔드 백엔드. Contribute to SpartaPhotoGet/gloryoneteam development by creating an account on GitHub. github.com 1. build.gradle 환경 세팅 [참고사이트] https://velog.io/@jkijki12/Spring-QueryDSL-%EC%99%84%EB%B2%BD-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0 2. gradle 내, other에서 compile.java 실행 => 해당 작업으로 build.. 2022. 10. 27. Spring. Filter/Interceptor 서블릿 필터 , 인터셉터 웹개발을 할때 로그인 , 권한체크 등과 같이 공통적으로 처리해야할 로직이 생기는데 이때 중복되는 코드를 줄이기 위해 활용 가능한것이 3가지가 있다. 1. Filter 2. Interceptor 3. AOP 일단 흐름을 보면 filter -> interceptor -> AOP 순이다. https://lh3.googleusercontent.com/bPYdo0ECpeFijsHEtmJPWXhUnmD9c4tu_gzWGXTnyy1y3zIj-DBL_tJ8pIsJjPJ_QiQ8pokkjg7grWKceQp9t8CxP4zusCIQ0FCi2_gfzPfmvQPWe6k8hHahdIoPdXkwaUft95EYhkFOCYbtLgfrhRIbhT0iPTKDTcsOujNBr3ZmXPk69qcTkvcXxQ 각각의 .. 2022. 10. 13. Spring. 영속성이란 (persistence) 영속성 (persistence) 사전적의미 > 고집 > (없어지지 않고 오래 동안) 지속됨 영속성 컨텍스트란? > Entity를 영구 저장하는 환경 EntityManager를 이용해 Entity를 저장하거나 조회할 때 EntityManager는 영속성 컨텍스트에 Entity를 보관하고 관리한다. EntityManager.persist(Entity)를 실행하면, 영속성 컨텍스트가 Entity를 관리하게 된다! => persist메소드는 DB에 저장하는 것이 아니라, Entity를 영속성 컨텍스트 안에다가 저장한다는 의미임! 이로 인해 transaction commit이 되는 시점에 DB로 이동된다. ===================== EntityManagerFactory > 생성하는데 비용이 크기 때문.. 2022. 10. 13. Spring. JPA ORM 및 연관관계 JPA에서 가장 중요한 2가지 POINT! 1. 객체와 관계형 데이터 베이스 매핑하기 (ORM) 2. 영속성 컨텐스트 ORM이란? 1. Objected-Relational Mapping (객체 관계 매핑) 2. 객체는 객체대로 설계 3. 관계형 데이터베이스는 관계형 데이터베이스대로 설계 4. ORM 프레임워크가 중간에서 매핑! (다리 역할) 연관관계 매핑 시 고려사항 3가지 POINT! 1. 다중성 ex) 1:N / N:1 / N:N / 1:1 2. 단방향, 양방향 여부 3. 연관관계의 주인 (외래키가 있는 곳을 주인으로 설정 + 주인 측에 값을 넣는 것이 통상적임) 연관관계 매핑이란? 객체의 참조와 테이블의 외래키를 매핑하는 것! 예시) 1. 회원과 팀이 있다. 2. 회원은 하나의 팀에만 소속될 수 있.. 2022. 10. 13. 이전 1 2 3 4 5 6 7 다음