대비 4

2021.12.18 면접 질문 준비(수정필요) - SpringBoot/Spring

Spring Boot 이야기를 하셨는데, Spring Boot와 Spring Framework의 차이점은 무엇인가요? 스프링 부트와 스프링 프레임워크의 가장 큰 차이는 Auto Configuration의 차이인 것 같습니다. 한 예로써 Spring MVC 프로젝트를 Spring Framework 기반으로 구성을 한다면, 컴포넌트 스캔, bean 설정, Dispatcher Servlet 설정, View Resolver, JDBC 설정, 웹 jar 설정 등의 다양한 설정을 해야하지만 이를 Spring Boot 기반으로 구성함으로써 초기 개발 환경 세팅에 걸리는 리소스를 많이 아낄 수 있다고 생각합니다. 스프링 부트 프로젝트를 생성할 시 스프링 부트에서는 내장 서블릿 컨테이너인 톰캣(tomcat)이 자동적으로..

항해99 3기 2021.12.19

2021.12.15 면접 질문 준비(수정필요) - Part 1. 전산 기초 : 데이터베이스

데이터베이스 데이터베이스를 사용하는 이유 데이터베이스가 등장하기 전에는 파일시스템으로 데이터를 관리해 왔는데 파일시스템은 파일마다 같은 내용이 있는 '중복'이나 데이터를 변경하면 변경한 데이터와 연관되어있는 데이터를 모두 수정해야하는 '비일관성' 등 여러가지의 문제점이 있었습니다 이것을 해결하기 위해 데이터베이스가 등장했습니다 데이터베이스 성능 데이터베이스는 하나의 데이터베이스에 여러 응용프로그램이 접근이 가능하기 때문에 데이터의 중복을 최소화할 수 있습니다 또한, 데이터베이스는 한 군데에서 데이터를 관리할 수 있기 때문에 보안성이 향상되고 보안 비용이 절감됩니다 데이터의 무결성? https://yang1650.tistory.com/28 Index Index 란 무엇인가 : 데이터베이스 테이블의 검색 속..

항해99 3기 2021.12.17

2021.12.14 면접 질문 준비(수정필요) - Part 1. 전산 기초 : 운영체제

프로세스 동기화란? 데드락 임계구역 세마포어 루텍스락 메모리 관리 전략 메모리 관리 배경 - 메모리 용량이 증가함에 따라 프로그램의 크기 또한 계속 증가하고 있기 떄문에 메모리는 언제나 부족 - 제한된 물리 메모리의 효율적인 사용과 메모리 참조 방식을 제공하기 위한 전략 해결책으로 나온 방법 중 일부가 paging, segmentation입니다 Paging 프로세스가 저장될 때 논리메모리로 공간관리가 되어 물리메모리에 순서 상관없이 프레임에 매핑된다. 문제점 : 내부 단편화가 심해진다. Segmentation 페이징처럼 같은 논리/물리 메모리 크기로 넣는게 아니라 서로 다른 논리적 단위 세그먼트로 분할하여서 넣는다. 문제점 : 중간에 프로세스가 빠지면 구멍 뚫리면서 외부 단편화가 일어남 https://v..

항해99 3기 2021.12.17

2021.12.13 면접 질문 준비(수정필요) - Part 1. 전산 기초 : 운영체제

프로세스와 스레드의 차이 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. 운영체제가 프로세스에게 Code/Data/Stack/Heap 메모리 영역을 할당해 주고 최소 작업 단위로 삼는 반면, 스레드는 프로세스 내에서 Stack 메모리 영역을 제외한 다른 메모리 영역을 같은 프로세스 내 다른 스레드와 공유한다. https://velog.io/@raejoonee/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%8A%A4%EB%A0%88%EB%93%9C%EC%9D%98-%EC%B0%A8%EC%9D%B4 스케줄러의 종류 장기 스케줄러 단기 스케줄러 중기 스케줄러 CPU 스케줄러 FCFS First C..

항해99 3기 2021.12.17