728x90

소개 38

문자 인코딩의 역사와 유니코드의 중요성

안녕하세요, 개발자 여러분!  오늘은 문자 인코딩의 역사를 살펴보고, 우리가 왜 유니코드를 이해해야 하는지에 대해 이야기해 보려고 합니다.  여러분이 HTML을 작성하면서 "Content-Type" 태그를 추가해야 한다는 말을 들은 적이 있으신가요? 또는 이메일에서 "?????" 같은 이상한 문자가 나타난 경험이 있으신가요? 이런 문제를 해결하기 위해 유니코드와 UTF-8의 세계로 떠나봅시다. ASCII: 문자 인코딩의 시작 문자 인코딩의 이야기는 ASCII에서 시작됩니다. ASCII는 7비트를 사용하여 영어 알파벳, 숫자, 기호 등을 표현했는데요, 예를 들어 스페이스(공백)는 숫자 32로, "A"는 숫자 65로 표현되었습니다. 하지만 ASCII는 영어에만 최적화된 시스템이었기 때문에 다른 언어를 사용하..

필수 소프트웨어 아키텍처 패턴 마스터하기 종합 가이드

소프트웨어 개발에서 아키텍처는 단순한 설계 이상의 의미를 지닙니다. 이는 시스템의 확장성, 유지보수성, 성능에 직접적인 영향을 미치기 때문이죠. Lorenzo Bradanini가 작성한 CortexFlow의 'Mastering Essential Software Architecture Patterns'는 소프트웨어 개발자와 엔지니어가 꼭 알아야 할 필수 아키텍처 패턴을 다루며, 이번 미세 서비스(Microservices) 아키텍처에 대해 깊이 탐구합니다. 미세 서비스 아키텍처란? 미세 서비스 아키텍처는 대규모 애플리케이션을 독립적으로 배포 및 관리할 수 있는 작은 서비스 단위로 분할하는 설계 방식입니다. 이 방식은 각 서비스가 특정 비즈니스 기능을 담당하며, 독립적으로 배포, 확장, 수정이 가능하다는 점에..

vscode 서버설치후 원격으로 코딩 하는 방법?

생각보다 간단하다.난 평소에 우분투 리눅스를 사용하면서 vscode를 설치해서 사용하기에 일단 리눅스에 vscode 설치되어 있다면 복잡할 과정을 설치 필요가 없다. https://code.visualstudio.com/docs/remote/vscode-server Visual Studio Code ServerUsing Visual Studio Code Servercode.visualstudio.com 참고 하여 셋팅 그리고 명령어에code tunnel --accept-server-license-terms --disable-telemetry 우분투 vs 코드 설치 : dpkg -i code_1.96.4-1736991114_amd64.deb 명령어 : code tunnel --accept-server-li..

개발자 채용 프로세스, 공감으로 다시 설계하기

개발자 채용, 어렵고도 중요한 문제입니다. 좋은 기술력을 가진 사람을 찾는 것도 어렵지만, 팀에 잘 맞는 사람을 찾는 것은 더욱 어렵습니다. IT 업계에서는 오랜 시간 동안 비효율적이고 스트레스를 유발하는 채용 방식을 반복해 왔습니다. 이제는 이를 개선할 때입니다. 공감과 효율성을 중심으로 한 채용 프로세스를 설계하는 방법에 대해 알아보겠습니다. 채용 프로세스의 문제점 1980~90년대에는 ‘퍼즐 맞추기’ 스타일의 면접(예: ‘세 척의 크루즈에 몇 대의 자동차를 넣을 수 있을까요?’)이 유행했지만, 현재는 업무와는 동떨어진 복잡한 코딩 테스트가 일반적입니다. 이 과정은 종종 지원자들에게 과도한 스트레스를 주고, 실제 업무 능력을 제대로 평가하지 못합니다. 다음은 채용 과정을 개선하기 위해 고려해야 할 몇..

iPhone 개발자 모드 활성화 방법과 활용 가이드

