본문 바로가기

전체 글82

[mysql/error] ERROR 1064 (42000): You have an error in your SQL syntax 에러 ◾에러 파악하기 ✔️Background Putty에서 서버에 접속하여 mysql을 설치하고 여러 가지 명령어를 입력하고 있다. 본문에서는 특정 상황이 아닌 mysql의 에러 1064(42000)번에 대해 포괄적인 원인을 이야기한다. ✔️에러 발생 상황 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INDENTIFIED WITH 'mysql_native_password' BY 'hanbit'' at line 1 ERROR 1064 (42000): You have an error .. 2024. 1. 18.
[jpa] 영속성 컨텍스트의 이점 5가지 아래 글들에 걸쳐 영속성 컨텍스트에 대해 알아보았다. 또한 1차 캐시에 대해서도 함께 알아보았다. 1차 캐시도 영속성 컨텍스트의 이점 중 하나였는데 이를 포함하여 이번 시간에는 영속성 컨텍스트의 이점 5가지에 대해 정리하고자 한다. 영속성 컨텍스트와 1차 캐시에 대한 개념이 필요하다면 아래 글을 먼저 참조하자 2023.12.23 - [웹 개발/jpa] - [jpa] JPA 영속성 컨텍스트란? with EntityManager #1 2024.01.11 - [웹 개발/jpa] - [jpa] 영속성 컨텍스트란 with 1차 캐시 #2 📌영속성 컨텍스트의 이점 영속성 컨텍스트의 이점 1차 캐시 동일성(identity) 보장 트랜잭션을 지원하는 쓰기 지연 (transactional write-behind) 변경 .. 2024. 1. 13.
[jpa] 영속성 컨텍스트란 with 1차 캐시 #2 본 글에 앞서 영속성 컨텍스트에 대해 잘 모른다면 아래 글을 먼저 참고하시는 것이 좋습니다. 2023.12.23 - [웹 개발/jpa] - [jpa] JPA 영속성 컨텍스트란? with EntityManager 이전 글에서는 영속성 컨텍스트가 무엇인지에 대해 알아보았다. 영속성 컨텍스트는 엔티티를 관리하는데 사용되는 중요한 개념이며 엔티티를 영구 저장하는 환경이었고, EntityManager의 persist()라는 메서드를 이용해 엔티티를 영속성 컨텍스트안에 저장하게 만드는 것이었다. 이 때 db에 저장하는 것이 아닌 영속성 컨텍스트에 저장을 한다는 것이 주의할 점이었다. 본 글에서는 영속성 컨텍스트가 구체적으로 어떻게 동작하는지, JPA에서 엔티티를 조회 시 이 영속성 컨텍스트에서 무슨 일이 일어나는지.. 2024. 1. 11.
[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.

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