전체 글 58

[React] CORS(Cross-Origin Resource Sharing) 에러 해결

[React] CORS(Cross-Origin Resource Sharing)  에러 해결  client와 server가 통신을 할 때 다음과 같은 CORS에러가 발생하는 경우가 있다.  먼저 CORS란?  CORS(Cross-Origin Resource Sharing)는 웹 브라우저가 다른 출처의 자원에 접근하는 것을 제어하는 보안 메커니즘. 기본적으로 웹 브라우저는 동일 출처 정책(Same-Origin Policy)를 적용하기 때문에,  다른 도메인, 프로토콜 또는 포트에서 제공되는 자원에 접근하지 못하도록 제한함.  예를들어 클라이언트의 도메인이 localhost:3000이고 서버의 도메인이 localhost:8000이라고 가정했을때 두 도메인이 다르기 때문에  클라이언트는 localhost:800..

기타/문제해결 2024.08.07

Window에서 postman 완전 삭제후 재설치

[문제] postman desktop을 잘 사용하다가 어느날 갑자기 한 화면에서 멈춘뒤로,,  아무리 재부팅을 하고 삭제후 재설치를 하여도 같은 화면만 뜸포스트맨 데이터를 다 삭제하고 재설치해야함 [해결]  1. 프로그램 추가/제거 에서 postman 삭제 2. 파일탐색기에서 '%appdata%' 입력 후 Roaming 폴더 아래의 Postman 폴더 삭제 3. 파일탐색기에서 '%localappdata%' 입력 후 Local 폴더에서 Postman 폴더 삭제  4. postman 재설치 정상적으로 잘 작동한다 !

기타/문제해결 2024.08.06

oracle vm virtualBox 설치시 에러

Virtual Box를 다운로드 한다 !   버츄어박스를 다운로드하여 설치파일을 실행하였는데 에러가 뜬다.. 에러내용 : Oravle VM VirtualBox needs the Microsoft Visual C++ 2019 Redistributable Package being installed first. Please install and restart the installation of Oracle VM VirtualBox   => Microsoft Visual C++을 설치하라는 것 !   https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170 지원되는 최신 Visual C++ 재배포 가능 패키지 다운..

기타/문제해결 2024.07.24

[node.js] mariaDB 연결 시 unknown plugin auth_gssapi_client 에러

[node.js] mariaDB 연결 시 unknown plugin auth_gssapi_client 에러 컴퓨터를 새로 바꾸면서 nodejs와 mariadb 모두 새로 설치했다. 그리고 바로 뱉은 에러 ^^.. Error: Server requests authentication using unknown plugin auth_gssapi_client. See TODO: add plugins doco here on how to configure or author authentication plugins. ALTER USER 'root'@'{host}' IDENTIFIED VIA mysql_native_password USING PASSWORD('{비밀번호}');이 명령문을 실행하였더니 에러가 사라졌다 !..

기타/문제해결 2024.07.23

[nodeJS] fs.unlink 파일 삭제 시도 중 operation not permitted, unlink 에러발생

[nodeJS] fs.unlink 파일 삭제 시도 중 operation not permitted, unlink 에러발생 fs모듈 fs는 FileSystem의 약자로, fs모듈은 NodeJS에서 파일 입출력 처리를 할 때 사용한다.  fs.unlink와 fs.unlinksync로 파일을 삭제할 수 있는데,  unlink는 비동기 unlinksync는 동기적으로 파일을 삭제한다.  내가 하고자 했던 작업은..  이렇게 앱서버가 있고,  서버 루트폴더에 public/images 에 resized된 이미지가 있고 로컬 파일시스템에 user/images 에 원본 이미지가 있음. 그리고 삭제 api를 호출하면  양쪽 경로에 있는 이미지를 삭제하는 거였는데... fs.unlink(filePath)로 삭제를 하면 계속..

기타/문제해결 2024.07.19

애플리케이션 배포방식의 변화..

애플리케이션 배포방식의 변화..  쿠버네티스를 공부하다보니 왜 쿠버네티스를 사용하지? 컨테이너 관리하려고  그럼 컨테이너는 왜사용함 ?  가상머신 배포환경은 너무 자원낭비가 심함  가상머신을 왜썼음..?  이렇게 계속 거슬러 올라가다보니 .... 배포 방식의 변화를 쭉 공부하게 되었다.  그래서 공부한 내용을 기록하고자 함..   배포 방식은 전통적인 방식 -> 가상머신 기반의 배포방식 -> 컨테이너 기반의 배포방식으로 발전해왔다.  1. 전통적인 방식 -> 단일 서버에 직접 애플리케이션을 설치하여 실행하는 방법 -> 모든 애플리케이션은 동일한 운영체제와 리소스를 공유  ( 즉 다른 OS를 설치할 수 없음) 2. 가상화 배포 방법(Virtualized Deployment) -> 물리서버 위에 하이버파이저..

