Codings 10

C, C++, 그리고 C#의 차이점: 무엇이 다른가요?

C, C++, 그리고 C#의 차이점: 무엇이 다른가요?프로그래밍 언어는 수많은 종류가 있지만, 그 중에서도 C, C++, 그리고 C#은 매우 유명한 언어들이죠. 이들은 이름이 비슷하지만, 그 목적과 동작 방식은 크게 다릅니다. 이번 글에서는 각 언어의 특징과 차이점을 살펴보면서, 어떤 상황에서 어떤 언어를 사용하는 것이 적합한지 알아보겠습니다. 1. C: 프로그래밍 언어의 기초C는 1970년대에 개발된 고전적인 프로그래밍 언어로, 컴퓨터 과학 역사에서 매우 중요한 위치를 차지합니다. 이 언어는 낮은 수준의 프로그래밍을 가능하게 하며, 하드웨어와 직접 상호작용할 수 있어 운영체제나 임베디드 시스템에서 많이 사용됩니다. C는 절차적 언어로, 프로그램이 순차적으로 실행되는 방식으로 구성됩니다. 이 말은, 개발..

Codings 2024.11.07

C++의 반격: Safe C++ 제안이 가져올 변화는?

C++의 반격: Safe C++ 제안이 가져올 변화는?최근 C++ 커뮤니티는 메모리 안전성 문제를 해결하기 위해 Safe C++ Extensions 제안을 발표했습니다. 이 제안은 C++ 언어의 주요 취약점인 메모리 안전성 문제를 해결하기 위한 혁신적인 접근법을 제시하고 있는데요. 이번 글에서는 Safe C++ Extensions 제안이 무엇인지, 그리고 커뮤니티의 다양한 반응을 종합해 보겠습니다.  Safe C++ Extensions 제안이란?Safe C++ Extensions 제안은 C++ 코드에서 메모리 안전성을 보장하기 위해 새로운 기능을 추가하는 것을 목표로 합니다. C++ Alliance의 회장 Vinnie Falco는 "이 제안은 C++ 생태계에서 중요한 이정표를 세우는 혁명적인 제안"이라고..

Codings 2024.10.21

Monorepo와 다수의 리포지토리: 소프트웨어 개발에 최적화된 방법은?

Monorepo와 다수의 리포지토리: 소프트웨어 개발에 최적화된 방법은? Monorepo와 다수의 리포지토리: 어느 것이 더 나을까? 안녕하세요! 오늘은 소프트웨어 개발에서 자주 겪는 ‘Monorepo vs. 다수의 리포지토리’ 문제에 대해 알아볼까요? 이 문제는 많은 팀들이 공유 소스 리포지토리를 다룰 때 자주 마주하는 질문인데요. 각각의 방법에는 장단점이 있기 때문에 상황에 맞는 적절한 선택이 중요합니다. Monorepo와 다수의 리포지토리: 기본 개념먼저, Monorepo는 모든 코드와 구성 요소를 단일 리포지토리에서 관리하는 방법입니다. 이 방식의 장점은 통합된 버전 관리와 종속성 관리가 가능하다는 점인데요. Google과 같은 대형 기업들은 이러한 방식을 통해 코드베이스를 효율적으로 관리하고 있..

Codings 2024.09.10

Tailwind CSS 속성 강좌

이 글에서는 Tailwind CSS에서 자주 사용하는 클래스들을 소개하고, 각 클래스에 대한 사용법과 예제를 제공합니다. 코딩 샘플은 Tailwind Play에서 실험할 수 있으며, 공식 문서 링크도 함께 제공하니 참고하시기 바랍니다.1. 사이즈 관련 클래스1.1 가로 폭클래스: w-{number}예: w-full (가로 폭 100%)w-{number}는 기본적으로 number에 4를 곱한 픽셀 수로 설정됩니다. 예를 들어, w-8은 32px입니다.32px100% div 태그는 기본적으로 가로 폭이 100%이므로 따로 지정하지 않아도 같은 결과를 얻을 수 있습니다. 자세한 내용은 공식 문서에서 확인하세요. Width - Tailwind CSSUtilities for setting the width of ..

Codings 2024.08.04

고유 식별자 선택 가이드: UUID와 ULID의 비교와 활용

고유 식별자 선택 가이드: UUID와 ULID의 비교와 활용시작하며자동 증가형을 채택하고 싶지 않은 경우예측 가능성정보 유출의 위험예시UUID (Universally Unique Identifier)UUID v4ID 생성 방법UUID v7ID 생성 방법ULID (Universally Unique Lexicographically Sortable Identifier)ID 생성 방법UUID, ULID를 채택하지 않을 경우UUID v4UUID v7 / ULID요약시작하며UUID와 ULID는 데이터베이스와 분산 시스템에서 널리 사용되는 식별자입니다. UUID는 분산 시스템에서 널리 이용되며, 버전별로 생성 방법과 특성이 다릅니다. ULID는 UUID의 단점을 보완하기 위해 등장한 새로운 식별자로, 시간 순서대로 ..

