2402024 백엔드 기술면접 1회차 스터디

Dawon Ruby Choi·2024년 2월 4일
  1. 쿠키와 세션의 차이점
    : 쿠키와 세션은 비슷한 역할하며 동작 원리도 비슷합니다. 가장 큰 차이점은 사용자의 정보가 저장되는 위치입니다. 쿠키는 서버의 자원을 전혀 사용하지 않으며 세션은 서버의 자원을 사용합니다. 세션은 쿠키를 기반하고 있지만, 사용자 정보 파일을 브라우저에 저장하는 쿠키와 달리 세션은 서버 측에서 관리합니다.

  2. 자바 데이터 타입 중 기본형과 참조형의 차이
    : 기본형은 계산을 위해 실제 값을 저장하고 참조형은 객체의 주소를 저장합니다.
    기본형 타입은 크게 논리형 boolean, 문자형 char, 정수형 byte/short/int/long, 실수형 float/double로 나뉩니다. 참조형은 기본형을 제외한 나머지(String, Integer ..)입니다. 기본적으로 제공하는 클래스, 배열 등을 모두 참조형이라고 할 수 있습니다. 기본형은 stack에 실제 값을 저장하고 사용하며 참조형은 heap에 실제값을 저장하고 해당 주소를 stack에 저장하는 방식입니다.

  3. 객체지향 프로그래밍 OOP의 특징
    : oop란 이전의 절차 지향에서 벗어나 여러 독립적인 부품들의 조합 즉 객체들의 유기적인 결합으로 파악하고자하는 컴퓨터 프로그래밍의 패러다임입니다. oop는 캡슐화/추상화/상속/다형성 4가지 특징을 가지고 있습니다. 캡슐화는 객체의 속성과 행위를 하나로 묶고 코드를 외부에 감춰 은닉합니다. 추상화는 중요하고 필요한 정보만을 표현하기 위해 객체간 공통적 속성과 행위를 하나로 묶는 것을 의미합니다. 상속은 상위 클래스에서 정의된 기능을 재사용하거나 새로운 기능을 추가하여 코드의 중복을 줄입니다. 다형성은 객체가 상속을 통해 긴능을 확장하고 변경하여 여러 형태의 객체로 재구성되는 것을 의미합니다. oop의 장점은 코드의 재사용이 가능하고 생산성이 향상되며 유지보수가 우수하다는 점입니다.

  4. 인증과 인가의 차이
    : 인증은 비밀번호, 일회용 핀, 인증 앱 등 인증프로세스를 통해 성공적으로 확인이 되어야만 시스템에 엑세스가 가능합니다. 인가는 사용자에게 특정 리소스나 기능에 엑세스할 수 있는 권한을 부여합니다.

  5. IDE와 소스코드 편집기 차이
    : IDE는 통합된 개발 환경으로 다양한 기능을 제공하며, 프로젝트 관리 및 팀 협업을 강화합니다. 반면 소스 코드 편집기는 가벼우며 주로 코드 작성에 중점을 두어 단순한 작업에 특화되어 있습니다.

  6. 동일성과 동등성의 차이
    : 동일성(identity)은 ==비교를 통해 객체의 메모리 내 주소값이 같은지 식별합니다. 동등성(equality)은 equals 메서드를 통해 논리적으로 같은 지위를 지녔는지 확인합니다.

  7. 접근 제어 지시자 4개와 특징
    : 접근 제어자는 변수, 메서드의 접근 범위를 설정해주기 위한 자바의 예약어이며 총 4가지 종류가 있습니다.
    public은 같은 프로젝트 내 어디서든 사용 가능합니다. protected는 같은 패키지 내의 다른 클래스와, 해당 클래스를 상속받은 자식클래스에서도 접근할 수 있습니다. default는 기본 제한자이며 자신 클래스 내부 혹은 같은 패키지만 접근을 허용합니다. private은 해당 클래스에서만 접근 가능합니다.

  8. 자바란?
    : 자바란 객체지향 프로그래밍 언어입니다. 부품에 해당하는 객체들을 먼저 만들고 이것들을 하나씩 연결하여 전체 프로그램을 완성하는 것입니다. 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 완벽하게 지원합니다. 자바 가상머신인 jvm을 사용하여 운영체제와 독립적으로 동작합니다.

profile
나의 코딩 다이어리🖥️👾✨

0개의 댓글