전체 글(95)
-
Java - public static void의 의미
public : 공공의 / static : 고정된 / void : 빈 공간 단어에서 어느정도 유추할 수 있다 접근제어자 처음에 나오는 public의 자리에는 다른 접근제어자(Access Modifier)도 들어갈 수 있다 접근제어자는 public, protected, default, private 4가지가 있다. public - 어디서나 접근이 가능하다. protected - 같은 클래스와 같은 패키지 그리고 '다른 패키지지만 상속받고 있다면' 접근이 가능하다. default - 같은 클래스와 같은 패키지에서 접근이 가능하다. private - 같은 클래스에서'만' 접근이 가능하다. static static은 변수나 메서드 앞에 static이라는 키워드를 붙여서 사용한다. 이렇게 만들어진 변수나 메서드를..
2021.06.19 -
heap & stack
개인적으로 공부하고 생각을 정리하기위해 작성하는 글입니다 오류를 지적해주시면 저의 공부에 많은 도움이 될 것입니다 스택 힙 데이터 구조 유형 스택은 선형 데이터구조 힙은 계층형 데이터 구조 접근속도 빠르다 '스택에 비해' 느리다 공간관리 OS에 의해 능률적인 공간관리, 그래서 조각화 되지 않는다. 힙의 공간은 효율적으로 사용되지 않음 메모리블록이 먼저 할당되고 해제되면서 조각화된다. 접근 지역변수만 전역변수 공간크기제한 OS에 따른 제한이 있다 특정한이 없음 크기조정 조정안됨 조정이 가능 메모리할당 메모리는 인접한 블록에 할당된다 임의의 순서대로 할당된다 할당과 해제 컴파일러 지침에 의해 자동수행된다 프로그래머가 직접 처리해야한다 할당해제 할당해제 할 필요 없다 할당해제가 필요하다 비용 저렴 비쌈 실행 ..
2021.06.15 -
1. 변수란?
개인적으로 공부하고 생각을 정리하기위해 작성하는 글입니다 오류를 지적해주시면 저의 공부에 많은 도움이 될 것입니다 변수의 사전적 의미는 다음과 같다. 이 세상의 모든것은 시간으로 부터 자유로울 수 없기때문에 모든것이 변수다. 컴퓨터에서는 이러한 모든것들을 사람이 사용하기위해 상징적인 이름을 붙인것이 변수다 변수를 통해 우리는 아주 긴 문장을 축약해 가독성을 높이며 메모리를 절약하는 코딩을 할 수도있고. 공통의 제거를 통해 유지보수를 편리하게 할 수도 있다. 아래에서 좀더 자세하게 알아보도록 하자 컴퓨터 언어에서 지정해준 타입 외의 정보는 compile되지 않는다. 때문에 '알맞은 데이터 타입'을 명확히 지정해줘야한다 '알맞은 데이터타입'을 지정하는것은 번거롭지만 사용할 때마다 타입을 확인하지 않을 수 있..
2021.06.11 -
기계어, 저급언어, 고급언어, 컴파일러, 인터프리터
프로그래밍 언어 기계어 트랜지스터는 컴퓨터의 기본 요소이고 전기적 신호를 통해 0과 1을 표현할수있다. 즉, 컴퓨터는 이진수 데이터만 인식할 수 있다. 컴퓨터를 제어하기 위해서는 이진수로 구성된 기계어를 써야한다. 기계어는 컴퓨터가 별다른 해석없이 읽을 수 있는 유일한 언어이고 저급언어중 하나이다. 기계어는 사용하기에 불편한 점이 많았다. ex) 이진수로만 이루어져 인간이 해석하고 사용하기에 어렵다, 코드길이가 너무 길다. 어셈블리어 또다른 저급언어인 어셈블리어가 있다. 어셈블리어는 0과 1대신에 사람이 읽을 수 있는 의미가 담긴 약어를 사용했고, 이 약어는 기계어와 1:1로 대응되는 언어다. 약어를 컴퓨터가 인식할 수 없기 때문에 어셈블러라는 프로그램을 통해 기계어로 변환을 해야 사용이 가능하다. 기계..
2021.05.23 -
Javascript - 변수의 형태 (객체형)
객체형 데이터 타입 객체형 데이터 타입은 소수의 데이터 요소가 아닌 다양한 데이터를 담을 수 있다는 특징이 있다. 1. 연관된 데이터들을 하나로 모을 수 있다. 2. 데이터를 가독성좋게 관리를 할수 있다. 3. 재사용성이 좋아지고 유지보수하는데 많은 이점이 생긴다. 1. 객체(object) * 객체는 순서가 없는 정리정돈 상자이다 객체선언 * key : value 로 구성된 properties를 { } 중괄호로 묶어서 선언한다 ex) let 변수명 = {"key" : value}; * key값은 문자열을 사용한다. 따옴표가 없어도 되지만 띄어쓰기가 있다면 의도적으로 따옴표로 묶어줘야한다. * value는 다양한 자료형이 올수있다 * value에 함수를 넣으면 method라고 한다 메소드: 특정기능을 정의..
2021.05.21