Codings 2024.06.16

zsh 쉘에서 편리한 fish 쉘로 기본 쉘 변경하기

안녕하세요? M1 맥북 에어 구매 기념 기본 zsh 쉘에서 편리하다고 하는 fish 쉘로 변경했습니다. ** 목 차 ** Home Brew로 zsh 설치 설치가 완료되었지만 다음과 같은 경고 메시지가 표시된 경우 fish 설치 터미널의 기본 쉘을 fish로 변경하기 bobthefish 설치하여 편리하게 사용하기 fisher 설치 bobthefish 설치 터미널 환경 설정에서 폰트 변경 그 외에도 fish로 Home Brew 사용 가능하게 하기 Home Brew로 zsh 설치 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)” 설치가 완료되었지만 다음과 같은 경고 메시지가 표시된 경우..

Codings 2024.03.03

git switch와 git restore 알아보기

안녕하세요? 오늘은 git checkout을 대체할 수 있는 새로운 git 명령어에 대해 알아 보겠습니다. git switch와 git restore: 새로운 Git 명령어 1. git switch git switch는 브랜치를 전환하는 명령어입니다. git checkout과 비슷하게 사용할 수 있지만, 더 직관적인 명령어 이름을 가지고 있습니다. 기본 사용법은 다음과 같습니다: 브랜치 전환: git switch 새로운 브랜치 생성 후 전환: git switch -c 브랜치를 덮어쓰고 전환: git switch -C 변경 사항을 저장하지 않고 브랜치 전환: git switch -d 강제로 새로운 브랜치로 전환: git switch -f 이전 브랜치로 전환: git switch - 2. git restor..

Codings 2024.03.01

OpenAI 동영상 생성 기술 - Sora

OpenAI 동영상 생성 기술 - Sora에 대해 알아보자. 최근 OpenAI에서 발표된 새로운 동영상 생성 AI 'Sora’가 많은 화제가 되고 있네요. OpenAI의 새로운 모델인 'Sora’는 텍스트에서 동영상을 생성할 수 있는 기능을 가지고 있습니다. 간단하거나 자세한 설명, 또는 정지 이미지를 기반으로 Sora는 1080p의 영화 같은 장면을 여러 캐릭터, 다양한 유형의 움직임 및 배경 세부 사항과 함께 생성할 수 있습니다. Sora는 또한 기존 비디오 클립을 '확장’하여 누락된 세부 사항을 채울 수 있습니다. Sora는 언어를 깊이 이해하여 프롬프트를 정확하게 해석하고 생생한 감정을 표현하는 매력적인 캐릭터를 생성할 수 있다고 합니다. 이 기술은 다양한 지속 시간, 해상도 및 종횡비의 비디오와..

Codings 2024.02.19

C++ string의 기초 완벽 이해

안녕하세요? 오늘은 C++의 string에 대해 공부해 보겠습니다. ** 목 차 ** 1. string 소개 2. string의 선언과 초기화 3. string의 기본 연산 작업 3.1 string의 입력과 출력 3.2 empty()와 size() 3.3 문자열 접근 3.4 string의 결합 3.4.1 string끼리 결합 3.4.2 string과 리터럴의 결합 3.5 두 string의 비교 4. string의 단일 문자 작업 5. string의 몇 가지 작업 6. string과 숫자의 타입 변환 끝맺음 1. string 소개 C++을 처음 접하는 프로그래밍 초보자이든, C나 Python에서 넘어온 개발자이든 모두 '문자열'이 프로그래밍 언어에서 얼마나 중요한지 이미 알고 있을겁니다. C++에서는 문자..

Codings 2024.02.19

프로그래밍용 폰트 0xProto 소개

안녕하세요? 오늘은 최근 구글링 하다가 보게된 새로운 프로그래밍용 폰트를 소개하고자 합니다. 이름도 특이한 "0xProto" 폰트인데요. 당연히 프로그래밍용 폰트라서 모노스페이스 폰트입니다. 모노스페이스(monospace)라는 말을 한국말로 번역하면 한자를 이용해서 아마도 "등폭 글꼴"이라고 번역할 수 있을 거 같네요. Github에 공개되어 있는 무료 프로그래밍 글꼴입니다. 본격적인 폰트 소개를 이어나가 보도록 하겠습니다. “0xProto” 폰트는 프로그래밍을 위한 폰트로, 문자의 가독성을 중점으로 설계되었습니다. 처음 릴리즈는 2023년 5월이었고, 그 이후로 몇 번의 업데이트가 있었습니다. 1.000: 2023년 5월 1.300: 2023년 10월 1.500: 2023년 12월 1.601: 2024..

Codings 2024.02.13