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

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

프로세스 상태 전이를 왜 알아야 할까?운영체제를 공부하거나 개발자로서 시스템의 동작 원리를 이해하다 보면 반드시 마주치게 되는 개념이 있다. 바로 프로세스(Process)이다. 그리고 이 프로세스가 '어떻게 생성되고', '언제 실행되며', '어떤 조건에서 종료되는지'를 알려면 프로세스 상태 전이에 대한 이해가 꼭 필요하다.이번 글에서는 프로세스의 생애 주기와 각 상태 간의 전이 과정을 차근차근 알아가보자.프로세스란?우선 간단히 정리하고 넘어가면, 프로세스(Process)란 실행 중인 프로그램이다. 우리가 흔히 사용하는 크롬, 메모장, 터미널 등도 실행되는 순간 하나의 프로세스가 된다.프로세스의 주요 상태운영체제는 프로세스를 효율적으로 관리하기 위해 각 프로세스의 상태를 구분한다. 일반적으로 다음과 같은 ..