본문 바로가기

면접대비5

백엔드 면접질문 공부(운영체제 OS) 프로세스와 스레드의 차이를 설명해주세요 스택 영역과 힙 영역의 차이는 무엇인가요? 멀티 프로세싱을 하는 이유는? Shared Memory 방식과 Message Passing 방식의 차이는? 멀티 스레드 vs 멀티프로세스 멀티스레드의 장점과 단점 사용자 스레드와 커널 스레드의 차이점은 무엇인가요? 컨텍스트 스위칭이란? 멀티스레드 프로그래밍과 장점에 대해 설명하시오 동기 / 비동기의 차이를 설명하시오 프로세스의 각 Section에는 무엇이 저장되는가? 프로세스 통신 방법에는 무엇이 있는가? cpu 스케줄링이 무엇인지 사용하는 이유가 무엇인지 말하시오 cpu 스케줄링 종류와 간단한 설명 경쟁상태에 대한 설명 경쟁상태가 발생하는 경우와 해결법 임계영역에 대한 설명과 임계영역에서 발생하는 문제 뮤텍스 vs 세마포.. 2022. 3. 21.
백엔드 면접질문 공부 (네트워크 Network) DNS 서버에 대해 설명해주세요 Web Caches에 대해 설명해주세요 Web Cookie와 Session에 대해 설명해주세요 HTTP에 대해 아는만큼 설명해주세요. DNS가 어떻게 IP 주소를 가져오는지 설명해주세요. TCP와 UDP의 차이에 대해 설명해주세요. UDP는 왜 사용되고 주로 어디에서 쓰이나요? TCP의 3 way handshake에 대해 설명해주세요. TCP의 4 way handshake에 대해 설명해주세요. 흐름제어(Flow Control)와 혼잡제어(Congestion Control)란 무엇인가요? 라우터는 무엇이고 라우터는 무슨 기능을 하나요? 서브넷 마스크란 무엇인가요? NAT란 무엇인가요? 공인 IP와 사설 IP의 차이점에 대해 설명해주세요 DHCP란 무엇이고 어떻게 동작되나요?.. 2022. 3. 21.
백엔드 신입 면접질문 공부 (디비 DB) join에 대해 설명해주세요 더보기 두개 이상의 테이블을 서로 묶어서 하나의 결과 집합을 만들어내는 것입니다. LEFT OUTER JOIN, RIGHT OUTER JOIN 은 어떤 것을 기준으로 정하나요? 더보기 결과가 왼쪽 테이블 전체 데이터 대상이면 left, 오른쪽이면 right를 사용합니다. SQL Injection에 대해 설명해주세요 더보기 조작된 SQL 쿼리문을 날려 데이터베이스에 그대로 전달되어 비정상적 명령을 실행시키는 공격 기법입니다. input값을 받을 때, 특수문자 여부를 검사. SQL 서버 오류 발생 시, 해당 에러 메세지 감추기. preparestatement를 사용하여 서버측의 필터링 과정을 통해서 특수문자를 제외하여 공격을 방어할 수 있습니다. 교글 참조 SQL과 NoSQL의 .. 2022. 3. 21.
백엔드 신입 면접질문 공부(스프링 Spring & JPA) 주관적인 기준 상: 많이 나올만한 내용 중: 나올수도 있는 내용 하: 잘 안나올 거 같은 내용 @SpringBootApplication이란 무엇인가요?(상) 더보기 스프링 부트로 프로젝트를 실행할때 Application클래스를 만듭니다. @SpringApplication는 Application 클래스에 쓰는 어노테이션입니다. 이 어노테이션으로 인해 스프링 부트의 Bean을 읽어와서 자동으로 등록(생성)해줍니다. (어노테이션안의 @ComponentScan을 통해 @Component, @Controller 등등 Bean을 등록. @EnableAutoConfiguration을 통해 사전에 정의한 라이브러리들 중 조건에 맞는 Bean을 등록.) @SpringApplication이 있는 위치부터 설정을 읽어가기 .. 2022. 3. 20.
백엔드 신입 면접질문 공부(자바 Java) 주관적인 평가 상: 많이 나올만한 내용 중: 나올수도 있는 내용 하: 잘 안나올 거 같은 내용 객체 지향이란 무엇인가요?(중) 더보기 : 실생활에서 쓰는 모든 것을 객체라고하는데, 객체지향 프로그래밍이란 프로그래밍 구현에 필요한 객체를 파악하고 정의하여 객체들간의 상호작용을 통해 프로그램을 만드는것을 뜻합니다. 객체 지향적 설계 원칙 5가지에 대해 얘기해주세요.(상) 더보기 1 SRP 단일 책임 원칙(Single Responsibility Principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임은 모호 클 수도 있고, 작을 수도 있다. 문맥과 상황에 따라 다름 중요한 기준은 변경. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것 EX) UI 변경, 객체의 생성과 사용 분.. 2022. 3. 2.