학습(22)
-
[JS] 실행 컨텍스트
실행 컨텍스트 실행한 코드에 제공하기 위한 환경 정보를 모아놓은 객체입니다. 자바스크립트 엔진은 코드를 실행하기 전 모든 코드를 훑어서 환경정보를 수집합니다. 콜스텍에 전역 컨텍스트가 담기고 그 위로 실행 컨텍스트가 쌓아 올라갑니다. 실행컨텍스트를 구성할 수 있는 방법은 함수를 실행하는 것입니다. 위에 있는 컨텍스트를 콜스텍에서 꺼내면서 컨텍스트와 관련된 코드들을 실행하며 코드의 환경과 순서를 보장합니다. 가장 먼저 전역 컨텍스트를 콜스텍에 담으며 함수를 만나게 되면 그 함수의 컨텍스트를 생성하고 콜스택에 담습니다. 이후 맨 위의 컨텍스트에 해당하는 코드들을 순차적으로 실행합니다. 실행컨텍스트에 담기는 정보 VariableEnvironment: 환경레코드 (snapshot) outerEnvironment..
2022.07.31 -
[JS] 원시타입과 참조타입의 차이
자바스크립트의 데이터 타입은 크게 두 가지로 나눠집니다. "원시타입" 과 "참조타입" 구분이 되는 기준은 "참조의 유무"로 나눈다고 알고 있었지만 "원시타입"이 참조를 안하는 것은 아니였습니다. 좀더 원리를 알아보고 차이를 정리를 해보려고 합니다. 0. 배경지식 하나의 메모리 조각은 bit 라고 합니다. 그리고 1bit는 0,1 두가지의 값을 나타낼 수 있습니다. 각 비트들은 "고유한 식별자" 를 통해서 위치 확인이 가능합니다. 8개의 bit를 묶어서 byte라고 합니다. byte 단위의 식별자, "메모리 주소값"을 통해서 모든 데이터를 연결하고 구분이 진행됩니다. 변수는 '변할수 있는 데이터' ,식별자는 "변수명" 즉, 변할수 있는 데이터인 변수의 이름은 식별자입니다. 원시타입과 참조타입은 변수가 할당..
2022.07.16 -
[JS]자바스크립트란?
왜 생겨났는가? 자바 스크립트는 1995년의 웹브라우저 시장을 지배한 "넷스케이프 커뮤니케이션즈" 에서 브라우저의 보조적인 기능을 위해 개발한 프로그래밍 언어이다. 표준화가 필요하다! 1996년 마이크로소프트가 자바스크립트의 파생버전 "JScript"를 익스플로러에 탑재하면서 문제가 생긴다. "JScript"와 자바스크립트가 대충 호환된다는 것 왜? 이렇게 만듬? 넷스케이프 커뮤니케이션즈와 마이크로소프트가 자사브라우저 점유율을 높이기 위해서 나온 상황이다. 결국에는 브라우저마다 웹페이지가 정상적으로 돌아가지 않는 "크로스브라우징"이슈가 일어났다. 이후로 자바스크립트의 파편화를 막고 모든 브라우저에서 정상적으로 동작하기위해 표준화가 필요성이 대두되었고 자바스크립트의 표준 "ECMAScripts"가 나오게 ..
2021.11.18 -
달나라 토끼를 위한 구매대금 지불 도우미 [17212]
문제 17212번: 달나라 토끼를 위한 구매대금 지불 도우미 달나라 토끼들이 사용하는 화폐는 동전뿐이다. 동전의 종류는 1원, 2원, 5원, 7원 이렇게 4종류가 있다. 물건을 사고 동전으로 계산을 하는데 동전의 개수가 최소가 되도록 지불하지 않는 것은 www.acmicpc.net DP 문제로 바텀-업으로 풀게되었다. 동전이 1,2,5,7원 으로 이루어져있으므로 li[1] li[2] li[5] li[7] 자리에 동전이 1개 있다는 의미로 1을 채워 넣는다. 그 이후 동전의 금액을 쌓아가면서 **리스트의 현재 동전수**와 **일정금액(1,2,5,7)을 뺀 금액의 동전수 +1** 을 비교를 해서 최소를 구한다. Code : URL
2021.10.31 -
21년도 정보처리기사 1회 후기
이번시험이 대체적으로 쉽게 나왔습니다. 약술 문제가 없더군요! 무난하게 합격하지 않을까 생각합니다. 개편전 '59점'으로 탈락했던 정처기와의 악연을 풀었습니다. yeah~~~~ 한달 정도 기간을 잡았고 kit 에서 나온 책으로 실기 시험을 준비했습니다. 시나공 책을 많이 좋아하는데,, 개편후 1회시험 때 시나공의 배신으로 갈아탔습니다. (적중률 무엇...) 그땐 개편 직후라서 그렇고 지금은 기출도 어느정도 나와서 어떤책이든 적중률이 어느정도 나올겁니다. 지금 정보처리기사가 개편되고 나서 1년밖에 되지않아 주어진 기출문제는 많진 않고, 정보처리기사를 준비하는데 있어서 외울 것이 상당히, 엄청, 매우 많아서 나름 부담이 많이 됬습니다. 지금은 전공생이 아닌 이상 시도하기엔 어려울거 같습니다. 이번 시험 보면..
2021.04.28 -
오답노트
데이터베이스에서 논리적독립성? db의 논리적 구조를 바꾸어도 응용프로그램에는 영향끼치지않는것 응용프로그램과 DB를 독립시킴 임의 접근 통제 (DAC) 사용자의 신원에 따라 접근권한을 부여하는 방식 JAVA 에서 '^' =XOR 스니핑 네트워크 중간에서 다른사람의 패킷정보를 도청하는 해킹유형의 하나 스푸핑 IP 스푸핑은 IP 자체의 보안 취약성을 악용한 것으로 자신의 IP주소를 속여서 접속하는 공격이다 소프트웨어 구현 - 예외처리 정상적인 실행에서 벗어낫을떄 그 문제에 맞춰서 미리 작성한 루틴을 수행하도록하는것 페이퍼 프로토 타입 회귀테스트 이미 테스트된 프로그램의 테스팅을 반복하는것 교차곱 SNMP 다형성 - 여러가지 형태를 가지고있다. 객체지향에서 랜섬웨어 내부문서나 파일을 암호화해서 사용자가 열지못하..
2021.04.28