본문 바로가기

취준기록28

내가 가고 싶은 회사, 내가 회사를 선택하는 기준 👩‍💻 내가 가고 싶은 회사 토스 토스에 관심을 갖게 된 계기 금융권에 다니면서 항상 듣는 얘기가 있었다. 토스처럼 해주세요 금융권의 토스 열풍은 정말이지 압도적일 정도다. 1 금융권 메이저 은행들마저 모두가 토스의 디자인과 인터렉션 깔끔함, 성능 모든 것에 열망하고 모티브로 삼으려고 한다. 이렇게 모두가 떠받드는 모습을 보고 있자면 이 회사가 궁금해질 수밖에 없다. 관심에서 열망이 된 이유 자연스럽게 관심이 가서 조금씩 토스라는 회사를 알아보기 시작했다. 쉽게 접할 수 있는 토스테크나 유튜브를 통해서 계속 그들의 이야기를 보고 있자면 정말 힘들었겠지만 다크모드, 인터랙션, 많은 시도가 느껴졌다, 시도를 성공으로 만든 열정 많은 사람들과 그들의 노력이 지금의 토스를 만들었고 사람들의 열망을 이끌었다 생각.. 2023. 2. 23.
[CS] 프로세스 구조 이해 ✅ 프로세스(process) 구성요소 text(CODE) : 코드 data : 변수/초기화된 데이터 stack : 임시 데이터(함수 호출, 로컬 변수등) heap: 코드에서 동적으로 만들어지는 데이터 ✅ 프로세스와 컴퓨터 구조 연관 관계 컴퓨터 구조에서 우리는 두 용어를 만나게 된다. PC(Program Counter) + SP(Stack Pointer) 둘 다 레지스터이며, 용어들의 의미를 보자면 PC : 다음 실행할 코드 주소를 가리킨다. SP : 스택 최상단 주소를 가리킨다. 를 뜻한다. 두 개를 활용하여 임베디드 시스템 등에서 동작하는 C프로그램등은 디버깅에 사용된다. 💡 파이썬에서 재귀함수 호출이 일정 횟수 이상이면 에러 나는 이유 고정된 스택 공간 때문이다. 📖 힙과 콘텍스트 스위칭 이해 ✅ .. 2023. 2. 19.
[CS] 운영체제 스케줄링 기본 및 알고리즘 이해 📖 운영체제 스케줄링 종류 ✅ 시분할 시스템 응용 프로그램이 CPU를 점유하는 시간을 잘게 쪼개어 실행될 수 있도록 하는 시스템이며 다중 사용자도 지원한다 ✅ 멀티 태스킹 단일 CPU에서, 사람이 인지하기 힘든 시간 10 ~ 20ms 단위로 실행 응용 프로그램을 바꿔 여러 응용 프로그램이 동시에 실행하는 것처럼 보이게 하는 시스템. ✅ 멀티프로그래밍 최대한 CPU를 일정 시간당 많이 활용하는 시스템 CPU를 활용한다는 말의 의미를 알아보자면, 어떤 프로세스를 실행시키는데 레지스터나 캐시 같은 메모리가 아닌 SSD, HDD 같은 저장매체에서 데이터가 필요해 가져오는 동안 CPU가 대기를 하는 일이 발생한다면 그 시간 동안 비효율이 발생한다. 그래서 효율적으로 그 대기 시간 안에 다음 진행할 프로세스를 먼저.. 2023. 2. 19.
[CS] 운영체제 역할 정리 📖 운영체제 주요 역할 1. 시스템 자원(System Resource) 관리자의 역할 시스템 자원(System Resource)은 컴퓨터 하드웨어를 뜻한다. ✅ 컴퓨터 하드웨어 종류 CPU (중앙처리장치), Memory (DRAM, RAM), I/O Devices (입출력장치) : Monitor, Mouse, Keyboard, Network 저장매체 : SSD, HDD (하드디스크) 등이 있으며, 이러한 하드웨어들을 관리하는 게 운영체제이다. 이 말은 응용프로그램이 하드웨어를 직접적으로 제어하지 못하고 운영체제를 통해야 할 수 있다는 얘기가 된다. ✅ 운영체제가 없다면? CPU : 각 프로그램이 얼마나 CPU를 사용할지를 결정할 수는 없다. Memory : 각 프로그램이 어느 주소에 저장되어야 하는지, .. 2023. 2. 19.