728x90 반응형 전체 글61 블로그 글쓰기 목차 안녕하세요. 곰곰입니다. 저는 대학 시절에 국문학도로 글에 대해 공부하고 문헌 정보학을 전공했습니다.글쓰기는 글에 대해서 공부했어도 직접 써보지 않으면 어렵습니다. 제가 그렇습니다. 내가 왜 글쓰기를 어렵게 느꼈는지, 조금 더 편하게 글을 쓰려면 어떻게 해야 하는지 정리해 보겠습니다. 글쓰기가 어려운 이유. 나에게 글쓰기가 어려운 이유는 다른 사람이 내 글을 읽는 것에 대한 부끄러움이다. 글쓰기라는 것은 작가 본인의 생각을 정리하고 자신만의 글로 표현하는 것이다. 솔직히 나는 어지로운 내 머릿속 생각을 잘 정리하지 못한다. 그렇기 때문에 글 쓰는 것에 어려움을 느낀다. 그 외에도 사람마다 글쓰기가 어려운 이유는 다양하다.글을 잘 써야 한다는 압박누군가 내가 적은 생각에 대해 아는 것에 대한 부끄러.. 2026. 1. 18. 프로세스와 스레드 프로세스의 개요프로세스 관리는 운영체제의 핵심적인 역할이다. 운영체제에서 프로세스는 하나의 작업 단위이다. 실행된 프로세스는 복잡한 과정을 거쳐 사용자가 지시한 작업을 마무리한다. 프로그램은 하드디스크 같은 저장장치에 보관되어 있다가 마우스로 더블클릭하면 실행된다. 폰노이만 구조에서 프로그램이 실행된다는 것은 해당 코드가 메모리에 올라와서 작업이 진행된다는 의미다. 프로그램은 저장 장치에 저장된 상태이고, 프로세스는 실행을 위해 메모리에 올라온 동적인 상태다.프로그램에서 프로세스로의 전환현대의 운영체제는 시분할 방식을 기본으로 사용하기 때문에 프로세스가 여러 상태를 오가며 실행된다. 우선 운영체제는 프로그램을 메모리의 적당한 위치로 가져온다. 그 이후 작업 지시서를 만드는데 이것이 프로세스 제어 블록(P.. 2025. 12. 16. 컴퓨터의 구조와 성능 향상 - 2장 컴퓨터의 기본 구성하드웨어의 구성중앙처리장치 (CPU)메인메모리입출력 장치저장장치컴퓨터로 하는 작업은 대부분 중앙처리장치와 메인메모리의 협업으로 이루어지기 때문에 이 두 가지는 필수 장치로 분류된다. 나머지는 주변장치라고 한다. 메인메모리는 전력이 끊기면 데이터를 잃어버리기 때문에 데이터를 영구히 보관하려면 하드디스크를 이용해야 한다. 그래서 메인메모리를 제1 저장장치, 하드디스크를 제2 저장장치 또는 보조 저장장치라고 한다.폰노이만 구조오늘날의 컴퓨터는 대부분 폰노이만 구조를 따른다. 이는 각 요소가 버스로 연결된 구조를 말한다. 메모리를 이용하여 프로그래밍이 가능한 컴퓨터 구조, 즉 하드웨어는 그대로 둔 채 작업을 위한 프로그램만 교체하여 메모리에 올리는 방식을 말한다. 폰노이만 구조에서 가장 중요한.. 2025. 12. 10. 운영체제의 구성 커널과 인터페이스운영체제는 커널과 인터페이스로 구성되어 있다. 커널은 프로세스 관리, 메모리관리, 저장장치 관리와 같은 운영체제의 핵심 기능을 구현한 프로그램이다. 인터페이스는 사용자와 응용 프로그램에 인접하여 커널에 명령을 전달하고 실행 결과를 사용자와 응용 프로그램에 돌려준다.운영체제는 크게 유닉스 계열 커널과 윈도 계열 커널로 나뉜다. 과거 대형 컴퓨터에서 사용하던 유닉스 커널은 빠르고 안정적으로 작동하지만 주로 문자로 명령을 내리는 사용자 인터페이스를 사용했다. 유닉스의 문자 기반 인터페이스를 쉘 shell이라 부르며 약자로 sh라 쓴다. (sh 외에도 C, T, bash Shell 등 이 있다.)윈도우 운영체제의 전신인 MS-DOS도 셸과 같은 문자 기반 인터페이스를 사용했다. 이를 명령 프롬프.. 2025. 12. 9. 동시성 - 주니어개발자가 반드시 알아야 할 6장 동시성 1이 장에서 다룰 문제동시성 문제잠금을 이용한 동시 접근 제어잠금을 이용한 동시 접근 제어원자적 타입과 동시성 지원 컬렉션DB와 동시성 : 선점 잠금과 비선점 잠금잠금 주의 사항 서버와 동시 실행트래픽이 적은 서비스라도 초당 100건 이상의 요청이 들어올 수 있습니다.클라이언트에 빠른 응답을 제공하기 위해 서버는 동시에 여러 요청을 병렬로 처리합니다.Note서버는 동시에 여러 클라이언트의 요청을 처리하며 DB도 동시에 여러 쿼리를 실행합니다.서버가 여러 클라이언트 요청을 동시에 처리하는 방식은 크게 두 가지로 나눌 수 있습니다.스레드 기반 처리 : 요청마다 별도의 스레드를 할당하여 처리합니다.비동기 I/O 기반 처리 : 스레드를 추가로 만들지 않고, Non-Blocking I/O를 활용해 여러 요.. 2025. 12. 5. 비동기 연동 - 주니어 개발자가 반드시 알아야 할 5장 5장 비동기 연동동기 연동, 비동기 연동동기 방식 (synchronous) : 순차적으로 실행, 한 작업이 끝날 때까지 다음 작업이 진행되지 않습니다.장점 : 프로그램의 흐름을 직관적으로 이해할 수 있습니다.Note사용자를 찾고, 암호를 비교하고, 포인트를 지급하고, 로그인 내역을 추가하는 순서로 실행됩니다.포인트를 지급하기 전에 로기은 내역을 추가하는 일은 없습니다.중간에 부가 작업으로 인해서 로그인이 실패합니다.동기 방식으로 외부 연동 시 고려할 점 (포인트 서비스)외부 연동의 실패가 전체 기능의 실패인가?연동 서비스의 응답 시간외부 연동이 트랜잭션 안에서 동작할 때, 외부 연동 실패가 전체 기능의 실패인가 확인해야 합니다.앞선 예에서 포인트 지급 서비스 연동에 실패하면 로그인도 실패합니다. 만약 포.. 2025. 12. 5. 이전 1 2 3 4 ··· 11 다음 728x90 반응형