분류 전체보기

    로컬 개발 환경에서 CORS 에러 해결하기

    문제 상황서버이전 후, React로 개발 중인 프로젝트의 로컬 개발 환경에서 테스트를 하면 API호출이 되지 않는 문제가 발생했습니다.CORS(Cross-Origin Resource Sharing) 에러이고 서버측에서 CORS 설정을 해줘야 한다는데..난 서버에 손대고 싶지않고.. 간단한 변경 사항만 확인하고 싶었기 때문에 임시방편을 찾게되었습니다.에러메시지 :Access to fetch at 'https://www.example.com/api/' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-..

    Fly io로 파이썬 프로젝트 배포하기 - 텔레그램 챗봇

    파이썬으로 개발하고 Fly.io를 이용해서 텔레그램에서 사용할 챗봇을 만들고 배포까지 해보았다.파이썬 코드는 인터넷에 좋은 코드들이 많고, 간단해서 쉽게 완성했는데실제 텔레그램에서 사용가능하도록 배포하는 과정이 어려웠다. Fly.io 사이트가 배포하기 쉬워서 선택했고, 실제로 배포하기도 아주 쉬웠는데 이제 무료가 아닌듯 하다.- $5.00 이하는 무료이다더보기Fly.io 제공 기능  전 세계 배포: Fly.io는 여러 데이터 센터를 통해 애플리케이션을 전 세계 여러 지역에 배포하여, 사용자에게 더 빠른 응답 속도를 제공합니다.컨테이너 기반 배포: Docker를 사용하여 애플리케이션을 컨테이너화하고, 이를 Fly.io에 쉽게 배포할 수 있습니다.자동 스케일링: 트래픽에 따라 자동으로 리소스를 조정하여 애..

    백준 문제풀이 메모 노트

    enumerate , zipfor index, (A, B, value) in enumerate(zip(aList, bList, result)): print(f"Case #{index+1}: {A} + {B} = {value}")https://gsbang.tistory.com/entry/Python-enumerate%ED%95%A8%EC%88%98 [Python] enumerate함수파이썬에서 "enumerate" 함수는 매우 유용한 내장 함수 중 하나입니다. 이 함수는 반복 가능한 객체를 인자로 받아서 해당 객체의 요소들을 순회하면서, 각 요소의 인덱스와 값을 순서쌍으로 반환gsbang.tistory.com EoF백준 10961번 https://cha-coding.tistory.com/entry/%EB..

    원격저장소 내용으로 강제 업데이트

    - 배포와 빌드를 서버에서 진행하기 때문에(?) 로컬 저장소의 내용이 필요가 없다 - 원격저장소의 최근 변경내용만 로컬에 반영되면 된다 git 강제 업데이트 방법 git fetch origin git reset --hard origin/main 1. 원격 저장소인 origin에서 최신 변경 내용을 가져온다 2. 현재 브랜치를 origin/main 브랜치의 상태로 강제로 이동시키는데, 2-1. --hard 옵션은 로컬 작업 디렉토리에 있는 모든 변경 내용을 삭제하고 원격 저장소의 상태로 덮어쓴다. 왜 fetch, reset을 진행하게 되었냐면 기존처럼 git pull 을 진행하니 다음과 같은 에러가 발생했다 error: You have not concluded your merge (MERGE_HEAD ex..

    git config 변경, 전역 사용자설정 충돌, 변경

    기존에 로그인한 정보와 다른 계정의 정보가 충돌나는 상황 같음 새로운 git 계정의 리포지토리를 clone 하려고 하니, 계속 없는 리포지토리라고 나옴. private 리포지토리라서 생기는 문제인가 싶어, public 에 테스트 했지만 같은 에러가 계속 남 기존 프로젝트에서 다음과같이 전역으로 사용자 설정을 한 상태였다 git config --global user.name "Your Name" git config --global user.email "your-email@example.com" 찾아본 방법 ▶ 사용자 전역설정 확인 git config --global --list ▶ 사용자 정보 확인 git config user.name git config user.email ▶︎ 사용자 전역 설정 삭제 g..

    nginx에 배포중인 react 파일 수정 과정

    보호되어 있는 글입니다.

    [sts] Spring Legacy Project 프로젝트 생성

    Spring legacy project와 Dynamic web project 차이는 여기 참고 프로젝트 생성 Spring Legacy Project 프로젝트 이름을 입력, 저장위치 확인 Spring MVC Project 선택 패키지명은 보통 쓰던 것으로 적당히 혹은 사이트 주소명으로 기입 프로젝트 생성 후 오류 있을 때 오류표시가 뜨면 Maven Update project를 진행 프로젝트 인코딩 수정 각 설정 인코딩을 UTF-8로 수정한다 톰켓 서버 추가 서버 창에서 우클릭 후 톰캣 버전을 선택하여 추가해준다 톰캣이 설치된 경로를 선택하고, 추가할 프로젝트를 add 하여준다 pom.xml 자바 버전 수정 자바 버전 수정 후 메이븐 프로젝트 업데이트 적용

    문자열 변환하는 방법

    문자열 → 문자배열 toCharArray() String 클래스의 인스턴스 메소드로, 문자열을 문자 배열로 변환 문자열과 변환된 배열은 동일한 길이를 유지한다. String str = "asdf"; char[] strArray = str.toCharArray(); System.out.println(str); System.out.println(strArray); System.out.println(strArray.toString()); 문자열 → 정수 Integer.parseInt() 문자열에 정수가 아닌것이 포함되어 있으면 NumberFormatException 오류가 발생한다. 따라서 try-catch 안에 코드를 작성하여 예외처리를 해야한다. String str = "456"; try{ int num ..

    [javascript] 문자열 출력하기 프로그래머스

    문자열 출력하기 문자열 str이 주어질 때, str을 출력하는 코드를 작성 const readline = require('readline'); //readline 모듈 호출: 한번에 한줄씩 데이터를 읽어오기 위한 모듈 const rl = readline.createInterface({ //readline 인터페이스 객체 생성 input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { //line 이벤트는 입력받은 값을 문자열 데이터로 전달하기 위한 이벤트 input = [line]; //입력받은 데이터를 input에 저장 }).on('close',function(){ //입력이 끝나면 clo..

    [정보처리기사] 컴퓨터 보안 공격 용어 정리

    바이러스 : 스스로 복제하여 컴퓨터를 감염시키는 프로그램, 복제 기능이 없는 악성코드, 애드웨어, 스파이웨어와 혼동 디도스 (DDos) : 서비스 거부 공격, 시스템 리소스를 부족하게 하여 원래 용도로 사용하지 못하게 하는 공격 Ransomware : 시스템 접근을 제한하고 일종의 몸값을 요구하는 악성 소프트웨어 APT (Advanced Persistent Threat) : 특정 타깃을 대상으로 하는 지속적, 지능적 공격 Web shell : 웹 사이트를 통해 쉘(shell)을 여는 공격, 악성코드를 배포하거나 개인정보 유출 위험 Sniffing : 네트워크 상의 지나가는 패킷을 캡처, 내용을 들여다보는 기술. 패킷(데이터) 교환을 엿듣는 도청 Spoofing : 임의로 웹사이트를 구성, 방문을 유도해 ..

728x90
728x90