Maximize Your Potential

2025/07 22

[42경산 라피신 과제 뽀개기] Ruhs00 - C 언어로 간단한 사각형 테두리 출력하기

이번 포스팅에서는 C 언어로 간단한 사각형 테두리를 출력하는 프로그램을 소개하려고 합니다. 42과제 중 하나인 rush00 유형으로, rush(int x, int y) 함수를 호출하면 터미널에 지정된 크기의 사각형이 출력되도록 구성한 예제입니다. 예를 들어 rush(5, 5)를 호출하면 다음과 같은 결과가 나타납니다:o---o | | | | | | o---o 이 프로그램은 세 개의 파일로 구성되어 있습니다. 먼저 ft_putchar.c에는 문자 하나를 출력하는 ft_putchar 함수가 들어 있습니다. 이 함수는 내부적으로 write(1, &c, 1)을 사용하여 stdout으로 문자를 출력합니다. 아주 단순한 구조지만, 이후 모든 출력의 기본이 됩니다. #include void ft_p..

BackEnd/C 2025.07.31

[42경산 라피신 과제 뽀개기] C11 과제 - 배열 처리, 조건 탐색, 정렬, 연산 처리

이번 C11 과제에서는 함수 포인터와 다형성에 가까운 구조를 통해 배열 처리, 조건 탐색, 정렬, 연산 처리 등을 구현합니다. 아래는 각 과제별 코드와 핵심 설명을 포함한 정리입니다.ft_foreach배열의 각 원소에 함수 포인터로 받은 함수를 적용합니다.void ft_foreach(int *tab, int length, void (*f)(int)){ int i; i = 0; while (i ft_map배열에 함수를 적용한 결과를 새 배열에 저장해서 리턴합니다. (메모리 할당 필요)#include int *ft_map(int *tab, int length, int (*f)(int)){ int i; int *tab2; i = 0; tab2 = (int *)malloc(sizeof(int) * length..

BackEnd/C 2025.07.30

[42경산 라피신 과제 뽀개기] C09 과제 – LIBFT 만들기 Shell, Makefile, split 함수 구현

나만의 libft 만들기 Shell목표기본 함수 5개를 구현하고, 정적 라이브러리 libft.a로 묶는다.구현 함수 목록void ft_putchar(char c);void ft_swap(int *a, int *b);void ft_putstr(char *str);int ft_strlen(char *str);int ft_strcmp(char *s1, char *s2);예시 코드// ft_putchar.c#include void ft_putchar(char c) { write(1, &c, 1); }// ft_putstr.c#include void ft_putstr(char *str) { int i = 0; while (str[i]) { write(1, &s..

BackEnd/C 2025.07.29

[42경산 라피신 과제 뽀개기] C08 과제 - 헤더, 매크로, 구조체, 출력까지 한 번에!

안녕하세요!이번 글에서는 42서울 c08 과제에 포함된 다양한 개념들을 정리해보겠습니다.이번 과제는 C언어에서 헤더파일 사용, 매크로 정의, 구조체(Struct), 그리고 동적 메모리 할당과 출력 함수 구현까지 포함하고 있어 굉장히 실용적입니다.ft.h – 여러 함수 정의를 모아둔 헤더 파일#ifndef FT_H# define FT_Hvoid ft_putchar(char c);void ft_swap(int *a, int *b);void ft_putstr(char *str);int ft_strlen(char *str);int ft_strcmp(char *s1, char *s2);#endif헤더 가드로 중복 포함 방지다양한 유틸리티 함수의 선언을 하나로 모아 관리실전 프로젝트에서도 모듈화를 위해 반드시 ..

BackEnd/C 2025.07.28

[42경산 라피신 과제 뽀개기] C07 malloc과 문자열 처리의 정석

안녕하세요!이번 글에서는 42서울 c07 과제에서 다루는 함수들을 정리해보려 합니다.이 과제는 C언어에서 메모리 동적 할당(malloc), 문자열 배열 처리, 문자열 조작, 진법 변환, split 구현까지사실상 중급 이상의 내용을 폭넓게 다루고 있는 중요한 과제입니다. ft_strdup — 문자열 복제 함수 char *ft_strdup(char *src){ int i; int len; char *str; len = 0; while (src[len]) len++; str = (char *)malloc(sizeof(char) * (len + 1)); if (str == NULL) return (0); i = 0; while (i strdup()을 직접 구현malloc을 사용해 동적으로 복제 메모리를 ..

BackEnd/C 2025.07.27

[42경산 라피신 과제 뽀개기] C06 인자 다루기, 출력, 정렬까지!

안녕하세요!이번 글에서는 42서울 c06 과제에 해당하는 프로그램들을 소개합니다.c06은 이전 과제들과 달리 실행 인자 (argv, argc)를 다루는 법을 중심으로 구성되어 있습니다.프로그래밍에서 사용자 입력을 처리하는 건 매우 중요한 부분이고,이번 과제를 통해 C언어에서 main 함수의 인자 처리 방식을 익히는 동시에문자열 출력, 반복문, 버블 정렬까지 함께 다뤄볼 수 있습니다.실행 파일 이름 출력개념argv[0]는 항상 실행된 프로그램의 이름을 담고 있습니다.이를 ft_putstr로 출력해보는 간단한 예제입니다.#include void ft_putchar(char c){ write(1, &c, 1);}void ft_putstr(char *str){ int i; i = 0; while (str[i])..

BackEnd/C 2025.07.26

[42경산 라피신 과제 뽀개기] C05 과제 수학적 사고와 재귀 로직 훈련하기

안녕하세요!이번 글에서는 42서울 c05 과제를 정리해보며 재귀 함수, 반복문, 백트래킹 알고리즘 등을 C언어로 구현하는 과정을 공유합니다.이번 과제는 단순한 문자열 처리와 달리 수학적 알고리즘과 조건 판단 능력이 요구되는 과제입니다.특히 피보나치, 소수, 제곱근, 팩토리얼, 거듭제곱, 그리고 마지막의 10퀸 퍼즐까지 — 매우 탄탄한 로직 훈련을 할 수 있어요.ft_iterative_factorial – 반복문으로 팩토리얼 계산int ft_iterative_factorial(int nb){ int n = 1; int result = 1; if (nb 12) return (0); while (n 음수면 계산 불가, 13 이상은 오버플로우 방지를 위해 제한.반복문으로 계산해 논리 흐름을 익힙니다. ft_..

BackEnd/C 2025.07.25

[42경산 라피신 과제 뽀개기] C04과제 기본 입출력과 진법 변환 함수들

기본 입출력과 진법 변환 함수들안녕하세요!이번 글에서는 42서울 c04 과제를 정리해보려고 합니다.이번 과제는 문자열 출력, 정수 변환, 진법 처리 등 C언어에서 실무적으로 정말 많이 쓰이는 기본기들이 가득 담겨 있습니다.하나씩 코드와 함께 어떤 개념을 익히는 함수인지 정리해보겠습니다. ft_strlen — 문자열 길이 구하기문자열이 얼마나 긴지를 세는 가장 기본적인 함수입니다.int ft_strlen(char *str){ int i = 0; while (str[i] != '\0') i++; return (i);} \0을 만날 때까지 반복하며 i를 증가시키면 길이가 됩니다.이 함수는 거의 모든 문자열 함수들의 기반이 되죠.ft_putstr — 문자열 출력하기문자열을 하나씩 화면에 출력하는 함수입니다.#..

BackEnd/C 2025.07.24

[병원 HIS] 수술조회 화면의 엑셀 출력 기능 확인

오늘은 병원 HIS(의료정보시스템)의 수술조회 화면을 점검하며, 수술감점자 리스트의 엑셀 출력 기능과 관련된 버튼 이벤트 및 데이터 처리 스크립트를 분석했습니다.이 화면은 수술과 관련된 특정 환자 리스트를 조회하고, 필요한 데이터를 엑셀로 내려받는 기능을 제공합니다.✅ 엑셀 출력 기능 분석수술감점자 대상 리스트를 엑셀로 추출하는 버튼 클릭 시 다음과 같은 자바스크립트 함수가 실행됩니다.function button2_onclick(objBtn, eClickEventInfo) { gdf_exportExcel(dsrd_oppaterfile_excel, "수술위험감점자 대상 리스트", "수술위험감점자 대상 리스트", false, "", "user", false);}사용자 정의 데이터셋(dsrd_oppate..

BackEnd/HIS System 2025.07.24

[병원 HIS] 진료과 인증의사 조회 조건 수정

안녕하세요. 오늘은 병원 전산팀에서 수행한 HIS 시스템의 진료과 인증의사 관련 SQL 쿼리 수정 작업을 기록으로 남겨보려 합니다. 이번 수정은 수탁 접수 시 조회되는 인증의사 리스트가 일부 진료과에서 비정상적으로 출력되는 이슈에 대한 대응이었습니다.🧩 문제 배경수탁검사 접수 이후 인증의사 콤보박스에서 특정 진료과 소속 의사가 보이지 않거나 불필요한 의사가 노출되는 현상이 확인되었습니다.이는 주로 특정 청구 불가능 진료과 코드 또는 과거에 종료된 부서 정보가 쿼리 조건에 포함되어 발생하는 문제였습니다.🔧 주요 수정 내용📌 1. SQL 쿼리 수정 (가명파일: diagTestQuery.xml)기존 쿼리 ID: getILB0111목적: 인증의사 목록에 청구 가능 진료과만 포함되도록 조건 필터 추가주석 참..

BackEnd/HIS System 2025.07.24