본문 바로가기

웹 개발42

[error/security] CORS란? Origin이란? CORS는 개발을 하다보면 매우 자주 맞닥뜨리게 되는 이슈이다. 프론트와 백엔드를 함께 작업을 하게 되면 마주치곤 한다. 이는 사용자의 잘못이 아닌 사용자를 보호하기 위해 걸려있는 웹브라우저의 보안 정책이다. 서버 측의 문제가 아니라 브라우저의 측의 문제임을 기억해야 한다. 📌CORS와 Origin의 의미 ◾CORS란? Cross-Origin Resource Sharing의 약자이다. 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념이다. 직역하면 교차되는 출처 자원들의 공유이다. 예를 들면 출처A에서 출처B로 자원을 요청한다고 하면, 이를 교차 출처 요청이라 부른다. 브라우저에서는 보안의 이유로 이렇게 교차 출처의 HTTP 요청을 제한한다... 2024. 1. 10.
[linux] 실행중인 프로세스 종료하는 법 (Unix/Linux환경) 리눅스에서 실행중인 프로세스를 확인하고 종료하는 명령어에 대해 알아보고자 한다. 쉘에서 현재 실행중인 프로그램이라면 ctrl+c 를 이용해 종료할 수 있겠지만, 백그라운드에서 동작하는 프로그램같은 경우는 어떻게 종료하는지 알아보자 ◾PID 찾기 우선 프로세스를 종료하기 위해서는 이 프로세스의 `PID`를 알아야한다. 이 PID를 이용해 `kill`명령어로 종료시킬 것이기 때문이다. `ps -aux` 또는 `ps -ef` 명령어를 사용할 수 있는데 본 글에서는 `ps -aux`를 사용할 것이다 빠르게 찾을 수 있도록 `grep` 명령어를 이용해 우리가 원하는 키워드로 원하는 것을 찾도록 한다 ps -aux | grep or ps -ef | grep 실행중인 자바 애플리케이션을 종료한다고 가정해보자. 아래와.. 2024. 1. 4.
[error] ERR_CONNECTION 서버가 꺼져있을 때 발생하는 연결 에러 ◾에러 파악하기 요청을 보내는 곳, 즉 요청을 받아 응답해야 하는 곳의 서버가 꺼져있을 때 발생하는 연결에러이다. 물론 어떤 식으로든 연결이 되지 않는다면 이 연결 에러가 발생할 것이다. ✔️Background 현재 프론트엔드는 nginx서버로, 백엔드는 백엔드 서버로 진행하고 있다. 서비스를 하기 위해 프론트에서 백엔드 서버로 POST요청을 보냈을 때이다. ✔️에러 발생 상황 POST 요청을 보내는 버튼을 클릭하면, 개발자도구에서 다음과 같은 connection오류가 나온다. 에러 메시지를 확인해보면 POST뒤에 나오는 http://158... 주소는 벡엔드 서버 (API서버) 의 주소이다. 첫 번째 에러는 ERR_CONNECTION_REFUSED "POST요청을 보냈을 네트워크가 연결에 실패했다. ".. 2024. 1. 3.
[vultr] 인스턴스 / 서버 접속하기 with Putty 이번 시간에는 지난 시간 생성한 인스턴스로 Putty를 이용해 서버에 접속해보는 것을 해보겠습니다. 인스턴스 생성, Vultr에서는 Compute영역에서 서버 생성하는 것을 하지 않았거나 모르는 분들은 아래 글을 참조하여 서버를 생성하실 수 있습니다. 2023.12.29 - [웹 개발/vultr] - [vultr] Compute 인스턴스 생성하기 / 클라우드 서버 생성하기 [vultr] Compute 인스턴스 생성하기 / 클라우드 서버 생성하기 준비물: 가입완료 본 글에서는 가입이 되어있는 상태에서 진행한다. 참고로 처음 가입을 해야하는 경우이거나 가입을 한 경우 프로모션 코드를 찾아 입력하면 250달러를 받을 수 있으니 꼭 아래 dani0312.tistory.com 📌Putty로 서버에 접속하기 Put.. 2023. 12. 30.
[vultr] Compute 인스턴스 생성하기 / 클라우드 서버 생성하기 준비물: 가입완료 본 글에서는 가입이 되어있는 상태에서 진행한다. 참고로 처음 가입을 해야하는 경우이거나 가입을 한 경우 프로모션 코드를 찾아 입력하면 250달러를 받을 수 있으니 꼭 아래 페이지에서 쿠폰 코드를 확인하여 가입 후 입력하시길 바란다. 시간에 따라 쿠폰 코드가 바뀌는 것 같아 아래 주소로 현 시점에 사용 가능한 코드를 확인하는 것이 좋다. https://www.vultr.com/coupons/ 📌Vultr인스턴스 생성하기 1. Compute 선택하기 https://www.vultr.com 위 주소에서 로그인을 하고 Products - Compute를 선택한다. 오른쪽 위의 [ Deploy + ] 버튼을 클릭한다. Deploy New Server를 클릭한다. 이제부터 아주 간단하다. 원하는 .. 2023. 12. 29.
[jpa] JPA 영속성 컨텍스트란? with EntityManager #1 본 글에 앞서 JPA의 구동 방식과 EntityManager, EntityManagerFactory에 대해 잘 모른다면 아래 글을 먼저 참고하시는 것이 좋습니다. 2023.12.19 - [웹 개발/Jpa] - [jpa] JPA구동 방식 + EntityManager, EntityManagerFactory 란? 📌 JPA 영속성 컨텍스트 ◾ EntityManager 영속성 컨텍스트를 이해하기에 앞서, JPA구동 방식 포스팅에서 EntityManager에 대해 알아보았지만 다시 짧게 요약하면, EntityManager는 엔티티를 관리하는 역할을 하여 데이터베이스에 CRUD를 할 수 있게 하는 JPA의 핵심적인 역할을 하는 녀석이다. '엔티티매니저는 생성될 때 영속성 컨텍스트라는 것을 함께 생성해 이것을 통해 .. 2023. 12. 23.

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */