분류 전체보기

· JavaScript
[프로토타입 기반 프로그래밍] 프로토타입 기반 프로그래밍 언어 중 대표적인 언어가 JavaScript입니다. 클래스 기반 프로그래밍 언어인 C++과 달리, 객체를 생성한 후에도 프로퍼티나 메서드를 동적으로 추가/수정이 가능합니다. 또한 프로토타입을 공유하고 있는 객체들은 서로 프로퍼티나 메서드를 공유하고 있기 때문에 메모리 절약을 할 수 있습니다. [프로토타입 알아보기] function 사람() { this.이름 = "silverCastle"; this.나이 = 27; } var 나 = new 사람(); function 키워드를 사용하여 prototype에 접근할 수 있는데 사람 = 부모 나 = 자식 prototype = 유전자 역할을 한다고 이해하면 됩니다. 그렇기 때문에 '사람'의 유전자를 조회해 보..
· iOS
[메모리 누수(Memory Leak)] 메모리 누수(Memory Leak)는 프로그램이 필요하지 않은 메모리를 계속해서 점유하고 있음을 의미해요. 계속 점유한다는 게 뭐가 문제냐!라고 생각할 수 있는데 크게 3가지 문제가 발생합니다. 📌 성능 저하 필요하지 않은 메모리를 점유하면 즉, 메모리 누수가 발생하면 available 한 메모리 공간이 점점 줄어듭니다. 메모리가 충분히 크다면 괜찮을지는 몰라도 메모리가 제한적인 환경에서는 비정상적인 문제가 발생할 수 있습니다. 📌 자원 낭비 쓰지도 않는 메모리를 점유한다면 당연히 자원을 낭비하게 되겠죠?! 📌 안정성 저하 메모리 누수가 심각해지면 시스템이 비정상적으로 종료될 수 있으므로 최선의 사용자 경험을 제공할 수 없습니다. 따라서... 필요하지 않은 메모리를..
· Vue.js
[들어가기 전에] 아니 글쎄 블로그 쓰려고 AOS라는 단어를 찾아봤는데 비공식적인 명칭이더라고요,,, 특히 한국에서만 자주 쓰는 용어라고 해서 Android라고 적어봤습니다! 개발을 하다 보면 사용자의 운영체제에 따라 다르게 작동하는 기능이 필요할 때가 있죠. 아이폰이면 앱 스토어로 이동, 갤럭시면 Google Play 스토어로 이동하는 것이 그 예시입니다. 물론 iOS, Android 둘 다 네이티브로 개발을 하면 상관은 없지만... 크로스 플랫폼이나 하이브리드 같은 경우에는 운영체제 구분을 해야 합니다. 그럴 때 User-Agent를 사용하면 됩니다! [User-Agent] 먼저 User-Agent가 뭔지 콘솔로 찍어볼게요. 음... 뭔가 Window 10 운영체제에서 Chrome 브라우저를 사용하고..
· Vue.js
[들어가기 전에] 개발을 하다 보면 웹 스토리지에 있는 값을 가져오고 싶을 때가 있습니다. 웹 페이지 팝업 창에서 '오늘 하루 보지 않기' 같은 기능이 그 예인데요. 사용자가 해당 기능을 사용할 때 체크했는지 여부를 저장해야 합니다. 물론 웹 페이지가 닫히고 나서도 계속 유지해야 하지요. 이때 유용한 게 웹 스토리지입니다. 웹 스토리지는 데이터를 영구적 혹은 세션이 유지되는 동안 저장하고 가져올 수 있습니다. https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API Web Storage API - Web APIs | MDN The Web Storage API provides mechanisms by which browsers can store k..
eunex
'분류 전체보기' 카테고리의 글 목록 (4 Page)