개발 TIP/기타
-
CORS / Preflight 란 무엇인가?개발 TIP/기타 2023. 3. 12. 22:02
CORS에 대한 이해 🌐CORS (Cross-Origin Resource Sharing)란 웹 브라우저가 사용하는 보안 방식 중 하나로, 다른 도메인에서 자원을 공유할 수 있도록 허용하는 규약입니다. 이전에는 동일 출처 정책(Same Origin Policy)이 적용되어 한 도메인에서 로드한 문서나 스크립트에서 다른 도메인의 자원을 요청할 경우, 보안상의 이유로 브라우저에서 차단되었습니다. 하지만, CORS는 서로 다른 도메인 간의 자원 공유를 허용하여 이러한 문제를 해결할 수 있게 됐습니다. CORS의 구체적인 동작 방식은 HTTP 헤더를 통해 이루어집니다. 웹 애플리케이션에서 다른 도메인의 자원을 요청할 때, 브라우저는 먼저 해당 도메인의 서버에 preflight 요청을 보냅니다. 서버는 이 요청에..
-
🧪 프로그래밍 언어 비교 표개발 TIP/기타 2023. 2. 27. 16:39
언어 장점 단점 사용 분야Python문법이 간결하고 가독성이 뛰어나며 다양한 분야에서 사용됨실행 속도가 느리고 GIL(Global Interpreter Lock)로 인한 동시성 처리에 제약이 있음머신러닝, 데이터 분석, 웹 개발 등Java객체지향 프로그래밍이며 안정적이고 보안성이 높음메모리 사용량이 많고 실행 속도가 느림대규모 시스템, 웹 애플리케이션, 안드로이드 애플리케이션 등JavaScript웹 개발에서 필수적이며 동적인 웹 페이지를 만들 수 있음자바스크립트 엔진의 차이로 인한 브라우저 호환성 문제가 있음웹 개발, 클라이언트 사이드 스크립팅 등C++높은 성능을 보장하며 하드웨어 제어에 용이함메모리 누수, 버그가 발생하기 쉬움시스템 프로그래밍, 게임 개발, 임베디드 시스템 등Swift문법이 간결하며 빠..
-
🚦 동기(Synchronous) 프로그래밍과 🏎️ 비동기(Asynchronous) 프로그래밍의 차이점개발 TIP/기타 2023. 2. 26. 19:56
작업의 실행 방식에 따라 동기 프로그래밍과 비동기 프로그래밍은 다릅니다.🚦 동기 프로그래밍의 장단점장점코드가 순차적으로 실행되기 때문에 디버깅이 쉽습니다.작업이 완료될 때까지 기다리기 때문에 결과를 쉽게 예측할 수 있습니다.코드가 단순하며 직관적입니다.단점작업이 끝날 때까지 대기하기 때문에, CPU 자원을 낭비하고 시스템 성능이 저하될 수 있습니다.여러 작업을 처리할 때, 모든 작업이 순차적으로 실행되기 때문에 처리 시간이 길어질 수 있습니다.🏎️ 비동기 프로그래밍의 장단점장점비동기 방식은 작업을 처리하고 있는 동안에도 다른 작업을 처리할 수 있기 때문에 시스템 성능을 향상시킬 수 있습니다.비동기 방식은 I/O 작업과 같은 느린 작업을 처리할 때 효과적입니다.단점코드의 복잡도가 증가할 수 있습니다.디..