공부28 비동기 처리하는 이유 먼저 간단하게 예시를 들어 보겠다. 컴퓨터 → 버거킹 프로세스 → 통새우와퍼주니어 세트 (내가 좋아해서... ㅋㅋ) 스레드 → 세트를 구성하는 메뉴들 (햄버거, 감튀, 제로콜라) 궁금했던 것과 문제점: 비동기 처리의 효율성은 알고 있었지만 정확하게 필요한 이유를 제대로 설명할 수 없었다. 👀 해답 (비동기 처리를 하는 이유) → 프로세스들은 컴퓨터의 자원을 분할해서 사용하지만 스레드들은 프로세스마다 주어진 전체 자원을 함께 사용하기 때문. → 이렇게 되면 속도와 효율성은 높아지겠지만, 프로세스 안에서 공유되는 변수에 스레드 여럿이 동시에 접근한다면 시간 문제로 인한 Error가 발생하게 된다. → 해결: Closure, Lambda, Functional Programming 등 ⇒ 동시성 프로그래밍 2022. 3. 18. 예외 처리를 하는 이유 논리 오류 때문이다. 논리 오류란? - 프로그래머가 작성한 코드의 논리적 결함에 의해 발생하는 오류 런타임 시간에 발생한다. 오류의 원인이 코드에 있기 때문에 프로그래밍 과정에서 미리 방지할 수 있다. 이를 예외 처리 (Exception Handling) 라고 한다. ex) Swift의 do-catch, Python의 try-except, Ruby의 begin-rescue 코드 예시 (Swift) do { try // 오류 발생 가능코드 (= 시도해 볼 동작) // 오류가 발생하지 않으면 실행할 코드 } catch 오류 패턴 { // 처리 코드 } catch 오류 패턴2 where 추가 조건 { // 처리 코드 } /* 오류가 발생할 수 있는 곳을 예측해서 → try 가 붙은 부분들은 코드가 잘못 됐더라.. 2022. 3. 18. JPEG vs PNG JPEG(JPG)와 PNG의 차이점에 대해 간략하게 정리해보도록 하겠습니다. 👀 공통점 - 이미지 파일에 사용되는 형식이며, 이미지의 품질과 파일 크기 등에 대한 요구 사항에 맞게 대응되도록 설계되었다. 👀 차이점 1. JPEG - Joint Photographic Expert Group의 약어 (형식을 개발한 그룹 이름임) - 표준 압축 형식이다. - 디테일을 일부 희생시켜 파일 크기를 줄이는데, 저장한 후에 손실된 데이터를 복구할 수 없어 필연적으로 정보 손실을 발생시킨다. → 다시 편집해야 하는 경우 품질이 저하된다. → 보관 이미지 형식으로는 적절하지 않다. - 카메라•스캐너의 압축 형식으로 많이 사용된다. → 저장 공간을 절약할 수 있고, 넓은 범위의 색을 지원하기 때문이다. 2. PNG - P.. 2022. 3. 17. 이전 1 2 3 4 5 6 7 ··· 10 다음