<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://dokgi88.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://dokgi88.github.io/" rel="alternate" type="text/html" /><updated>2026-11-15T14:50:49+00:00</updated><id>https://dokgi88.github.io/feed.xml</id><title type="html">SOOMLOG</title><subtitle>desc</subtitle><author><name>Your Name</name></author><entry><title type="html">Xcode HotKeys</title><link href="https://dokgi88.github.io/xcode_hotkeys/" rel="alternate" type="text/html" title="Xcode HotKeys" /><published>2019-04-21T00:00:00+00:00</published><updated>2019-04-21T00:00:00+00:00</updated><id>https://dokgi88.github.io/xcode_hotkeys</id><content type="html" xml:base="https://dokgi88.github.io/xcode_hotkeys/"><![CDATA[<ul>
  <li>
    <p>Open Quick File
<br />- control + command + o</p>
  </li>
  <li>
    <p>Searh Library
<br />- shift + command + l</p>
  </li>
  <li>
    <p>Re Indent
<br />- (code block) control + i</p>
  </li>
  <li>
    <p>Jump Navigation Current File 
<br />- shift + command + j</p>
  </li>
  <li>
    <p>Fold All - method, function
<br />- option + shift + command + left</p>
  </li>
  <li>
    <p>Unfold All - method, function
<br />- option + shift + command + right</p>
  </li>
  <li>
    <p>Fold Current Block
<br />- option + command + left</p>
  </li>
  <li>
    <p>Unfold Current Block
<br />- option + command + right</p>
  </li>
  <li>
    <p>Delete Line Hotkey Setting
<br /> preference &gt; key bindings &gt; delete line (*recommend : option + d)</p>
  </li>
</ul>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[Open Quick File - control + command + o Searh Library - shift + command + l]]></summary></entry><entry><title type="html">메모리의 주소값</title><link href="https://dokgi88.github.io/memory_address/" rel="alternate" type="text/html" title="메모리의 주소값" /><published>2019-03-25T00:00:00+00:00</published><updated>2019-03-25T00:00:00+00:00</updated><id>https://dokgi88.github.io/memory_address</id><content type="html" xml:base="https://dokgi88.github.io/memory_address/"><![CDATA[<p>메모리란 일종의 데이터를 저장하는 저장장치의 역할을 수행한다.
데이터를 읽고, 쓰는 속도가 빨라 cpu가 직접 접근하는 유일한 저장장치이다.
시스템이 종료되면 저장되어있던 데이터가 모두 사라지는 특성을 가지고있다.
그래서 파일시스템처럼 계속해서 저장하는게 아니라 단순히 주소만으로 접근하는 데아터공간이다.</p>

<ul>
  <li>cpu는 단순히 주소값만을 가지고 메모리에 접근하여 데이터를 사용한다.</li>
  <li>주소값을 통해 메모리의 공간, 데이터 각각의 위치를 구별한다.</li>
  <li>a=8의 의미는 ‘a’가 8이 아니라 ‘a’라는 이름의 메모리주소에 8의 값이 저장된다는 의미이다.</li>
</ul>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[메모리란 일종의 데이터를 저장하는 저장장치의 역할을 수행한다. 데이터를 읽고, 쓰는 속도가 빨라 cpu가 직접 접근하는 유일한 저장장치이다. 시스템이 종료되면 저장되어있던 데이터가 모두 사라지는 특성을 가지고있다. 그래서 파일시스템처럼 계속해서 저장하는게 아니라 단순히 주소만으로 접근하는 데아터공간이다.]]></summary></entry><entry><title type="html">클래스와 인스턴스</title><link href="https://dokgi88.github.io/class_and_instance/" rel="alternate" type="text/html" title="클래스와 인스턴스" /><published>2019-03-24T00:00:00+00:00</published><updated>2019-03-24T00:00:00+00:00</updated><id>https://dokgi88.github.io/class_and_instance</id><content type="html" xml:base="https://dokgi88.github.io/class_and_instance/"><![CDATA[<ol>
  <li>클래스는 객체이자 또 다른 객체를 디자인하기 위한 설계도 또는 기능하다.</li>
  <li>객체란 클래스가 생성된것이다.</li>
  <li>객체와 인스턴스의 차이는 생성된 객체가 메모리에 할당되었을때 인스턴스화되고 이때 인스턴스라 부른다.</li>
  <li>객체와 인스턴스는 같지만 메모리할당 여부의 차이다.</li>
