Home
하연
Cancel

핵심 자료구조와 알고리즘 #1장: 인터페이스

리스트가 두 종류인 이유 자바는 List인터페이스에 ArrayList와 LinkedList라는 두 가지 구현을 제공한다. ArrayList와 LinkedList는 모두 동일한 메서드를 제공한다. 그렇다면 이 클래스의 차이점은 무엇일까? 이미지 출처: 한빛미디어 ArrayList는 메모리에 요소가 나란히 붙어서 위치해있는다. 이렇게 나란히 있기...

이산수학 #2강: 논리적 동치

신흥철 교수님의 이산수학 2강을 듣고 정리하였습니다. 논리적 동치 명제와 논리적 동치 논리적 동치(Logical Equivalence) p ≡ q 두 (합성)명제 p와 q의 진릿값이 서로 정확히 일치한다. p→q ≡ ¬p∨q ≡ ¬q→¬p ⇔ ¬(¬q)∨¬p ≡ q∨¬p p q ¬p ...

이산수학 #1강: 명제

신흥철 교수님의 이산수학 1강을 듣고 정리하였습니다. 이산수학 불연속을 다루는 수학이다. 1과 0을 다루는 수학이다. 1: 전원이 켜졌을 때, 참 0: 전원이 꺼졌을 때, 거짓 명제 명제의 정의 명제 (Proposition) 참이나 거짓으로 구분할 수 있는 문장이...

Do it! 자료구조와 함께 배우는 알고리즘 #1장 기본 알고리즘

Do it 자료구조와 함께 배우는 알고리즘 1장을 읽고 푼 연습문제 코드와 내용을 정리하였습니다. 알고리즘이란? 문제를 해결하기 위한 것으로, 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이루어진 집합을 말한다. 순차적(concatenation) 구조: 여러 문장(프로세스)이 순차적으로 실행되는 구조 선택(selection) 구조:...

코어 자바스크립트 #2.7: 형변환

형 변환 함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환된다. 이런 과정을 “형 변환(type conversion)”이라고 한다. 이 외에, 전달받은 값을 의도를 갖고 원하는 타입으로 변환(명시적 변환)해 주는 경우도 형 변환이라고 할 수 있다 alert가 전달받은 값의 자료형과 관계없이 이를 문자열로 자동 변환하여 보여주는 것이...

학원 #48일차: JSON 형식, 네트워크

mini pms v.32: JSON 형식으로 객체 읽고 쓰기 데이터 교환: XML과 JSON 데이터를 공급하는 쪽과 소비하는 쪽의 언어나 운영체제가 일치하지 않을 수 있다. 텍스트 형식은 운영체제나 프로그래밍 언어에 종속되지 않기 때문에 이기종 간 데이터를 주고받을 때 바이너리보다는 텍스트 형식을 사용한다. 또한 데이터를 교환할 때 데이터의 ...

코어 자바스크립트 #2.6: alert, prompt, confirm을 이용한 상호작용

alert, prompt, confirm을 이용한 상호작용 브라우저는 사용자와 상호작용할 수 있는 세 가지 함수를 제공한다. alert, prompt, confirm은 모두 모달 창을 띄워주는데, 모달 창이 떠 있는 동안은 스크립트의 실행이 일시 중단되고, 사용자가 창을 닫기 전까진 나머지 페이지와 상호 작용이 불가능하다. 모달 창의 위치는 브라우저...

학원 #47일차: PMS 프로젝트 v31 - 파일 입출력

mini pms v.31 31-a: FileReader/FileWriter Character Stream Class를 활용하여 데이터를 텍스트 포맷으로 파일에 저장하고 파일에서 읽는 것을 연습할 것이다. 텍스트 형식으로 저장할 때 CSV 포맷으로 저장한다. character stream class 문자 데이터를 출력할 때 UCS2(UTF-...

💻 HTTP #7: HTTP 압축

압축은 웹 사이트의 성능을 높여주는 방법 중 하나이다. 어떤 문서에 대해서는 70% 이상의 사이즈 축소로 대역폭 용량을 낮춰주는 효과를 가져다준다. 브라우저와 서버가 이미 압축 메커니즘을 잘 구현하고 있기 때문에, 웹 개발자는 구현할 필요 없이 서버가 잘 구성되어 있는지 확인만 하면 된다. 압축은 세 개의 서로 다른 계층에서 이뤄진다. 먼저 ...

코어 자바스크립트 #2.2 엄격모드

엄격모드(strict mode) 하위 호환성 문제 자바스크립트는 오랫동안 기존의 기능을 변경하지 않으면서 새로운 기능이 추가되었기 때문에 하위 호환성 문제가 발생하지 않는 것이 장점이었다. 그러나 자바스크립트 창시자들의 실수나 불완전한 결정이 언어 안에 영원히 박제된다는 단점도 있었다. 이에 새롭게 제정된 ES5에서는 새로운 기능이 추가되고 기존...