JLJoonho Leeinjoonho.hashnode.dev·Aug 10, 2023 · 4 min read프랙탈을 보는 그래픽 프로그램 만들기fract-ol은 반복되는 모양이 나타나는 프랙탈 패턴을 적절한 색으로 표현하여 창에 디스플레이되도록 하는 그래픽 과제이다. 픽셀과 이미지 그리고 이벤트에 따라 이미지를 업데이트하는 그래픽 라이브러리를 다루는 방법, 그리고 fractal이라는 수학적으로 정의된 패턴을 이해하는 것, 이벤트(키, 마우스 휠 등)에 따라 평행이동, 줌, 색 팔레트, 패턴 선택을 처리하는 방법을 배울 수 있었다. 일단 그래픽 과제인만큼, 결과물을 먼저 보자. http...00
JLJoonho Leeinjoonho.hashnode.dev·Jul 24, 2023 · 4 min read최소 움직임의 개수로 정렬하기Push Swap은 주어진 숫자의 수열을 최소의 움직임으로 정확히 정렬하는 문제이다. 가능한 모든 조합 중 최소라고 생각한다면 매우 높은 시간복잡도를 가지겠지만 수열의 원소 개수에 따라 과제에서 주어진 가이드라인이 있고 이를 만족하는 방법으로 정렬시켜도 충분하다. 다만 우리가 보통 공부하는 정렬 알고리즘의 시간복잡도는 두 개의 원소를 비교하는 횟수를 최소화하는데 비해 이 과제에서는 정렬시키기 위한 움직임의 규칙이 있고 이 움직임의 횟수를 최소화...00
JLJoonho Leeinjoonho.hashnode.dev·Jun 23, 2023 · 3 min read가상머신과 서버 만들기Born2beRoot는 가상머신에 리눅스 운영체제를 설치하고 사용자 관리, ssh를 통한 연결, 주기적인 작업 자동화, 간단한 wordpress 서비스 설치 등을 하는 과제로 서버 설치하는 과정을 공부하는 것이다. 그리고 과제 정리하는 글 작성이 많이 늦어졌다. 앞으로 일주일간 그동안 밀린 과제관련 공부한 내용을 열심히 정리해야겠다. 1.가상머신(virtual machine) 가상머신이란 물리적 컴퓨터로부터 cpu, memory, disk등의 ...00
JLJoonho Leeinjoonho.hashnode.dev·May 23, 2023 · 3 min readGetnextline 만들기42서울 두번째 과제로 진행했던 getnextline은 '\n'까지의 한 줄을 읽고 이를 출력하는 함수를 만드는 것이다. gets, fgets와 유사하지만 이를 사용하지 못 하고 systemcall인 read함수를 사용해야 하기에 read 함수의 결과값이 어떻게 나오는지를 먼저 확인하고 각각의 경우에 과제에서 요구하는 한 줄 str으로 만들 것인가를 생각하는 순서로 진행했다. 1.Read() function https://man7.org/lin...00
JLJoonho Leeinjoonho.hashnode.dev·Apr 24, 2023 · 3 min readC Printf 만들기42서울 1써클의 첫 과제로 결정한 printf는, 말그대로 c의 표준출력함수인 printf를 write, malloc, free만을 사용하여 새로 작성하는 것이 목표다. 먼저 이미 존재하는 함수의 기능을 구현하는 것이라 앞서 했던 과제에서처럼 입출력 테스트를 통해 주요 입출력을 확인하는 것으로 시작했다. 1.접근 방법 가장 먼저 떠오르는 방법은 printf의 format string 부분을 순회하며 조건문과 write 함수를 통해 출력과 반환...00