728x90

소개/소소한공부 34

꼭 데이터를 DB로 담아야 하는가? 틀을 깨보자!!!

DB 없이 데이터를 관리하는 방법을 연구 끝에 잘 돌아가고 있다는 것을 확인이 되었다.그것은 바로? 파이썬에서 디렉토리 함수와 파일 함수를 잘 사용하면 된다.생각보다 간단하게 구현한 것 같다. 읽기 쓰기 수정 삭제 검색 가능하다.오름차순 내림차순 데이터베이스 사용안하고 다른 방법으로 데이터베이스처럼 사용이 가능한가?라는 뭐가 창조를 해보고 싶었다. 그래서 실전으로 그 무언가 개인 프로젝트를 하면서 직접 개발 해보았다.또한 내 방식은 인터넷 검색해도 코드가 나오지를 않는다. (내가 못찾을수도 있음) 그만큼 실전 개인 프로젝트를 하면서 나만 알고 있다. 일단 생각보다 안정적인 디렉터리와 파일 함수 가지고 DB테스트를 해보니 안정적으로 돌아가고 있다. 낮에는 직장인 밤에는 올빼미 되는 게 참 재미있네...

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

안녕하세요, 개발자 여러분!  오늘은 문자 인코딩의 역사를 살펴보고, 우리가 왜 유니코드를 이해해야 하는지에 대해 이야기해 보려고 합니다.  여러분이 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 개발 도구와 원활하게 연결하여 앱 개발 및 테스트를 진행할 수 있..

컴퓨터 하드웨어 기본

메인보드 (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..

코드카타 알고리즘 대한 나의 개인적인 생각과 소문 그리고 열등감

지금은 CS 주차고 알고리즘 주차 때 나의 생각을 적어본다. 일단 수준별 구분으로 수업 진행 방향은 매우 잘한 것 같다. 그런데 꼭 그 방에 들어가야 할까? 난 아니라고 생각한다. 그래서 알고리즘 저때는 서로 간의 어떤 수업을 할지 몇 시에 할지 공유되면서 정보를 나눴었다.그 시간에 맞추서 들어가서 수업을 들으면서 각 튜터님 마다 정답은 같으나 풀이 방식의 해석이 다르니 누군가에게는 이 튜터님의 이해가 빠르고 누군가에는 다른 튜터님의 이해가 어렵다고 서로 공유된 적이 있었다. 일단 틀이 깨니 나름 재미있게 수업도 듣고 알고리즘 풀면서 알고리즘 주는 재미있게 보냈던 것 같다. 또한 처음에는 각자의 문제로 리뷰했다면 점점 한 문제를 가지고 토론 형태로 변화가 되었다.각자의 생각과 담아 토론하면서 서로간의 이..

728x90