Home
Jia's Blog
Cancel

개발자 물경력 탈출 비밀 노하우

웨비나 강의를 추천받아서 우연한 기회로 듣게 되었다. 생각보다 길잡이가 되어준 말들도 있었고, 생각해보지 못했던 부분들도 있어서 아래와 같이 정리해보았다. 23년 어떻게 공부하는게 좋을지에 대해 좀 더 명확해진 것 같다. 물경력 극복하는 방법 물경력이 되는 이유 자체기술을 사용한다. 낡은 기술이나 유행이 지난 기술을 쓴다. ex) ph...

Session과 JWT

JWT와 세션 : 한 번 로그인을 진행한 이후로는 계속해서 로그인 상태가 되도록 상태를 유지시켜야 한다. 이때 사용하는 기술이 JWT와 세션이다. 입장권으로 비유하자면, 세션은 입장권에 쓰여있는 정보가 많지 않고, 고유번호 정도이기때문에 실제DB혹은 메모리에서 정보를 확인해서 로그인 시킨다. JWT(Jason Web Token)는 입장권에 쓰여있...

메모리

메모리의 종류 아래쪽으로 갈수록 속도는 느려지고, 용량은 커지고, 가격은 싸진다. 레지스터 가장 빠르고 CPU내에 존재한다. 컴퓨터가 꺼지면 데이터가 사라진다.(휘발성 메모리) EX) 32bit CPU (= 32bit 레지스터인 CPU) 메인...

중간정리

컴파일과 프로세스 프로그래밍 언어 컴파일 언어 개발자가 프로그래밍 언어로 개발 -> 컴파일 -> 0과1로 이루어진 실행파일 생성 컴파일 과정에서 개발자의 문법오류를 체크하고 CPU 에서 실행파일로 미리 만들기 때문에 속도가 빠르다. EX) C, C...

데드락

데드락(교착상태) : 여러 프로세스가 서로 다른 프로세스의 작업이 끝나기를 기다리다가 아무도 작업을 진행하지 못하는 상태로 즉, 멈춰있는 상태이다. 공유자원 때문에 발생한다. 교착상태의 필요조건 상호배제 한 프로세스에게 공유자원이 할당되었다면 다른 프로세스는 사용하지 않는다. ...

프로세스 동기화

프로세스 간 통신 프로세스는 독립적으로 실행되지만 다른 프로세스와 통신을 할수도 있다. 한 컴퓨터 내에서 프로세스간 통신 파일로 통신한다 : 하나의 파일을 여러개의 프로세스가 읽고 쓰는 방법 파이프로 통신한다 : 운영체제가 만든 파이프를 통해 프로세스가 읽고 쓴다. 쓰레드를 이용해서 통신 ...

CPU 스케줄링

CPU스케줄링 개요 컴퓨터는 필수장치(CPU, 메모리)와 주변장치(하드디스크, 키보드, 마우스)로 이루어져있다. 프로그램 실행 -> 메모리에 프로세스가 올라감 -> 각 프로세스마다 하나 이상의 쓰레드가 존재 -> 쓰레드는 CPU를 차지하기 위해 운영체제의 명령을 기다리고 있음 CPU스케줄링: 운영체제가 모든 프로세스에 CPU를 ...

2022 회고

2022 회고를 짧게나마 써보는게 어떻냐는 제안을 받아서 2022 회고를 하려고 한다. 개발자의 길로 들어선지, 이제 1년이 되어가는데 아직도 모르는게 많고 매번 도전같지만 2022년도에 뭘 배웠고 아쉬웠는지 회고해보자! 🙋🏻‍♀️ 개인의 나 A1. 나의 올해 목표는 무엇이었나 ? 개발자로서 공부한지 얼마되지 않았고 학원을 수료했던 상황이었기 ...

프로세스와 쓰레드

프로그램과 프로세스 프로그램: 저장장치에 저장된 명령문의 집합체 (= 앱, .exe) 프로세스: 실행중인 프로그램(= 하드디스크에 저장된 프로그램이 메모리에 올라가서 실행되는 것) 프로그램과 프로세스를 컴퓨터 관점에서 본다면? 프로그램은 저장장치만 사용하는 수동적인 존재지만, 프로세스는 메모리, CPU, 입출력도 하기 때문에 능동...

운영체제 들어가기

운영체제가 하는 일 프로세스 관리 노래 들으면서 게임하고 메모장에 글쓰기 가능하다. 메모리를 관리 모든 프로그램은 메모리 위에서 동작한다. 하드웨어 관리 하드웨어에 대한 직접적인 접근을 막는다. 파일 시스템 관리 운영체제 구조 ...