본문 바로가기

전체 글55

[생각] 추구하는 방향성과 마음가짐. 마음가짐 잘하고 싶고 완벽히하고 싶어하기 때문에 불안하다. 내가 아는 것들이 모두 허영일까 두렵고 불안하다. 불안해하는 것은 당연하다. 오히려 자연스럽게 이를 받아들이면 된다. 하지만 중요한 점은 이걸로 조바심을 가져선 안된다는 것이다. 비교는 과거의 나와만 하면 된다. 다른 누구와도 할 필요가 없다. 어제의 나보다 오늘 하루 성장한 내가 되었다고 생각한다면 그걸로 된 것이다. 공부하면서 버려야할 점 지금껏 우리는 답을 구하는 것에 최적화되어있었다. 하지만 답을 구하는 것은 이제 누구나 할 수 있다. chatGPT는 아무리 똑똑하고 기억력이 좋은 사람보다도 훨씬 똑똑하고 답을 더욱 정확히 찾아낸다. 그렇다면 이제는 답을 찾는 것보다는 질문을 잘하는 것이 더욱 더 가치있는 능력으로 여겨질 것이다. 질문을 .. 2023. 3. 31.
[OS] Processes: Process, Process States, Process API 이전글https://codingmon.tistory.com/65 [OS] OS Overview (CPU가상화, 메모리 가상화, Concurrency, Persistence)Virtualizing CPU 오늘날 하나의 컴퓨터에서 돌아가는 프로그램은 매우 많습니다. 지금 당장 이 글을 쓰면서 제 노트북에는 Xcode, Chrome, Notion, Discord, 카카오톡 등등 정말 수 많은 프로그램들이 실행되codingmon.tistory.comProgram소스프로그램에서 컴파일에서 얻은 실행 파일을 말하고, 이것은 HDD, SDD 저장장치에 저장됩니다.저장장치에 저장되어있던 프로그램이 실행되려면 메인 메모리로 loading되어야합니다.어째서???폰노이만 아키텍쳐이기 때문에CPU가 메모리에 있는 기계어로 번.. 2023. 3. 27.
[WWDC18] iOS memory deep dive - 1 메모리 사용량을 왜 줄일까 더 나은 사용자 경험 더 빠른 앱 실행 시스템 성능 향상 앱이 메모리에 더 오래 유지된다 (이건 뭘까) etc Memory pages 힙에 여러개의 객체들을 담을 수 있다 Page Type Clean: 값이 아무것도 안쓰여있는 상태 Dirty: 값이 하나라도 쓰여있는 상태 pages 수 * page 사이즈 = 앱의 메모리 사용량(memory in use) Memory mapped files read-only 파일은 항상 clean pages Clean 페이징할 수 있는 데이터 memory-mapped file 이미지, data Blob, 학습 모델, 프레임워크 등 모든 프레임워크에는 DATA CONST섹션이 있다. method swizzling(????)같은 런타임 장난을 치면.. 2023. 3. 27.
[WWDC21] Use async/await with URLSession + 적용 시작 swift concurrency관련된 wwdc를 이어서 보는중입니다. 앞선 async/await 개념에 관한 글은 조금 정리가 덜 된 것 같아서 그 다음편으로 이어지는 해당 세션에 대한 글부터 먼저 올리고자합니다. 정리 마지막에는 실제 코드를 한번 리팩토링하는 경험까지 가져보았습니다. 예제 코드 (completion handler) 얼핏봤을 때 문제가 없어보이지만 이제부터 이 코드의 문제점 3가지에 대해서 앞으로 살펴볼 것입니다. Control Flow control flow를 먼저 살펴보자 우리는 data task를 만들고 task를 resume시킨다 task가 끝나면 completion handler로 들어와서, response를 확인하고 이미지를 만든다. control flow가 이렇게 앞뒤로.. 2023. 3. 23.