📍 이 글은 CS 스터디를 진행하며 개인적으로 공부한 내용을 정리한 글입니다.틀린 부분이 있다면 댓글로 알려주세요. 감사합니다.🙇♀️🌟 과거에는 하나의 프로그램을 실행하려면, 그 전체 코드와 데이터가 물리 메모리(RAM)에 모두 적재되어 있어야만 했다.이로 인해 물리 메모리보다 큰 프로그램은 실행 자체가 불가능했고, 동시에 여러 프로그램을 실행하는 멀티태스킹 환경에서는 메모리 부족으로 인한 성능 저하, 잦은 페이지 교체 등의 문제가 자주 발생했다.이러한 제약을 극복하고, 메모리를 더 효율적이고 유연하게 사용하기 위해 가상 메모리(Virtual Memory) 개념이 도입되었다. 💡 가상 메모리란 ?가상 메모리는 운영체제가 프로그램 실행 시 필요한 일부만 메모리에 적재함으로써, 실제 물리 메모리보다..
📍 이 글은 CS 스터디를 진행하며 개인적으로 공부한 내용을 정리한 글입니다.틀린 부분이 있다면 댓글로 알려주세요. 감사합니다.🙇♀️🌟 🎈운영체제🧩 운영체제란 ?운영체제(OS, Operating System)란 하드웨어 위에 설치되어 하드웨어 계층과 다른 소프트웨어 계층을 연결하는 소프트웨어 계층이다.컴퓨터 시스템의 자원을 관리하고, 사용자가 컴퓨터를 사용할 수 있는 환경을 제공한다. 🧩 운영체제의 목적OS는 한정된 컴퓨터 자원을 관리하는 시스템이다. 이러한 역할에 기반해 OS는 4가지 역할이 있다. 처리 능력(throughput) 향상OS는 자원 관리를 통해 일정 시간 내에 시스템이 처리하는 일의 양을 향상시킨다.반환 시간(turnaround time) 단축OS는 사용자가 시스템에 요청한..
📍 이 글은 CS 스터디를 진행하며 개인적으로 공부한 내용을 정리한 글입니다.틀린 부분이 있다면 댓글로 알려주세요. 감사합니다.🙇♀️🌟 🎈JPA (Java Persistence API)JPA는 자바에서 ORM(Object-Relational Mapping)을 구현하기 위한 표준 명세로, 인터페이스와 애노테이션을 통해 자바 애플리케이션이 데이터베이스를 다루는 방식을 정의한다. JPA는 실행 가능한 라이브러리가 아니라, Hibernate, EclipseLink, DataNucleus, OpenJPA 등과 같은 구현체가 필요한 API이다.핵심 인터페이스인 EntityManager 등을 포함하는 javax.persistence 패키지로 구성되며, 이를 통해 데이터베이스 연동이 이루어진다. JPA의 가장..
📍 이 글은 신입 개발자 인터뷰에 자주 나오는 질문을 모아 정리한 글입니다.틀린 부분이나 더 올바른 답을 알고 계신다면 댓글로 알려주세요. 감사합니다.🙇♀️🌟 💡 자바의 특징에 대해 설명해 주세요.자바는 객체 지향 프로그래밍 언어입니다.기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 추상화, 캡슐화, 상속성, 다형성이 적용된 언어입니다. 자바의 장점으로는,JVM(자바 가상머신) 위에서 동작하기 때문에 운영체제에 독립적입니다.GarbageCollector를 통한 자동적인 메모리 관리가 가능합니다.자바의 단점으로는,JVM(자바 가상머신) 위에서 동작하기 때문에 실행 속도가 상대적으로 느립니다.다중 상속이나 타입에 엄격하며, 제약이 많습니다. 💡 자바의 메모리 영역에 ..
📍 이 글은 신입 개발자 인터뷰에 자주 나오는 질문을 모아 정리한 글입니다.틀린 부분이나 더 올바른 답을 알고 계신다면 댓글로 알려주세요. 감사합니다.🙇♀️🌟 💡 Spring Boot와 Spring Framework의 차이점을 설명해 주세요.가장 큰 차이점은 Auto Configuration입니다.Spring은 프로젝트 초기에 다양한 환경 설정이 필요하지만, Spring Boot는 설정의 많은 부분을 자동화하여 사용자가 편하게 스프링을 활용할 수 있도록 돕습니다.spring boot starter dependency를 통해 의존성 관리를 간편하게 하고, 내장된 서버가 있어 별도의 서버 구성이 필요하지 않습니다. 📍 Spring Framework의 특징에 대해 설명해 주세요.IoC / DIA..