소프트웨어
-
-
[메모/스크랩] 캐시메모리 기법소프트웨어 2021. 12. 27. 17:05
https://wikidocs.net/65523 https://zion830.tistory.com/46 https://velog.io/@lxxjn0/%EB%B0%98%EB%B3%B5%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%BA%90%EC%8B%B1%ED%95%98%EA%B8%B0 https://aws.amazon.com/ko/caching/ 캐싱이란 무엇이고 어떻게 작동합니까 | AWS Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세..
-
[메모] 콜스택, 이벤트루프소프트웨어 2021. 11. 25. 17:12
https://medium.com/sjk5766/call-stack%EA%B3%BC-execution-context-%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90-3c877072db79 Call Stack과 Execution Context 를 알아보자 이 글에서 Call Stack과 Execution Context에 대해 다룹니다. 각 용어는 한국어로 해석하지 않고 영어 그대로 표기합니다. medium.com 콜스택, 스택이라고 불러도 되고 스택 자료구조 https://ssminji.github.io/2020/02/19/call-stack/ [기본개념] 콜 스택(Call Stack) 꿀이해 콜 스택(Call Stack) 개념정리 Overview 콜 스택(call st..
-
[메모] 이벤트루프 이해소프트웨어 2021. 11. 25. 17:11
https://medium.com/sjk5766/javascript-%EB%B9%84%EB%8F%99%EA%B8%B0-%ED%95%B5%EC%8B%AC-event-loop-%EC%A0%95%EB%A6%AC-422eb29231a8 JavaScript 비동기 핵심 Event Loop 정리 Jeongkuk Seo Follow May 13, 2020 · 9 min read 자바스크립트는 단일 스레드 기반으로 비동기로 동작하나요? 네. 자바스크립트는 단일 스레드 기반의 언어로 한 순간 하나의 작업만을 처리할 수 있습니다. 네. 자바스크립트는 비 동기로 동작하기 때문에 단일 스레드에도 불구하고 동시에 많은 작업을 수행합니다. 헌데.. 자바스크립트 언어 자체가 비동기 동작을 지원하는 것은 아닙니다. 비 동기로 동작하..
-
싱글톤 패턴소프트웨어 2021. 6. 8. 14:44
보통의 클래스 생성자의 경우 생성자가 public 이며, 객체를 할당할때 new 로 인스턴스를 생성한다. 하지만 싱글톤의 경우 클래스 내부에 private SingletonClass() { // 생성자 } 와 같은 형식으로 private 생성자를 만든다. 때문에 new 로 객체를 생성할수가 없음.. 싱글톤은 클래스가 로딩될때 최초 1회 할당된 객체를 계속해서 재사용하는 목적으로 사용. (인스턴스를 사용할때 생성하는게 아님, 1회 할당하고 계속 재사용) 같은 객체를 여러번 사용하는것이 아닌, 1번 생성해서 계속 사용하기 때문에 메모리 절감 효과가 있다. 전역적인 데이터 공유가 가능해진다. 단점으로는 멀티 쓰레드 환경에서 동시 접근에 대한 문제가 생길수있어서, 이에대한 조치가 필요하다. 자바에서는 synch..
-
java 자료구조, arrayList와 linkedList소프트웨어 2021. 5. 31. 03:44
** 어레이리스트가 자료 탐색은 빠름. 하지만 요소 중간에 수정이나 삭제 삽입을 하면, 해당인덱스를 제외한 나머지 요소들이 인덱스가 뒤로 밀려나거나 땡겨지거나하기 때문에 느림. (순차적으로 add하는식으로 추가하거나 순차적으로 삭제할땐 별상관없음..) arrayList클래슨 내부에보면 grow 메소드가 존재하는데, 해당 메소드 내부에서는 Arrays.copyOf를 통해서 기존 배열의 요소들을 더큰 배열에 복사하는 과정을 수행함. 자료가 적을때는 괜찮겠지만 많아지면 비효율적임.. ** 링크드리스트는 인덱스가없기 때문에 특정 엘리먼트의 양옆의 요소를 메모리주소를 서로 비교하면서 찾아서 일반 사용시는 느린편. 하지만 링크드리스트는 수정삭제가 이뤄질때 바로 옆 요소의 주소만 영향을받기 때문에 이경우에 한해서 빠..