CS Fundamental (24) 썸네일형 리스트형 [CS Fundamental] PNG 포맷에서 투명을 어떻게 표현하나요? 1. PNG 포맷에서 투명을 어떻게 표현하나요? a. 하얀색 바탕위에 반투명 빨간색을 올리면 무슨 색이 되나요? b. 위 대답을 수식으로 일반화할 수 있을까요? PNG 포맷은 알파 채널을 사용하여 투명도를 표현합니다15. 알파 채널은 각 픽셀의 투명도를 0(완전 투명)부터 255(완전 불투명)까지의 값으로 나타냅니다a. 하얀색 바탕 위에 반투명 빨간색을 올리면 연한 분홍색이 됩니다. 이는 알파 블렌딩이라는 과정을 통해 이루어집니다b. 알파 블렌딩의 일반화된 수식은 다음과 같습니다: Cresult = α Cforeground + (1−α)Cbackground 여기서 Cresult는 최종 색상, α α는 전경색의 알파 값 (0에서 1 사이)C foreground는 전경색 (여기서는 빨간색) .. [CS Fundamental] 로그인용 암호를 관리자도 모르게 보관하려면 어떻게 하나요? 참고: https://d2.naver.com/helloworld/3187325. 로그인용 암호를 관리자도 모르게 보관하려면 어떻게 하나요? - 단방향 해시 함수에 salting과 key stretching을 활용해 암호화할 수 있습니다. a. 그런 용도로 좋은 함수들은 어떤 것들이 있나요? 일반적인 해시 함수로는 MD5, SHA-1, SHA-256, SHA-512 등이 있습니다.그리고 키 유도 함수로는 PBKDF2, bcrypt, scrypt 등이 있습니다 bcrypt - 매우 강력한 패스워드 다이제스트scrypt - 매우 민감한 정보, 보안 시스템을 구현하는데 많은 비용을 투자 b. 동일한 암호가 다르게 보관되게 하려면 어떻게 하나요? - salting을 사용하거나, key stretc.. [CS Fundamental] 네이버 홈페이지가 표시되기위해 몇개의 파일이 필요할까요? 네이버 홈페이지가 표시되기위해 몇개의 파일이 필요할까요? 388 번의 요청, 441번의 요청 a. 그 파일들이 전송되는 순서가 어떻게 되나요?파일 전송 순서 요약:HTML 파일: 최초로 요청되고, 페이지 구조를 정의합니다.CSS 파일: HTML 파일을 파싱하면서, 스타일을 적용하기 위해 요청됩니다.JavaScript 파일: HTML 파싱 중 또는 끝난 후 요청됩니다.이미지 파일 및 기타 리소스: HTML과 CSS가 파싱되면서 필요에 따라 로드됩니다.웹폰트: CSS에서 지정된 웹폰트가 로드됩니다.API 요청: JavaScript가 서버와 통신하여 데이터를 받아옵니다.추가 리소스: 광고, 분석 스크립트 등 나중에 로드되는 리소스들.참고사항:병렬 요청: 브라우저는 일반적으로 리소스를 병렬로 요청하므로,.. [CS Fundamental] 가상 메모리란? https://www.techtarget.com/searchstorage/definition/virtual-memory1) 가상 메모리란?- 가상 메모리는 보조 메모리를 주 메모리의 일부인 것처럼 사용할 수 있는 메모리 관리 기술입니다. 가상 메모리는 컴퓨터 운영 체제(OS)에서 일반적으로 사용되는 기술입니다. - 가상 메모리는 하드웨어와 소프트웨어를 모두 사용하여 컴퓨터가 물리적 메모리 부족을 보상하고, RAM에서 디스크 저장소로 데이터를 일시적으로 전송할 수 있도록 합니다. 메모리 청크를 디스크 파일에 매핑하면 컴퓨터가 보조 메모리를 주 메모리인 것처럼 처리할 수 있습니다. - 오늘날 대부분의 개인용 컴퓨터(PC)에는 최소 8GB(기가바이트)의 RAM이 있습니다. 하.. [CS Fundamental] 사용하고 계신 스마트폰의 해상도는 어떻게 되나요? 사용하고 있는 스마트폰의 해상도 1. 2400x1080의 해상도입니다.a. 스크립 캡춰용 이미지 포맷으로는 뭐가 좋을까요?a. JPG 포맷이 좋습니다왜 JPG 포맷이 좋나요?- 손실 압축을 사용해서, 파일 크기를 작게 만들 수 있기 때문이다. - 스크린 캡쳐는 아주 높은 품질의 이미지를 필요로 하지는 않기 때문이다. b. 그 포맷으로 스크린 캡춰하면 용량이 어떻게 되나요? b. 431.56KB입니다. [CS Fundamental] 전임자가 만든 어떤 프로그램이 있는데 생각보다 너무 느리게 동작하는 것 같다. 어떤 부분을 어떻게 보는 것이 좋을까? https://bryandev.tistory.com/1729 [대규모 서비스를 지탱하는 기술] I/O 부하를 줄이는 방법1) 캐시를 전제로 한 I/O 줄이는 방법- 캐시에 의한 I/O 경감 효과는 매우 크다. 캐시를 전제로 I/O를 줄이기 위한 대책을 세워가는 것이 유효하다는 것을 알 수 있다. 이것이 I/O 대책의 기본이bryandev.tistory.com [CS Fundamental] 압축이란 것은 어떻게 하는 것일까? 손실 압축과 비손실 압축의 차이는 무엇일까? https://www.adobe.com/uk/creativecloud/photography/discover/lossy-vs-lossless.html Lossy vs Lossless Compression: Differences & Advantages | AdobeFind out all about lossy vs lossless compression, including when to use them and the pros and cons of both, with our helpful comparison guide.www.adobe.com - 디지털 사진을 업로드하거나 처리할 때, 저장 공간을 절약하려는 사람은 누구나 이미지 압축을 알아야 합니다. 이는 데이터를 제거하거나 재작업하고 사용에 최적화하여 파일.. [CS Fundamental] 피보나치 수의 함수 f(n)을 작성하는 여러가지 방법에 대해서 떠오르는대로 모두 얘기해 보라. - 피보나치 수열을 구현하는 방법에는 여러 가지가 있으며, 각 방법은 시간 복잡도, 공간 복잡도, 직관성 등 다양한 측면에서 차이가 있습니다. 아래에 떠오르는 다양한 방법들을 설명하겠습니다. 1. 재귀적 구현 (Recursive Implementation)def fibonacci_recursive(n): if n 가장 간단하고 직관적인 방식은 재귀적으로 피보나치 수를 계산하는 것입니다.이 방법은 수학적으로 정의된 피보나치 수의 정의와 동일하게 구현됩니다.장점:코드가 매우 간결하고 직관적임.단점:시간 복잡도는 O(2^n)으로 매우 비효율적입니다. 같은 값을 여러 번 중복 계산하는 문제가 있기 때문입니다.큰 값의 n에 대해서는 성능이 매우 떨어짐. 2. 메모이제이션 (Memoization)재귀적 .. [CS Fundamental] Base64 인코딩 베이스64 - 위키백과, 우리 모두의 백과사전 (wikipedia.org) 베이스64 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 6비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의ko.wikipedia.org 1) Base64 인코딩이란? - 컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 6비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. - 원래 Base 64를 글자 그대로 번역하여 보면 64진법이.. [CS Fundamental] 좋아하는 IDE에서 자주 사용 하는 기능들 또는 특별히 좋은 기능들 - IntelliJ IDEA는 다양한 강력한 기능을 제공하는 IDE입니다. 많은 개발자들이 선호하는 주요 기능들은 다음과 같습니다:스마트 코드 완성: IntelliJ IDEA의 코드 완성 기능은 매우 정확하고 컨텍스트를 인식합니다. 변수, 메서드, 클래스 이름 등을 자동으로 제안하여 코딩 속도를 크게 향상시킵니다.강력한 리팩토링 도구: 변수, 클래스, 메서드 이름 변경, 코드 추출, 인라인화 등 다양한 리팩토링 옵션을 제공하여 코드 품질 향상에 도움을 줍니다.실시간 코드 분석: 문법 오류, 스타일 오류, 최적화되지 않은 코드 등을 실시간으로 감지하고 수정 제안을 해줍니다.통합 버전 관리: Git,.. 이전 1 2 3 다음