</ol>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[클래스는 객체이자 또 다른 객체를 디자인하기 위한 설계도 또는 기능하다. 객체란 클래스가 생성된것이다. 객체와 인스턴스의 차이는 생성된 객체가 메모리에 할당되었을때 인스턴스화되고 이때 인스턴스라 부른다. 객체와 인스턴스는 같지만 메모리할당 여부의 차이다.]]></summary></entry><entry><title type="html">DataType And PrimitiveType</title><link href="https://dokgi88.github.io/datatype_primitivetype/" rel="alternate" type="text/html" title="DataType And PrimitiveType" /><published>2019-03-24T00:00:00+00:00</published><updated>2019-03-24T00:00:00+00:00</updated><id>https://dokgi88.github.io/datatype_primitivetype</id><content type="html" xml:base="https://dokgi88.github.io/datatype_primitivetype/"><![CDATA[<p>DataType And PrimitiveType</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[DataType And PrimitiveType]]></summary></entry><entry><title type="html">Memory</title><link href="https://dokgi88.github.io/memory/" rel="alternate" type="text/html" title="Memory" /><published>2019-03-24T00:00:00+00:00</published><updated>2019-03-24T00:00:00+00:00</updated><id>https://dokgi88.github.io/memory</id><content type="html" xml:base="https://dokgi88.github.io/memory/"><![CDATA[<ol>
  <li>메모리란 데이터를 저장하는 역할을한다.</li>
  <li>데이터를 읽고, 쓰는 속도가 빨라 CPU가 직접 접근한다.</li>
  <li>시스템이 종료되면 저장되어있던 데이터는 모두 사라진다.</li>
  <li>메모리의 영역
    <ul>
      <li>code
        <ul>
          <li>메모리의 코드영역은 실행할 프로그램의 코드가 저장되는 텍스트(code)영역이다.
cpu는 코드영역에 저장된 명령어를 하나씩 가져가 처리한다.</li>
        </ul>
      </li>
      <li>data
        <ul>
          <li>프로그램 전역, 정적 변수가 저장되는 영역이다.
프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다.</li>
        </ul>
      </li>
      <li>heap
        <ul>
          <li>런타임중 자유롭게 할당/해제를 할 수 있는곳이다.</li>
          <li>사용자가 직접 관리할 수 있는 영역이다.</li>
          <li>사용자에의해 메모리 공간이 동적으로 할당, 해제된다.</li>
        </ul>
      </li>
      <li>stack
        <ul>
          <li>stack과 code영역은 컴파일 과정에서 메모리가 할당된다.</li>
          <li>함수의 호출과 관계되는 지역, 매게변수가 저장되는 영역이다.</li>
          <li>함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다.</li>
          <li>이렇게 stack영역에 저장되는 함수의 호출정보를 *stack frame라 한다.</li>
          <li>stack영역은 push동작으로 데이터를 저장하고, pop동작으로 데이터를 인출한다.
이러한 stack은 후입선출(LIFO) 방식에 따라 동작한다.</li>
        </ul>

        <p>*stack frame</p>
        <ul>
          <li>함수가 호출되면 stack에는 함수의 매개변수, 호출이 끝난 뒤 반환되는 주소값, 함수에 선언된 지역변수 등이 저장된다.
 이렇게 차례대로 저장되는 함수의 호출정보를 stack frame라 부른다.</li>
          <li>이러한 stack frame덕분에 함수의 호출이 모두 끝난 뒤, 해당 함수가 호출되기 이전의 상태로 되돌아 갈 수 있다.</li>
        </ul>
      </li>
    </ul>
  </li>
</ol>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[메모리란 데이터를 저장하는 역할을한다. 데이터를 읽고, 쓰는 속도가 빨라 CPU가 직접 접근한다. 시스템이 종료되면 저장되어있던 데이터는 모두 사라진다. 메모리의 영역 code 메모리의 코드영역은 실행할 프로그램의 코드가 저장되는 텍스트(code)영역이다. cpu는 코드영역에 저장된 명령어를 하나씩 가져가 처리한다. data 프로그램 전역, 정적 변수가 저장되는 영역이다. 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다. heap 런타임중 자유롭게 할당/해제를 할 수 있는곳이다. 사용자가 직접 관리할 수 있는 영역이다. 사용자에의해 메모리 공간이 동적으로 할당, 해제된다. stack stack과 code영역은 컴파일 과정에서 메모리가 할당된다. 함수의 호출과 관계되는 지역, 매게변수가 저장되는 영역이다. 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다. 이렇게 stack영역에 저장되는 함수의 호출정보를 *stack frame라 한다. stack영역은 push동작으로 데이터를 저장하고, pop동작으로 데이터를 인출한다. 이러한 stack은 후입선출(LIFO) 방식에 따라 동작한다. *stack frame 함수가 호출되면 stack에는 함수의 매개변수, 호출이 끝난 뒤 반환되는 주소값, 함수에 선언된 지역변수 등이 저장된다. 이렇게 차례대로 저장되는 함수의 호출정보를 stack frame라 부른다. 이러한 stack frame덕분에 함수의 호출이 모두 끝난 뒤, 해당 함수가 호출되기 이전의 상태로 되돌아 갈 수 있다.]]></summary></entry></feed>