본문 바로가기

분류 전체보기733

가비지컬렉터가 쓰이는 때 - 플래시 메모리 관련CS 오늘 [혼자 공부하는 컴퓨터구조 + 운영체제]의 "보조기억장치"파트를 공부하면서 중요한 개념이 나와서 공유하고자 한다. 윈도우 기반의 컴퓨터를 사용하다보면 느려지고, 챗GPT에 물어보거나, 구글링을 해봐도 간혹가다이러저러하니 "가비지컬렉터를 해보세요"라고 했던게 기억이 났다.당시에는 왜 이걸 했는지 이해가 안되었지만 설명을 해보고자 한다. 기본구성플래시메모리를 이루는 구성은1.셀(single)이 모여서 셀들(multi)이 되고2.셀들(multi)는 페이지(single)가 되고3.페이지는 페이지들(multi)이되고4.페이지들은 블록(single)이 되고5.블록은 블록들(multi)이 되고6.블록들은 플레인(single)이되고7.플레인은 다시 플레인들(multi)가 되고8.플레인들은 다이가 되고9.다이는 다.. 2025. 8. 25.
HTTP - GET, POST, PATCH PUT, DELETE 및 URI 설계 개념 사이트 추천 이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 🤗https://inf.run/d6XMC 모든 개발자를 위한 HTTP 웹 기본 지식| 김영한 - 인프런 강의현재 평점 5점 수강생 35029명인 강의를 만나보세요. 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다. 네트워크 기본, HTTP 핵심 이해, HTTP API 설계 방법www.inflearn.com 내가 2년 전쯤에 구매해서 이제서야 다시 듣기 시작한 HTTP 강의다. 구매당시에는 다들 "필요하다고 해서" 사긴 했는데,뭐때문에 배우는지도 모르겠고, 별 흥미도 없어서 4개정도의 강의를 듣다가 묻어두었다. 하지만 이제와서 들으니 분명 유의미한 강의라고 보여서 HTTP 중 중요 부분 소개하고자 한다. 1.회.. 2025. 8. 11.
파이썬 - 계산기 간편화 코드 과제가 주어졌다.덧셈부터 종료까지 8가지의 조건이 주어지고,이것을 계산하는 수식을 만드는 것이다. import operator# 계산자ops = { 1: ('+', operator.add), 2: ('-', operator.sub), 3: ('*', operator.mul), 4: ('/', operator.truediv), 5: ('%', operator.mod), 6: ('//', operator.floordiv), 7: ('**', operator.pow),}while True: try: took = int(input('1.덧셈, 2.뺄셈, 3.곱셈, 4.나눗셈, 5.나머지, 6.몫, 7.제곱승, 8.종료: ')) except ValueE.. 2025. 6. 1.
플러터 - const 사용해야하는 이유 - 메모리 관리 예를 들어서void main(){ runApp(MaterialApp(home: Text('hello')));} 라고 하면,Text('hello')라는 것을 사용할때마다A메모리 주소, B메모리주소, C메모리주소 처럼선언되는 변수의 횟수가 늘어남에 따라서 저장되는 메모리 공간이 늘어갈 것이다. 하지만void main(){ runApp(const MaterialApp(home: Text('hello')));} 이렇게 const 를 붙여주게 되면MaterialApp을 가지고 Text 중에서도 hello를 가진 변수가 나오게 되면,선언될 때 마다 기존의MaterialApp - Text - hello를 찾아서, 이미 선언된 것이 있다면, 그것을 참조해서 사용하기 때문에 코드가 늘어갈 수록, 중복되는 것이 많아질 수.. 2025. 4. 12.