iPhone에서 개발자 모드(Developer Mode)는 앱 개발자와 기술 애호가들에게 필수적인 기능입니다. 이 모드는 디버깅, 앱 테스트, 그리고 Xcode와의 통합 작업을 가능하게 해 주며, iOS 앱 개발 및 테스트를 더 효율적으로 만들어줍니다. 오늘은 iPhone 개발자 모드가 무엇인지, 그리고 이를 활성화하는 방법에 대해 알아보겠습니다. 개발자 모드란 무엇인가? 개발자 모드는 iPhone에서 고급 도구와 기능에 접근할 수 있도록 해주는 특별한 기능입니다. 이 모드를 활성화하면 다음과 같은 작업을 수행할 수 있습니다: 앱 실행 및 디버깅: iPhone에서 실시간으로 커스텀 앱을 테스트할 수 있습니다.Xcode와의 통합: macOS 개발 도구와 원활하게 연결하여 앱 개발 및 테스트를 진행할 수 있..

2025년의 이영훈닷컴 활동은?

스파르타코딩의 내일배움카드 AI & 파이썬 과정을 통해 취업에 성공했습니다. 하지만 취업이 곧 끝이 아니라고 생각합니다. TIL(Today I Learned) 작성을 계속하고, 배운 지식을 잘 활용하여 블로그 활동을 이어나갈 계획입니다. 2025년 1월 1일부터 티스토리에 leeyounghun.com 도메인을 적용할 예정이며, 블로그는 이미지 없는 동영상과 텍스트로만 기록을 남길 방침입니다. 도메인을 유지하기 위해서는 비용이 필요하므로, 블로그 활동과 함께 애드센스 광고를 붙여 수익을 창출할 계획입니다. 다만, 댓글 활동은 하지 않을 생각입니다. 그럼 2025년 1월 2일 시작하겠습니다. 크리스마스 잘 보내시고 새해복 많이 받으세요.

소개 2024.11.28

컴퓨터 하드웨어 기본

메인보드 (Mainboard)역할: 모든 컴퓨터 부품이 연결되고 서로 소통하는 기본 플랫폼.슬롯: CPU, RAM, GPU 등 다양한 부품을 장착할 수 있는 자리.형태: 제조사마다 다를 수 있지만, 일반적으로 비슷한 형태를 가짐.CPU (Central Processing Unit)역할: 컴퓨터의 두뇌. 명령어를 해석하고 연산을 수행.속도: 클럭(Clock) 속도로 측정되며, 오버클럭을 통해 속도를 높일 수 있음.GPU (Graphic Processing Unit)역할: 그래픽 연산을 병렬 처리로 수행, AI 연산에도 활용.병렬 처리: 수백~수천 개의 코어가 동시에 작업을 수행.RAM (Random Access Memory)역할: 데이터와 프로그램을 빠르게 읽고 쓰는 임시 저장소.휘발성: 전원이 꺼지면 데..

'사회적 자본과 기술'의 중요성

우리 사회에서는 '전문가'라는 개념을 종종 고독한 천재로 묘사하곤 합니다. 이들은 기술적 지식에 뛰어나지만 사회성은 부족하다는 이미지가 있습니다. 하지만 실제로는 어떤 분야의 전문가든 사회적 자본과 기술이 매우 중요합니다. 특히 프로그래밍 분야에서 이를 잘 보여주는 사례가 있습니다.TDD와 사회적 자본테스트 주도 개발(Test-Driven Development, TDD)을 예로 들어 보겠습니다. TDD는 소프트웨어 개발에 있어 매우 효과적인 방법론입니다. 하지만 TDD를 배우고 나서도 실제로 적용하기 어려운 이유는 기술적 측면만이 아니라 사회적 측면에서도 문제가 있기 때문입니다.기술적 이해: TDD를 제대로 이해하고,자신의 실천: 스스로 실천하여 성과를 내고,설득과 교육: 동료와 팀장에게 TDD의 중요성..

CS 이해하는 데 도움이 되도록 핵심 개념

파이썬 자료형파이썬에서는 다양한 자료형이 있습니다. 자료형은 데이터를 저장하는 형식을 정의합니다.정수 (Integer): 예를 들어 1, -42, 100.실수 (Float): 예를 들어 3.14, -0.001, 2.0.논리형 (Boolean): 두 가지 값 True 또는 False.문자열 (String): 문자들로 이루어진 데이터. 예: "Hello, World!".리스트 (List): 여러 값을 순서대로 저장. 예: [1, 2, 3], ['a', 'b', 'c'].튜플 (Tuple): 리스트와 비슷하지만 변경할 수 없는 자료형. 예: (1, 2, 3), ('a', 'b', 'c').딕셔너리 (Dictionary): 키와 값의 쌍으로 데이터를 저장. 예: {'name': 'Alice', 'age': 25..

728x90