cs/컴퓨터지식 2024.07.17

인증(Authentication)과 인가(Authorization)

인증(Authentication)과 인가(Authorization) 인증과 인가는 소프트웨어 시스템에서 보안을 유지하기 위해 중요한 개념이다.  중요하지만 항상 헷갈리는 단어인듯 하다.  1. 인증이란? -> 사용자의 신원을 확인하는 과정.  예를 들어, 신분증으로 신원을 확인하거나  아이디와 비밀번호로 사용자를 인증하는 과정이다. - 인증 요소는 한 가지일수도 있고, 여러개일수도 있다. 주로 아이디, 비빌번호, 얼굴인식, 토큰, 인증서 등과 같은 요소들이 포함되며  이러한 요소들을 조합해 다단계 인증(Multi-factor Authentication, MFA)를 구현할수도 있음.  2. 인가란? -> 인증 단계를 거친 사용자가 특정 자원이나 기능에 접근할 수 있는 권한이 있는지 확인하는 과정.  인증 ..

cs/컴퓨터지식 2024.07.16

aws-saa 필기 6 - EC2 인스턴스 역할부여

EC2 인스턴스 역할부여  EC2 인스턴스에 IAM역할을 부여해보자.  EC2 인스턴스에 SSH를 사용하여 접근한 뒤  aws iam list-users하면 자격증명이 없기때문에 확인이 불가능하다.  근데 여기에 aws configure해서 액세스키, 시크릿 키 입력할 수도 있지만, 키 유출이 될 수도 있기 때문에 좋지 않은 방법이라고 한다..  이럴때 인스턴스에 IAM Roles를 추가해줄 수 있다.  이전에 IAM 에서 DemoRoleForEC2라고 role을 생성해둔게 있음.  해당 롤에는 IAMReadOnlyAccess permission이 하나 포함되어 있다.  이 Role을 EC2인스턴스에 연결하여 자격증명을 제공할 것임.  적용하고자 하는 인스턴스를 클릭한 후 Security 탭으로 가보면 ..

cs/필기..ㅎㅎ 2024.07.15

aws-saa 필기 ⑤ 보안그룹

보안그룹(Security Groups)  보안그룹이란? AWS에서 보안그룹은 인스턴스의 네트워크 트래픽을 제어하는데 사용되는  가상 방화벽 역할을 한다.  EC2 인스턴스에 대한 인바운드(들어오는) 및 아웃바운드(나가는) 트래픽을 허용하거나 차단하는 규칙을 말함.   보안그룹의 규칙 - 인바운드 규칙 : 인스턴스로 들어오는 트래픽을 제어한다.  - 아웃바운드 규칙 : 인스턴스에서 나가는 트래픽을 제어한다. 두 규칙 모두 특정 포트와 ip주소에 대한 트래픽을 허용할 수 있다!!   사용예시 웹서버 인바운드 : 외부에서 접근이 가능하도록 HTTP(80), HTTPS(443)포트를 허용 아웃바운드 : 모든 트래픽 ㅎㅓ용

cs/필기..ㅎㅎ 2024.07.11

[NodeJS] Nodejs란?

Nodejs는 Chrome V8 Javascript엔진으로 빌드된 Javascript 런타임이다!   Nodejs는 단일 스레드, 단일 프로세스 아키텍처를 사용하며, 이를 통해 비동기식 I/O작업을 효율적으로 처리할 수 있음.   1. 하나의 프로세스  Nodejs는 하나의 프로세스에서 실행됨.  이는 애플리케이션이 단일 프로세스에서 실행된다는 의미. 일반적인 웹 서버 환경에서는 여러 프로세스나 스레드를 사용해 동시 요청을 처리하는 반면, Nodejs는 단일프로세스로도 많은 동시 요청을 처리할 수 있음.   2. 하나의 스레드 Nodejs는 단일 스레드를 사용함.  일반적으로 다중 스레드를 사용하는 환경에서는 동시성문제 (예: 데드락)가 발생할 수 있는데  Nodejs는 이러한 문제를 피하기 위해 단일 ..

framwork/nodejs 2024.07.10