본문 바로가기

Develop/CS

(3)
[백엔드 개발자 면접 단골 질문 뿌시기 - 3] 스레드(thread)와 프로세스(process)의 차이를 설명해 줄 수 있어요? 😲 전공자라면 운영체제(OS) 를 배우기 때문에 프로세스와 스레드 개념을 알고 있겠지만 비전공자에게는 익숙치 않다. 😥 면접 단골 질문인 만큼 이 글을 통해 프로세스와 스레드 개념을 이해하고 차이점에 대해 간략하게나마 기억에 남기기 위해 글을 작성해둔다. 😆 0. 프로그램과 프로세스(Process) 10분 테코톡 코다님 영상에서는 프로그램과 프로세스에 대해서 피자집에 간 상황으로 비유하고 있는데 피자 레시피 = 프로그램 피자 = 프로세스 이처럼 프로그램 자체는 실행시키기 전에는 코드가 구현되어 있는 파일일 뿐 피자를 주문하기 위한 종이 레시피가 피자가 되는 것 처럼 프로그램이 실행이 되어 사용할 수 있는 무언가가 되는게 프로세스이다 1. 프로세스와 스레드의 정의 프로세스 (Process) 스레드 (Threa..
[백엔드 개발자 면접 단골 질문 뿌시기 - 2] JVM(Java Virtual Machine) 에 대해 설명 하세요 😤 👦 : JVM에 대해서 설명해줄수 있나요? 😳 : 자... 자바.. 버츄얼 머신으로 .. .java(자연어) 를 컴파일러를 통하여 .class(바이트코드) ... .. 운영체제마다 다른 기계어를... 👦 : 나가 😫 : ... JAVA개발자라면 주민등록번호처럼 군번처럼 툭 건드리면 관등성명 대는 것 처럼 술술 나와야 되는 상식이라고 생각드는데 개인적으로 주니어 ~ 시니어를 떠나서 가볍게 묻기 좋은 질문이라고 생각한다. 😂 깊게는 몰라도 정의는 꼭 알아두도록 하자! 🥱 그래서 JVM이 도대체 뭔데? Java Virtual Machine(자바 가상 머신)은 Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신이다. JRE(Java Runtime Environment)에 포함..
[백엔드 개발자 면접 단골 질문 뿌시기 - 1] 3계층 아키텍처(3 Tier- Architectur)가 뭘까? MSA 환경에 개발을 하는 회사에서는 아마 면접에서 자주 물어보는 질문일 것이라고 생각이 들어 남겨 놓는다 🤣 3계층 아키텍처란? IBM에서는 이렇게 정의하고 있다. 3계층 아키텍처(3 Tier-Architectur)는 애플리케이션을 프레젠테이션 계층 또는 사용자 인터페이스, 데이터가 처리되는 애플리케이션 계층 그리고 애플리케이션과 관련된 데이터가 저장 및 관리되는 데이터 계층이라는 3개의 논리적이고 물리적인 컴퓨팅 계층으로 구성하는 확립된 소프트웨어 애플리케이션 아키텍처입니다. 정의는 알았으니 각 계층에 대해서 상세히 알아보자면 🤔 프리젠테이션 계층 - 사용자가 애플리케이션과 상호작용하는 애플리케이션의 사용자 인터페이스 및 커뮤니케이션 계층 - 웹 브라우저, 데스크탑 애플리케이션 또는 그래픽 사용자 인..