본문 바로가기

전체 글1498

Session을 ArrayList로 받기/세션 배열 Session을 ArrayList로 받기 웹 애플리케이션에서는 사용자의 상태를 유지하기 위해 세션(Session)을 사용합니다. 세션은 사용자가 웹 애플리케이션에 접속해 있는 동안에만 유지되며, 사용자별로 고유한 정보를 저장할 수 있습니다. 세션은 보통 Key-Value 형태로 데이터를 저장하고 조회할 수 있습니다. 세션에 데이터를 저장하기 위해 ArrayList를 사용하고자 한다면 다음과 같은 방법을 따를 수 있습니다. 세션 객체 생성: 서블릿(Servlet) 또는 JSP 페이지에서 HttpSession 객체를 생성합니다. ArrayList 생성: 세션에 저장할 ArrayList 객체를 생성합니다. 데이터 추가: 생성한 ArrayList에 필요한 데이터를 추가합니다. 세션에 저장: 생성한 ArrayLi.. 2023. 9. 16.
가비지 컬렉션(GC, Garbage Collection) 총정리 가비지 컬렉션(GC, Garbage Collection)이란 무엇인가요? 가비지 컬렉션은 메모리 관리를 자동으로 처리해주는 프로세스입니다. 프로그램에서 사용하지 않는 메모리를 식별하여 해제하는 일을 합니다. 이는 프로그래머가 메모리 관리에 신경을 쓰지 않고도 코드를 작성할 수 있도록 도와줍니다. 가비지 컬렉션의 작동 방식은 어떻게 되나요? 객체 생성: 프로그램에서 객체가 생성되면 메모리 공간이 할당됩니다. 이때 객체는 힙(heap) 메모리 내에 생성됩니다. 객체 사용: 객체는 변수에 할당되거나 다른 객체에 참조됩니다. 이러한 참조를 통해 객체를 사용하고 변경할 수 있습니다. 객체 접근 가능 여부 확인: 가비지 컬렉션은 주기적으로 힙 메모리를 조사하여 각 객체들이 접근 가능한지 여부를 확인합니다. 이를 위.. 2023. 9. 15.
링커와 로더란 무엇인가? 링커 (Linker) 링커는 프로그래밍에서 여러 개의 오브젝트 파일을 하나의 실행 가능한 파일로 결합해주는 프로그램입니다. 컴파일러에 의해 생성된 각각의 오브젝트 파일은 주로 확장자가 .o 또는 .obj로 끝나며, 링커는 이러한 오브젝트 파일들을 하나로 합치고, 심볼 테이블 정보를 사용하여 링크 작업을 수행합니다. 링커의 주요 작업은 다음과 같습니다. 오브젝트 파일의 합치기: 링커는 여러 개의 오브젝트 파일을 하나로 합쳐서 실행 파일을 생성합니다. 이 과정에서 오브젝트 파일 내의 코드 및 데이터 섹션들이 적절한 주소로 배치됩니다. 심볼 해결 (Symbol resolution): 링커는 각각의 오브젝트 파일들이 참조하고 있는 심볼들을 해결합니다. 심볼은 함수, 변수, 상수 등의 이름을 나타내며, 심볼 해결.. 2023. 9. 15.