일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- algorithmTest
- algorithmStudy
- 책알남
- 경제
- Java
- 재테크
- 알고리즘트레이닝
- 독서
- 프로그래머스 알고리즘 공부
- 주식
- 자바
- 자바스크립트
- 알고리즘 공부
- 투자
- 서평
- JavaScript
- 독후감
- 책을알려주는남자
- 알고리즘공부
- 지혜를가진흑곰
- 성분
- 프로그래밍언어
- 돈
- C
- 화장품
- 채권
- 백준알고리즘
- C++
- algorithmtraining
- 다독
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터) (331)
탁월함은 어떻게 나오는가?
ClassObject 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 function ClassObject() { class Obj { // 자바와 자바스크립트 클래스 생성시 // 생성자를 constructor()로 사용해야 한다. constructor() { this.name = "test" this.major = "electronics" } } let obj = new Obj() console.log("ClassObjectob : " + obj.name) console.log("ClassObjectob : " + obj.major) return ( ClassObject ) } export default ClassObject cs 1..
1) ArrayDataType 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function ArrayDataType() { var cars = ["BMW", "Volvo", "Audi", "Toyota", "Tesla"] console.log("ArrayDataType : " + cars) return ( {cars[0]}, {cars[1]}, {cars[2]}, {cars[3]}, {cars[4]} ) } export default ArrayDataType Colored by Color Scripter cs 2) BoolDataType 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28..
1) 자바스크립트인포 : ko.javascript.info/ 모던 JavaScript 튜토리얼 ko.javascript.info 2) 엠디엠 웹.닥스 developer.mozilla.org/ko/ MDN Web Docs MDN 웹 문서 사이트는 HTML, CSS, 및 웹 사이트와 프로그레시브 웹 앱을 위한 API를 포함한 오픈 웹 기술에 대한 정보를 제공합니다. 또한 Firefox 개발자 도구와 같은 Mozilla 제품을 위한 개발자 지향 문 developer.mozilla.org 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 smartstore.naver.com
해쉬맵이란? 해쉬맵을 사용하면 데이터 저장은 느리지만 많은 양의 데이터를 검색하는데 있어서 뛰어납니다. HashMap은 Map을 구현했으므로 키(Key)와 값(Value)을 묶어서 하나의 데이터(entry)로 저장합니다. 키는 중복 허용이 되지 않고, 값은 중복이 허용됩니다. 예를 들어서 ID는 중복이 안되지만, 여러명의 사람이 비밀번호를 1234라고 저장하는 경우가 있다고 생각하면 좋습니다. 해쉬맵이란 Map인터페이스 중 하나로써, 키와 밸류값으로 묶어 데이터를 저장하는자료구조입니다. Hashing을 사용하므로써 많은양의 데이터를 검색하는데 뛰어난 성능을 가지고 있습니다. 해쉬맵과 컬렉션을 같이써서 해결한 코드. 문제 : 랜덤한 숫자를 200개 생성한다. 숫자의 범위는 20 ~ 60 까지로 제한한다. ..
스핀락(SpinLock) 스핀락은 Critical Section에 진입이 불가능할 때 진입이 가능할 때 까지 루프를 돌면서 재시도 하는 방식으로 구현된 락을 가르킵니다. 스핀락은 바쁜 대기의 한 종류입니다. 스핀락은 운영체제의 스케줄링 지원을 받지 않기 때문에, 해당 스레드에 대한 Context Switch가 일어나지 않는다. 따라서 스핀락은 임계구역에 짧은 시간안에 진입할 수 있는 경우에 Context Switch을 제거할 수 있어서 효율적입니다. 하지만 만약 스핀락이 오랜 시간을 소요한다면 다른 스레드를 실행하지 못하고 대기하게 되며, 이 경우 비효율적인 결과를 가져게 됩니다. 컨텍스트 스위칭(Context Switching) CPU내에 존재하는 레지스터들은 현재 실행중인 프로세스 관련 데이터들로 채..
*깃 명령어 - git clone 주소 해당 주소의 내용을 복사해옴 - git status 현재 변경 상태나 파일 추적 상태를 보여줌 - git commit -m "메시지" 작업한 내용 및 변경 사항을 업데이트함 - git push origin main 커밋이 완료되었으므로 실제 깃헙 웹사이트에 내용을 저장함 * Git(깃) 활용하기 - 사본과 원본 연결하기 1) cd proj 2) git clone (ex : GroupStudy의 사본 주소) 위 명령을 통해서 사본의 내용을 내 컴퓨터에 저장한다. 3) cd GroupStudy 4) git remote -v 를 통해서 origin 과 upstream 을 확인한다. 만약 upstream 이 없다면 명령을 통해 추가해야 한다. 5) git remote ad..
메모리 계층 구조란 메모리를 필요에 따라 여러가지 종류로 나누어 둠을 의미합니다. 이때 필요한 대부분의 경우 CPU가 메모리에 더 빨리 접근하기 위함이며, 일반적으로 레지스터와 캐시는 CPU내부에 존재합니다. 당연히 CPU는 아주 빠르게 접근할 수 있고, 메모리는 CPU 외부에 존재합니다. 레지스터와 캐시보다 더 느리게 접근 할 수 밖에 없으며, 하드 디스크는 CPU가 직접 접근할 방법 조차 없습니다. CPU가 하드 디스크에 접근하기 위해서는 하드 디스크의 데이터를 메모리로 이동시키고, 메모리에서 접근해야 하고, 아주 느린 접근 밖에 불가능합니다. 그렇다면 메모리 계층구조는 어째서 피라미드 형태로 말할까?(실제로 논문으로도 발표됬다고 합니다.) 이는 컴퓨터 과학에서 증명된 법칙인데, 큰 메모리를 사용한다..
뮤텍스(Mutext)란 무엇인가? Mutext는 Muteal exclusion(상호배제)의 약자로 Critical Section문제를 해결할 수 있는 개발 도구 중 하나입니다. 일종의 Locking 매커니즘이며 Lock을 가지고 있을때만 공유 데이터에 접근이 가능합니다. 화장실에 갈 때 키를 가진 사람만이 갈 수 있고, 일을 다 본 후에는 키를 반납하고 그 다음 사람이 갈 수 있는 것과 같은 매커니즘입니다. 유의할 점은 lock에 대한 소유권이 있다는 점. 열쇠를 획득한 사람만이 반납할 수 있습니다. 세마포어(Semaphore)란 무엇인가? 세마포어는 동시에 리소스에 접근할 수 있는 "허용 가능한 counter의 개수"를 말합니다. 예를 들면, 병원에 있는 어느 한 병실에 5명까지 들어 갈 수 있다고 한..