728x90 분류 전체보기389 인생 처음으로 개발자로서 지냈던 지난 1년을 회고하며 23년 12월 3일, 개발자로서 처음 입사하고 24년 12월 13일에 퇴사하게 되었다.짧은 1년이었지만 개발자로서 내가 어떻게 살아왔는지를 회고해본다. 신입이란 그런 것 같다.특히 바로 실무에 투입되어야 하는 스타트업이라면 더 그렇지 않을까? 개발자가 이렇게 바쁜 직업인가? 너무 바쁘다.. 라고 생각할 정도로초반에는 아주~~~~아주 바쁘고 힘들었다.실무에 대해서 하나도 모르는 상태에서 입사 첫 날부터 개발 업무를 맡게 됐는데이 때 깃허브 이슈 기능과 PR 기능을 거의 처음 사용해봤다...6^^ 긁적;조금이라도 온보딩이 있었으면 좋았을텐데, 하는 생각은 든다. 입사 초엔 실수도 많이 했다.뭣모르고 데이터를 지워버린 적도 있고(다행히 복구가 가능했음..ㅎ)개발해야 하는 기능을 빼먹기도 하고 그랬다. 커.. 2024. 12. 19. OS ) 입출력 구조 입출력 구조 I/O Structure시스템은 범용 버스(시스템 버스)를 통해 데이터를 교환하는 여러 장치로 구성된 범용 컴퓨터이다.인터럽트는 소량 데이터 이동에는 좋지만 NVS I/O (보조 기억 장치에서 메모리에 적재하기 위한 입출력)에는 높은 오버헤드가 발생할 수 있음.→ 이를 위해 DMA (직접 메모리 엑세스) 를 사용한다.DMACPU 의 개입 없이 메모리로부터 자신의 버퍼 장치로 또는 버퍼로부터 메모리로 데이터 블록 전체를 전송하는 방법.DMA 컨트롤러를 통해 이동한다.“블록 전송”이 완료될 때마다 인터럽트가 발생한다.여기서 블록이란, 데이터 묶음(일정 크기의 데이터를 한번에 전송하는 단위)로 이해하면 된다.물론 큰 파일 요청은 여러 블록으로 나눠 처리 될 수도 있다.컴퓨터 시스템 구조단일 처리기.. 2024. 12. 19. OS ) 저장 장치 저장 장치저장 장치의 주요 차이점속도크기휘발성종류메인 메모리(RAM)재기록 가능.DRAM 반도체 기술로 구현휘발성 (컴퓨터를 끄면 데이터가 휘발 됨)읽기 전용 메모리(EEPROM) 및 펌웨어쓰기 작업이 자주 발생하지 않고 비휘발성.전기적으로 소거 가능.부트 스트랩 프로그램 유지.캐시 메모리캐싱 가능.보조 저장 장치.하드 디스크 드라이브 (HDD)비휘발성 메모리(NVM)플래시 메모리.CD-ROM 또는 Blue-Ray → 3차 저장 장치자기 테이프 → 3차 저장 장치→ 3차 저장 장치 : 자료의 백업 사본을 저장하기 위해 특수 목적으로만 사용하기에 매우 느리고 충분히 큰 장치.특징 (?)메모리가 작고 빠를 수록 CPU 에 더 가까움.메모리가 하는 일모든 형태의 메모리는 바이트 배열을 제공하며 각 바이트는 자.. 2024. 12. 18. OS ) 인터럽트 인터럽트일반적인 컴퓨터 작업을 생각해보자.입출력 작업을 시작하기 위해,장치 드라이버는 장치 컨트롤러의 적절한 레지스터(각 장치의 레지스터, CPU 레지스터 아님)에 값을 적재.장치 컨트롤러가 레지스터 내용을 검사해서 수행할 작업을 결정.장치 컨트롤러가 장치의 로컬 버퍼로 데이터 전송을 시작하고, 완료되면 장치 드라이버에게 완료됐음을 알림.읽기 요청이라면 데이터 또는 데이터에 대한 포인터를 반환.쓰기라면 쓰기 완료나 장치 사용중 같은 상태 정보 반환.→ 그런데 어떻게 컨트롤러가 장치 드라이버에게 작업을 완료했다는 사실을 알릴까? : 인터럽트인터럽트하드웨어는 시스템 버스를 통해 CPU 에 신호를 보내 인터럽트를 발생시킨다.→ 시스템 버스 : 주요 구성 요소 사이의 주요 통신 경로.인터럽트 발생 시CPU 가 .. 2024. 12. 17. 공포 게임 보다가 담걸린 썰 푼다. 로블록스는 대표적인 초딩 게임이지만 안에 들어있는 게임이 많아 어른들도 많이 즐긴다고 한다.(고 남친이 그랬음.)랄로가 하는 로블록스 공포게임을 봤는데, 귀신 나오는 장면에서 너무 깜짝 놀라서 어깨가 뒤로 꺾였음..엎드려서 턱을 괴고 있다가 왼쪽 어깨가 뒤로 꺾였는데 진짜 엄청 놀랐고 너무너무너무너무 아팠다..... 그리고 다음 날(인 오늘) 왼쪽 어깨는 물론이고 왼쪽 햄스트링이랑 종아리, 발 뒷꿈치가 계속 아파서 한의원에 갔는데내가 위가 너무 안 좋다고(띠용?) 저번에도 말했지 않았냐, 피곤도 엄청 쌓여있다 등등 내장 얘기만 하다가..침을 맞고 좀 나았는데 여전히 너무 아파서 내일도 갈 예정. 금요일엔 남친 생일 기념(?) LCK 사진전에 갔음.남친은 LCK 안 보지만 암튼 남친 생일 기념임 ㅋㅋ.. 2024. 12. 16. DB ) N+1 문제는 왜 나쁜 걸까? N+1 이 왜 나쁜 걸까?OOM 과 CPU 대기 상태를 일으킬 수 있습니다~!OOM 이란시스템이 메모리를 다 사용해 더 이상 추가 메모리를 할당할 수 없는 상태.프로세스가 너무 많은 메모리를 요청하거나, 동시에 많은 프로세스가 실행되어 물리 메모리(RAM), 가상 메모리가 모두 고갈됐을 경우 발생.운영체제는 OOM Killer 를 작동시켜 가장 많은 메모리를 사용하거나, 우선순위가 낮은 프로세스를 종료하여 메모리를 확보하려고 함.시스템 성능 저하, 프로세스 강제 종료, 프로그램 비정상적인 종료.CPU 대기 상태프로세스가 실행을 기다리면서 CPU 자원을 할당받지 못해 대기하는 상황.I/O 작업 등 때문에 프로세스가 일시적으로 실행되지 못하고 대기하는 것을 포함하기도 함.CPU 사용이 높은 작업이 많거나, .. 2024. 12. 9. 이전 1 2 3 4 5 6 7 8 ··· 65 다음 728x90