Category: Programming

0

(ES) this

자바스크립트에서 this는 상황에 따라 다른 값을 반환해서 아주 짜증나기 마련이다.이와 관련해서 하나하나 낱낱이 테스트해보자. ES5함수로서 호출할 때1234567'use strict';var a = function() { // 함수로서 호출할 때 // strict mode에서는 undefined // non-strict mode에서는 Wind

0

(ES) ~(Tilde) 연산자

우리는 주로 ~라는 문자를 물결이라고 읽었다.하지만 영어권 국가에서는 Tilde(틸드)라고 읽는다.따라서 해당 연산자를 틸드 연산자라고 부른다.해당 연산자가 기본적으로 어떤 일을 하는지 보자. 뭐하는 놈이니?~ 연산자는 비트 단위의 연산자이다.즉, 10진수를 2진수로 바꿔버린 후 연산을 진행한다는 것이다.비트 단위의 연산자 중에 Not을 진행하는 연산자

0

(Java) 자바의 정석 3판 010일차 정리

생성자(Constructor)인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드인스턴스 변수 초기화 작업에 주로 사용된다. 생성자는 인스턴스를 생성하지 못한다!나는 생성자로 인스턴스를 생성하고new 연산자가 C언어의 &(주소값 반환) 역할을 하는 줄 알았는데new 연산자가 있어야 인스턴스를 생성하면서 그 주소값을 반환하게 하는 연산자인 것

0

(ES) 똑똑한 논리 연산자

오늘은 기본값을 위해 많이 쓰던 논리 연산자인||와 &&을 집중 탐구해보았다.우선 위에 있는 녀석들은 어떨 때 쓰는지 알아보자. 사용 사례 네임 스페이스 패턴(~ES5)웹팩을 사용하면 js 파일을 모듈 단위로 사용할 수 있지만,그럴 환경이 안 되면 아래와 같은 우회 방법을 통해서 전역 스코프를 최대한 덜 더럽힐 수 있다.ES6에는 모듈 i

0

(ES5) 배열의 순회 메소드에서 break 기능 구현하기

이 글은 Outsider 님의 블로그 포스트 중forEach에 break문 대신 some 사용하기를 보고 큰 감명을 받아내가 이해한 내용을 토대로 정리해 본 글이다. for loopfor 반복문을 써서 배열을 순회하는 것은 할당, 프로퍼티 참조, 조건 분기 등등의 잡다한 일을 해야한다.이러한 잡다한 일을 실수로 코딩을 잘못하면 원하지 않는 결과가 나오고,

0

(Java) 자바의 정석 3판 009일차 정리

어제는 친구들이랑 노느라 공부를 조금 밖에 못 했다.그만큼 오늘은 좀 빡시게 달려야겠다. 재귀함수(recursive function)함수 내에서 자기 자신을 호출하는 것이다.배열의 요소를 모두 더하는 메소드는 아래와 같이 작성이 가능하다.1234567891011121314class test { static int sumArr(int[]

0

(Java) 자바의 정석 3판 008일차 정리

JVM의 메모리 구조이 글을 보기 전에 아래 글을 참조하면 더 이해가 잘 간다.(C/C++) 참고용 정리 - 메모리 영역(Code, Data, Stack, Heap) Method Area클래스 데이터가 들어간다.즉 클래스 변수(static 변수)가 들어간다.프로그램 실행되자마자 적재되고 끝날 때까지 사라지지 않는 놈이다.기본적인 메모리 영역의 Dat

0

(C++) 참고용 정리 - 클래스의 두 가지 생성 방법

학교에서 클래스를 할당하는 한 가지 방법 밖에 배우지 않았다.동적 할당에 대해서 배우지 않았기 때문인데…왜 학교에서는 이런 심도있는 내용들은 1도 가르쳐주지 않는 걸까?학교에서 이런 내용까지 알려준다면 좀 더 재미나게 수업에 임할 수 있을텐데…정말 안타깝다 ㅠㅠ이해를 돕기 위해 아래 포스트를 한 번 보는 걸 추천한다.(C/C++) 참고용 정리 - 메모리

0

(C/C++) 참고용 정리 - 메모리 영역(Code, Data, Stack, Heap)

프로그램을 실행하게 되면 OS는 메모리(RAM)에 공간을 할당해준다.할당해주는 메모리 공간은 4가지(Code, Data, Stack, Heap)으로 나눌 수 있다. 이미지 출처: C언어의 메모리 구조 Code우리가 작성한 소스 코드가 들어간다.또한 상수도 여기에 들어간다고 한다.물론 컴파일 된 기계어가 들어갈 것이다.프로그램이 끝날 때까지 메모리에 계

0

(Java) 자바의 정석 3판 007일차 정리

드디어 오늘부터 객체지향 프로그래밍(OOP, Object Oriented Programming) 파트를 나가기 시작했다.이전까지는 다른 언어에도 대부분 있는 개념이었는데,이제부터는 자바의 특성을 배울 차례인 것 같다.객체 지향 언어는 C++/Javascript 등등이 있으므로 다른 언어를 배울 때도 유익할 것 같다. 객체? 클래스? 인스턴스?객체지향하면