일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 스위프트
- Flutter
- 자바
- 소프티어
- GDSC
- 코틀린
- Android
- 파이썬
- kotlin
- VSCode
- 개발
- 알고리즘
- 안드로이드
- baekjoon
- 백준
- 코테
- 플러터
- DART
- 머신러닝
- SWIFT
- MVVM
- java
- programers
- Python
- 아마존 웹 서비스
- 현대sw
- aws
- 프로그래머스
- 다트
- softeer
- Today
- Total
목록CS (4)
조준장 개발자 생존기
우리는 일상에서 은행 앱으로 송금을 하고, 쇼핑몰에서 주문을 한다. 그런데 만약 송금 버튼을 눌렀는데 돈은 빠져나갔지만 상대 계좌에는 입금되지 않았다면? 이런 일이 실제로 일어난다면, 사용자들은 더 이상 그 서비스를 신뢰하지 않을 것이다.바로 이런 신뢰를 지키기 위해 데이터베이스는 “트랜잭션”이라는 개념을 사용한다.트랜잭션이란?트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적인 작업 단위를 뜻한다.예를 들어, A 계좌에서 1만 원을 출금하고 B 계좌에 입금하는 과정은 두 가지 데이터 조작이지만, 실제로는 하나의 트랜잭션으로 처리된다.즉, 두 작업이 모두 성공하거나, 둘 다 실패해야 데이터의 신뢰성이 유지된다.ACID: 트랜잭션의 4가지 원칙트랜잭션이 제대로 작동하기 위해선 다음의 ACID ..

현대 소프트웨어 개발에서 '속도'는 곧 '경쟁력'이다. 특히, 사용자 경험을 중시하는 모바일 앱이나 실시간 응답이 중요한 서버 시스템에서는 느린 응답 하나가 전체 서비스를 망칠 수 있다. 이러한 문제를 해결하기 위한 주요 기술 중 하나가 바로 멀티스레딩(Multithreading) 이다.멀티스레딩이란?멀티스레딩은 하나의 프로세스 안에서 여러 개의 스레드를 생성하여 동시에 여러 작업을 처리하는 프로그래밍 기법이다. 이 방식은 단순히 빠르다는 장점을 넘어, 자원을 효율적으로 활용하고 반응성을 개선하는 데에 큰 도움을 준다. 하지만 동시에, 설계와 관리가 까다롭고 여러 문제를 수반하기도 한다.이 글에서는 멀티스레딩의 장점과 단점, 그리고 이를 적절히 활용하기 위한 개발자의 고민 포인트에 대해 알아보려고 한다...

프로세스 상태 전이를 왜 알아야 할까?운영체제를 공부하거나 개발자로서 시스템의 동작 원리를 이해하다 보면 반드시 마주치게 되는 개념이 있다. 바로 프로세스(Process)이다. 그리고 이 프로세스가 '어떻게 생성되고', '언제 실행되며', '어떤 조건에서 종료되는지'를 알려면 프로세스 상태 전이에 대한 이해가 꼭 필요하다.이번 글에서는 프로세스의 생애 주기와 각 상태 간의 전이 과정을 차근차근 알아가보자.프로세스란?우선 간단히 정리하고 넘어가면, 프로세스(Process)란 실행 중인 프로그램이다. 우리가 흔히 사용하는 크롬, 메모장, 터미널 등도 실행되는 순간 하나의 프로세스가 된다.프로세스의 주요 상태운영체제는 프로세스를 효율적으로 관리하기 위해 각 프로세스의 상태를 구분한다. 일반적으로 다음과 같은 ..
라우팅이란?라우팅(Routing)은 네트워크에서 데이터 패킷이 출발지에서 목적지까지 도달하도록 가장 적절한 경로를 선택하고 데이터를 전달하는 과정을 의미한다. 데이터 패킷은 전송해야 할 정보를 담은 단위이며, 라우팅은 이 패킷이 어디를 통해, 어떤 경로를 따라 이동할지를 결정한다. 이 과정을 통해 선택된 실제 경로를 라우트(Route)라고 부른다.오늘날 인터넷은 수십억 개의 기기와 서버가 서로 연결된 복잡한 구조를 이루고 있다. 이러한 환경에서는 단순한 연결만으로는 충분하지 않으며, 어떤 경로를 선택해 데이터를 보내야 가장 빠르고 안정적인가가 매우 중요해졌다. 라우터(Router)는 이런 역할을 수행하는 핵심 장비로, 수많은 경로 중 최적의 길을 찾아내고 네트워크 트래픽을 적절히 분산시켜 전체 네트워크의..