본문 바로가기

IT/Programming Language10

[Python] switch -> match python은 switch를 대체할 문법으로 match가 있다. 아래와 같이 사용법이 비슷하다. def http_status(status): match status: case 400: return "Bad request" case 401 | 403: return "Authentication error" case 404: return "Not found" case _: return "Other error" 출처 https://towardsdatascience.com/the-match-case-in-python-3-10-is-not-that-simple-f65b350bb025 2022. 3. 22.
Generic이란 Generic - 함수 parameter type을 parameter와 같이 넘겨주어 함수 내부에서 해당 parameter의 type을 알 수 있게 함 -> runtime 에러를 방지함 - 재사용성이 높은 Component를 만들 때 활용 - 여러가지 type에서 동작하는 Component 생성 - 보통 함수의 이름 뒤에 로 선언 장점 1. 잘못된 type이 들어올 수 있는 경우를 compile 단계에서 사전에 방지 -> runtime 시에 발생하는 에러는 debug에 시간이 더 많이 소요됨 2. 클래스 외부에서 type을 지정해주기 때문에 따로 type을 확인하고 변환해줄 필요가 없음 -> 프로그램 성능이 향상됨 3. 코드의 재사용성이 높아짐 type description Type .. 2022. 3. 6.
[Javascript] 비동기 처리 방식 비동기식 작업 (Asynchronous) - 먼저 시작된 작업의 완료 여부와는 상관 없이 새로운 방식을 시작하는 방식 - CPU가 시분할 처리 방식을 지원하기 때문에 하나의 작업이 완료되지 않아도 다른 작업을 시작할 수 있음 1. Callback function - 비동기적으로 수행할 함수를 두 번째 인수로 삽입 - 비동기 동작이 많아지는 경우 가독성이 안 좋아짐 loadScript('/my/script.js'); // script.js엔 "function newFunction() {…}"이 존재한다 가정 newFunction(); // 스크립트 로드 전 newFunction() 호출하는 경우, 함수가 존재하지 않는다는 에러가 발생 loadScript('/my/script.js', function() {.. 2022. 2. 20.