본문 바로가기
728x90

전체 글389

라섹을 하고 이직(진)도 했다. 저번주 월요일에 라섹을 했다.처음엔 스마일 라식으로 하려고 했었는데, 인터넷을 좀 서치해보니스마일라식이 "성공"하는 눈이 흔치 않고, 작은 부작용이라도 있을 수 있기 때문에라섹을 하는 것이 낫다나? 눈 검사 후에는 동공이 평균보다 좀 크다고 나왔는데그럴 경우 스마일 라식을 하면 빛번짐이 더 심해질 수 있대서 그냥 라섹으로 결정~예상하던 돈보다 100마넌 굳어서 이득 ㅋ   하섹하고나선 친구 집에서 요양을 했는데첫 3일은 지옥 그 자체였다. 그런데 마침 2일 차에 면접봤던 회사 최종 합격 판정을 받았는데이력서를 회사 양식으로 다시 좀 써서 금일 내로 보내달라고 해서친구네 집에서 컴키고 모니터로 얼굴 쭉 빼서 눈물 줄줄 흘리면서 썼다ㅋㅋㅋㅋㅋㅋㅋ게다가 경력 기술서 쪽은 아예 소정도 안 하는 실수를 해서 다시.. 2025. 2. 12.
FastAPI ) ModuleNotFoundError: No module named 문제FastApi 가상환경에서 모듈을 찾을 수 없다고 나왔다내가 실행해본 방법은 가상환경 지웠다 다시 생성해서 모듈 다시 불러와서 설치해봤고which python / sys.executable 명령어로 파이썬 경로 동일한 거 확인 해봤고VSCode 파이썬 인터프리터 설정도 동일한 경로로 맞춰져있는 것 확인했고pip install dask["complete"] 명령으로 dask 전부 설치해봤고외부 모듈 중에 dask, pandas 만 안되는 건가? 싶어Beautifulsoup4 를 설치해서 import 해왔는데도 동일한 오류가 발생.  하 ~~~~~미1쳐버리기 일보 직전이었는데StackTrece 에서 힌트를 얻었다 ㅠ  잘 보면 python 경로와 uvicorn 경로를 homebrew 로 잡고 있는 걸 볼.. 2025. 1. 31.
OS ) 교착 상태 DeadLocks 교착 상태대기 중인 스레드들이 대기 상태에서 변경이 어려울 때그들이 요청한 자원이 다른 스레드들에 의해 점유되어 있고, 그들도 다 대기 상태에 있기 때문에예) 두 기차가 교차로에서 서로 접근할 때는, 둘 다 완전히 정지해야 하고 상대방이 없어지지 않는 한 누구도 다시 출발할 수 없음..시스템 모델Mutex 락과 세마포도 자원이며, 가장 일반적인 교착상태의 발원지 이다.락은 일반적으로 특정 자료구조와 연관되어 있다. (Queue And LinkedList)큐에 대한 엑세스를 보호하고 연결 리스트에 대한 엑세스를 보호한다.그래서 고유한 자원이 할당 됨.스레드와 락스레드는 자원을 사용하기 전에 반드시 요청해야 하고, 사용 후에는 반드시 방출해야 한다.요청된 자원의 수가 시스템에서 사용 가능한 전체 자원의 수를.. 2025. 1. 23.
요즘 시지프 신화를 읽고 있어서 말투가 좀 딱딱해요. (있어보이려는 건 절대 아님) 나에겐 어떤 자기 확신이 있다.그건 내가 태어날 때부터 가지고 있던 기질이라기보다는노력과 눈물로 이루어진 자기 확신이라고 할 수 있겠다.   요즘 하루 루틴은 별 거 없다.일어나서 공부하고, 운동갔다가 밥 먹고 씻고 공부하고저녁먹고 공부하다가 책읽고 잔다.일 할 때보다 더 유익한 삶이다.제일 큰 흠은 급여가 없다는 것이다....  내 부지런함은 불안함을 기반으로 만들어졌다. 원랜 이런 사람은 아니었다.개발을 시작한 이후로 내가 많이 바뀐 것 같다.긍정적인 방향일까? 어쨌든 하루하루 보람차긴 하다.      최근에 어떤 기회가 생겼다.언제나 새로운 상황이 닥치면 두려움이 앞선다.그래도 내가 남보다 뒤떨어질 거라고 생각은 안 한다.처음 취업했을 때도 (정말)많이 몰랐고 갈팡질팡했지만 1년 동안 굉장히 많이 .. 2025. 1. 22.
OS ) 동기화 도구 -> 락 (Mutex, 세마포) 프로세스가 병렬, 병행 실행될 때의 문제 상황프로세스는 “메모리”에서 “레지스터”로 데이터를 가져오고, “레지스터”에서 “메모리”로 다시 적재된다.예시병행 실행되는 프로세스 p1 과 p2 가 있다.두 프로세스 모두 공유 변수 count = 5 를 레지스터로 가져와 사용해야 한다.같은 메모리 주소에 있는 공유 변수를 프로세스가 점유하고 있는 각 코어의 레지스터로 가져온다.p1 은 count++ , p2 는 count— 를 실행한다.p1 은 count = 6 , p2 는 count = 4 로 연산하여 메모리에 적재 하려고 한다.이 경우 p1 이 먼저 작업을 끝내고 6으로 메모리를 업로드해도, 그 뒤에 실행된 p2 가 count=4 를 적재하면 p1이 계산한 기대값과 다른 상황이 발생한다.→ 이 상황을 경쟁 .. 2025. 1. 21.
OS ) 스레드 Thread 스레드 Thread 구성스레드 IDPC레지스터 집합스택→ 스레드는 고유의 레지스터, 스택, 프로그램카운터를 가지고 있다.멀티스레드 웹 서버 구조웹 서버가 다중 스레드화 되면, 서버는 클라이언트의 요청을 listen 하는 별도의 스레드를 생성한다.요청이 들어오면 다른 프로세스를 생성하는 게 아니라, 요청을 서비스 할 새로운 스레드를 생성 → 또는 스레드 풀에서 스레드 할당하여 요청 위임.listen 하는 스레드는 요청을 listen 하는 작업을 재개한다.노드랑은 다름노드는 메인 스레드가 요청을 수신하긴 하지만 I/O 를 Non-Blocking 한다.스레드 모델은 스레드를 사용해서 Blocking 처리 해도 상관 없음.(어차피 요청 받는 애랑 실행하는 애랑 따로니까)→ 설계 철학 자체가 다름.그럼 스프링도 .. 2025. 1. 15.
728x90