컴퓨터공학 (5) 썸네일형 리스트형 CORS 정책에 의한 예외 처리하기 문제상황 Vue.js로 구현된 클라이언트에서 axios를 이용해 서버에 HTTP 요청을 전송했다. 그러나 원하는 데이터는 전송되지 않고, 아래와 같은 에러가 쓰로잉되었다. Error Log nickname-editor:1 Access to XMLHttpRequest at 'http://localhost:8080/userinfo/nickname/user1' from origin 'http://localhost:5173' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 에러 로그를 해석해보면, CORS 정책에 의해 HTTP 요청이 블락처리 되었음을 볼 수 있다.. Cascade에 대하여... 나는 처음 Spring JPA를 공부하다 다음과 같은 말들 들어본적이 있다. cascade 속성을 설정해놓으면 오류가 발생하지 않는다. 나도 위 말은 신봉(?)했고, 아무 생각없이 모든 엔티티의 cascade 속성을 ALL로 해놓는 대참사가 일어났다. 이번 포스팅에서는 cascade 속성의 본질에 대해 이야기하고자 한다. cascade 속성이 왜 필요하고, 어떨때는 사용하면 안되는지 내 사례를 통해 이야기하겠다. 사례(Case) 오늘 포스팅에 참고할 데이터베이스의 구조는 위와 같다. 일단 팀(Team)은 리그(League)에 참가한다. 이때 팀은 여러개의 리그에 참가할 수 있고, 리그는 여러개의 팀을 가질 수 있다. 즉, 팀 테이블(엔티티)과 리그 테이블(엔티티)은 다대다 관계인데 이를 일대다-다대일 관.. [Network] Application 계층 - Socket Programming Socket? An Interface between application and network 운영체제가 제공해주는 API의 일종, Transport Layer의 기능을 사용하여 구현되었음 TCP 소켓과 UDP 소켓이 존재함 TCP소켓, UDP소켓 SOCK_STREAM ⇒ TCP reliable : 데이터 전송에 신뢰성을 보장함 in-order : 데이터 전송 순서를 보장함 Connection-oriented SOCK_DGRAM ⇒ UDP unreliable : 신뢰성이 보장되지 않음 no order : 순서가 보장되지 않음 즉, sender는 데이터를 보내기만 할 뿐, 그 데이터가 목적지에 정확히 도착했는지는 보장되지 않음 Sockets API TCP 소켓은 데이터를 주고 받기전 클라이언트와 서버를 연.. 프록시 패턴 (Proxy Pattern) 스프링이나 JPA를 공부하다보니 프록시(Proxy)라는 개념이 자주 등장한다. 프록시란 진짜 객체를 모방한 가짜객체 정도로 알고 있었는데, 근본적으로 왜 프록시를 사용하고, 프록시가 어떤 부분에 이점이 있는지 알아보자. 프록시 패턴 대리인, 대리자라는 뜻을 가진 Proxy라는 단어에서 알 수 있듯이, 프록시 패턴은 진짜 객체의 역할을 대신하는 가짜 객체, 프록시를 이용한다. 그렇다면 굳이 진짜 객체를 두고 가짜 객체를 생성하는 이유는 무엇일까? 이는 프로세스의 실행시간이 실행이 가장 오래걸리는 리소스(혹은 객체)에 의존하기 때문이다. 예를 들어 대부분의 객체는 처리시간이 1초 미만이지만, 아주 큰 객체의 처리시간이 10초가 걸린다고 해보자. 그러면 사용자는 프로그램을 실행하는데 10초가 걸린다. 이는 너.. TCP에 대하여 TCP (Transmission Control Protocol) 이란? The Transmission Control Protocol (TCP) is one of the main protocols of the Internet protocol suite. TCP provides reliable, ordered, and error-checked delivery of a stream of octets (bytes) between applications running on hosts communicating via an IP network. TCP is connection-oriented, and a connection between client and server is established before data.. 이전 1 다음