<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Devlog</title>
    <link>https://qluana7.github.io/devlog/index.html</link>
    <description>C++, TypeScript, Assembly 중심의 개발 기록과 삽질 노트</description>
    <item>
      <title>ABC 455 후기</title>
      <link>https://qluana7.github.io/devlog/posts/ac-abc455-review.html</link>
      <guid>https://qluana7.github.io/devlog/posts/ac-abc455-review.html</guid>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <description>벌써 5번째 앳코더네요! 슬슬 앳코더에 적응해가고 있는거 같네요. 빠르게 후기로 가보도록 하죠!</description>
    </item>
    <item>
      <title>ABC 454 후기</title>
      <link>https://qluana7.github.io/devlog/posts/ac-abc454-review.html</link>
      <guid>https://qluana7.github.io/devlog/posts/ac-abc454-review.html</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <description>4번째 앳코를 마치고 돌아왔습니다! ABC 453을 건너뛰고 ABC 454를 치게 되었는데요, 453을 건너뛴 이유는... 생각보다 많이 바빴습니다.. 그래도 이번엔 여유가 되서 ABC 454를 치게 되었네요</description>
    </item>
    <item>
      <title>ABC 452 후기</title>
      <link>https://qluana7.github.io/devlog/posts/ac-abc452-review.html</link>
      <guid>https://qluana7.github.io/devlog/posts/ac-abc452-review.html</guid>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <description>3번째 앳코더를 마치고 돌아왔습니다! 사실 이번 후기는 좀 늦게 작성해서 올리게 되었는데 말이죠. 그 사유는...</description>
    </item>
    <item>
      <title>ABC 451 후기</title>
      <link>https://qluana7.github.io/devlog/posts/ac-abc451-review.html</link>
      <guid>https://qluana7.github.io/devlog/posts/ac-abc451-review.html</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>후기  2번째 앳코더를 무사히 마쳤습니다!! 이번 앳코는 C번까지는 아주 순조롭게 풀었던거 같네요!</description>
    </item>
    <item>
      <title>ABC 450 업솔빙</title>
      <link>https://qluana7.github.io/devlog/posts/ac-abc450-upsolving.html</link>
      <guid>https://qluana7.github.io/devlog/posts/ac-abc450-upsolving.html</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description>E: Fibonacci String  대회때는 고민만 하다가 시간에 치여서 결국 풀지 못했던 문제였는데, 대회가 끝난 뒤 다시한번 고민해보았었다.</description>
    </item>
    <item>
      <title>ABC 450 후기</title>
      <link>https://qluana7.github.io/devlog/posts/ac-abc450-review.html</link>
      <guid>https://qluana7.github.io/devlog/posts/ac-abc450-review.html</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description>코포를 예전에 몇번 쳐본 기억은 있지만 앳코더는 처음 쳐보네요 원래 백준 풀던것과 다르게 발상을 이리저리 잘 해야하는 문제들이 나왔어서 생각보다 푸는데 재밌었고 나름 긴장도 되고 했었습니다 ㅎㅎ..</description>
    </item>
    <item>
      <title>prefix { REX, VEX, EVEX } : REX 편</title>
      <link>https://qluana7.github.io/devlog/posts/rex-prefix.html</link>
      <guid>https://qluana7.github.io/devlog/posts/rex-prefix.html</guid>
      <pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate>
      <description>어셈블리를 하다보면 여러가지 종류의 prefix가 있는 것을 볼 수 있다. 오늘은 REX에 대해서 먼저 알아보자. 사실 실제로 어셈블리를 하면서 REX prefix를 직접 만나는 일은 없었을 것이다. 왜냐하면 저 prefix는 어셈블리에 알게 모르게 어셈블러에 의해 처</description>
    </item>
    <item>
      <title>Load Effective Address</title>
      <link>https://qluana7.github.io/devlog/posts/load-effective-address.html</link>
      <guid>https://qluana7.github.io/devlog/posts/load-effective-address.html</guid>
      <pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate>
      <description>어셈블리 기본 Instruction중 하나인 LEA(Load Effective Address)에 대해 알아보자. Effective Address가 무엇인가? 예전에 어셈블리와 기계어에 대한 포스트 에서 언급한 바 있는 SIB란 녀석이 있었다. Base + Scale *</description>
    </item>
    <item>
      <title>ModR/M과 SIB에 관한 이야기 1</title>
      <link>https://qluana7.github.io/devlog/posts/about-modrm-and-sib-1.html</link>
      <guid>https://qluana7.github.io/devlog/posts/about-modrm-and-sib-1.html</guid>
      <pubDate>Mon, 18 Dec 2023 00:00:00 GMT</pubDate>
      <description>최근 어셈블리를 사용하던 도중 왜 돌아가지 라는 생각이 드는 코드가 있었다. 엥? 뭐가 문제인데요? 이전 글 을 참고해 보자. Scale의 경우에는 보이다 싶이 1, 2, 4, 8만 사용될 수 있다. 그렇다. Instruction 상에는 저런 SIB가 존재할 수 없다는</description>
    </item>
    <item>
      <title>어셈블리와 기계어에 관해서</title>
      <link>https://qluana7.github.io/devlog/posts/about-assembly-and-binary.html</link>
      <guid>https://qluana7.github.io/devlog/posts/about-assembly-and-binary.html</guid>
      <pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate>
      <description>최근 IR -&gt; Binary 프로젝트를 작업하면서 Instruction이 Byte코드로 변환되는 과정을 공부했었다. 여러 블로그와 인텔 문서까지 봤는데 좀 쉽게 설명하면서 내용을 정리하고자 올린다. ( Intel&amp;reg; 64 and IA-32 Architectures</description>
    </item>
    <item>
      <title>SIMD in Assembly</title>
      <link>https://qluana7.github.io/devlog/posts/simd-in-assembly.html</link>
      <guid>https://qluana7.github.io/devlog/posts/simd-in-assembly.html</guid>
      <pubDate>Mon, 10 Apr 2023 00:00:00 GMT</pubDate>
      <description>오늘 할 것은 Assembly에서 &quot;직접&quot; SIMD를 사용해보는 것이다. (구글링과 직접 실험을 통해 얻은 지식을 바탕으로 한 것이기 때문에 더 효율적이고 보편적인 코드가 있을 수 있음) 가끔 프로그램을 분해 해보면 movups같은 이상한 instruction들이 보이</description>
    </item>
    <item>
      <title>struct 반환에 대한 고찰</title>
      <link>https://qluana7.github.io/devlog/posts/return-struct.html</link>
      <guid>https://qluana7.github.io/devlog/posts/return-struct.html</guid>
      <pubDate>Thu, 06 Apr 2023 00:00:00 GMT</pubDate>
      <description>함수의 반환에 대한 고찰 오늘은 함수 반환에 대해 간단하게 알아보고자 한다. * 컴파일 옵션은 다음과 같다 gcc -o Main Main.c -O0 보통 함수에서 값을 반환하게 되면, eax(32bits), rax(64bits) 레지스터를 사용하게 된다. 그리하여 th</description>
    </item>
    <item>
      <title>함수의 반환에 대한 고찰</title>
      <link>https://qluana7.github.io/devlog/posts/function-return.html</link>
      <guid>https://qluana7.github.io/devlog/posts/function-return.html</guid>
      <pubDate>Tue, 27 Dec 2022 00:00:00 GMT</pubDate>
      <description>오늘은 함수 반환에 대해 간단하게 알아보고자 한다. * 컴파일 옵션은 다음과 같다 보통 함수에서 값을 반환하게 되면, eax(32bits), rax(64bits) 레지스터를 사용하게 된다. 그리하여 main에서 int를 반환할때도 eax나 rax에 exit_code를</description>
    </item>
    <item>
      <title>Switch (string) 성능에 관한 고찰</title>
      <link>https://qluana7.github.io/devlog/posts/switch-string.html</link>
      <guid>https://qluana7.github.io/devlog/posts/switch-string.html</guid>
      <pubDate>Mon, 08 Aug 2022 00:00:00 GMT</pubDate>
      <description>C# 타입 키워드에는 여러개가 존재한다. 그 중, C/C++, Java에 없는 키워드가 하나 존재하는데, 바로 오늘의 주인공 string이다. C/C++에서는 사용할 수 없는 기능, switch문에 string을 쓰는 방식에 대해 알아보고자 한다. char* 또는 st</description>
    </item>
    <item>
      <title>main의 반환형에 관한 고찰 (In C)</title>
      <link>https://qluana7.github.io/devlog/posts/main-return-c.html</link>
      <guid>https://qluana7.github.io/devlog/posts/main-return-c.html</guid>
      <pubDate>Wed, 04 May 2022 00:00:00 GMT</pubDate>
      <description>들어가기 앞서 - 해당 글은 GCC와 C파일을 기준으로 작성되었습니다. 컴파일러마다 다를 수도 있습니다. 기본적으로 어셈을 배울 때 종료 시에 eax 또는 rax를 0으로 초기화한 후 ret을 해주는 과정을 볼 수 있다 C언어에서 main에서 return 0;을 사용하</description>
    </item>
    <item>
      <title>if에 관한 고찰 (In C)</title>
      <link>https://qluana7.github.io/devlog/posts/about-if.html</link>
      <guid>https://qluana7.github.io/devlog/posts/about-if.html</guid>
      <pubDate>Sun, 13 Mar 2022 00:00:00 GMT</pubDate>
      <description>먼저 GCC의 최적화 방식을 알아보자. GCC는 상수가 들어왔을 때 해당 값에 따라서 비교하는 명령어(어셈에선 cmp)를 생성하지 않는다. 즉, 다음과 같은 식에서 GCC는 cmp와 je(jump)를 생성하지 않고 바로 내부 코드를 생성한다 이 방식은 연산자가 존재할</description>
    </item>
    <item>
      <title>bool과 int의 관계 (In C)</title>
      <link>https://qluana7.github.io/devlog/posts/int-to-bool.html</link>
      <guid>https://qluana7.github.io/devlog/posts/int-to-bool.html</guid>
      <pubDate>Sat, 12 Mar 2022 00:00:00 GMT</pubDate>
      <description>0은 false고 나머지를 true로 받는 이유는 C 컴파일러 마음대로 이기 때문이다. 역어셈을 해보면 int -&gt; bool하는 과정은 그저 cmp 하나로 작성되어 있음을 알 수 있다 cmp 변수 0x0 (cmp는 compare) 실제로 다음 코드를 역어셈 해보면 재밌</description>
    </item>
    <item>
      <title>for에 관한 작은 고찰 (In C)</title>
      <link>https://qluana7.github.io/devlog/posts/small-c-for.html</link>
      <guid>https://qluana7.github.io/devlog/posts/small-c-for.html</guid>
      <pubDate>Fri, 11 Mar 2022 00:00:00 GMT</pubDate>
      <description>1. for문에서 조건식에 아무것도 안넣으면 무한으로 돌아가는 이유는 역어셈 했을때를 보면 알 수 있다 for에 모든 부분에 (코드블록 내부 포함) 아무 코드도 존재하지 않으면 jmp를 통해서 자기 자신으로 무한 점프를 시도한다 그러나 다른 부분이 하나라도 존재한다면</description>
    </item>
    <item>
      <title>Short Coding (숏코딩) - C# Version</title>
      <link>https://qluana7.github.io/devlog/posts/short-cs.html</link>
      <guid>https://qluana7.github.io/devlog/posts/short-cs.html</guid>
      <pubDate>Tue, 14 Sep 2021 00:00:00 GMT</pubDate>
      <description>백준 숏코딩에 빠진 필자가 들고 온 것은 바로 C# 숏코딩이다. 사실 C# 숏코딩을 해도 C같은 다른 언어(특히 GolfScript)에 못 미치는건 사실이다. 다만, C# 숏코딩은 타 언어에 비해서 경쟁력이 낮아 C# 카테고리에서 1등을 차지하기 쉬울것이다. 그럼 바이</description>
    </item>
    <item>
      <title>[뻘글] 직접 만든 배경</title>
      <link>https://qluana7.github.io/devlog/posts/own-wallpaper.html</link>
      <guid>https://qluana7.github.io/devlog/posts/own-wallpaper.html</guid>
      <pubDate>Sat, 04 Sep 2021 00:00:00 GMT</pubDate>
      <description>리눅스 x 윈도우 듀얼 부팅 후 리눅스에 쓸 배경이 필요해서 직접 파워포인트로 제작해보았다.</description>
    </item>
  </channel>
</rss>
