CS
-
CS - Java & Spring 정리CS 2023. 11. 9. 02:30
🍓 Java 문법 & 특징 🍓 자바는 인터프리터 언어인가요? 컴파일 언어인가요? 자바는 2가지 방식을 모두 혼합하여 사용합니다. 자바 컴파일러가 .java 파일을 컴파일을 통해 .class파일을 만들고, JVM의 실행 엔진의 인터프리터가 각 운영체제에 맞게 이진 코드로 변환 후 실행합니다. 🍓 자바 프로그램의 수행 과정에 대해 말씀해주세요. 자바 소스 코드를 프로그래머가 작성(.java) → 자바 컴파일러가 바이트 코드로 변환 (.class) → JVM 클래스로더로 전달, 클래스 로더가 JVM의 Runtime Data Area(JVM이 OS로부터 할당받는 메모리영역)에 올린다. → 실행 엔진이 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행합니다. 🍓 Java의 String 클래스에서 equals()..
-
CS - 운영체제 정리CS 2023. 11. 2. 02:06
기본 개념 운영체제가 무엇인가요? 하드웨어 자원을 관리하고, 응용프로그램과 하드웨어 사이를 중재하는 인터페이스입니다. 커널이 무엇인가요? 메모리에 상주하는 운영체제의 핵심 부분으로, OS 전체를 메모리에 올려두는 것은 메모리 낭비가 심하므로 핵심 부분인 커널만 메모리에 올려놓고 사용합니다. 시스템 콜이 무엇이고 왜 존재하는지 설명해주세요. OS가 커널에 접근하기 위한 인터페이스로, 유저 프로그램이 OS의 서비스 받기 위해 커널함수를 호출할 때 사용합니다. 자원에 대한 직접 접근을 차단함으로써 자원을 보호한 채 사용자에게 서비스를 제공하기 위해 존재합니다. 인터럽트란 무엇이고 어떤 종류가 있나요 ? CPU가 프로그램을 실행하고 있을 때 하드웨어 장치 이벤트나 예외 상항등이 발생했을 때 마이크로 프로세서에게..
-
CS - 네트워크 정리CS 2023. 10. 26. 09:13
📝 Basic 📝 OSI 7계층 Application - Presentation - Session - Transport - Network - DataLink - Physical 📝 MAC 주소와 IP주소에 대해 설명해주세요. MAC 주소 : NIC에 할당된 고유 주소로, 물리적으로 기기에 부여, 네트워크 장치 통신에 사용 IP 주소 : 컴퓨터 및 기타 장치들이 인터넷에서 통신할 때 사용되는 논리적인 주소 📝 URL URI 차이 URI : 특정 리소스를 식별하는 통합 자원 식별자, 논리적, 물리적인 리소스를 식별하는 고유한 문자열 URL : 리소스를 어떻게 얻고 어디에서 가져와야하는지 명시하는 URI 📝 NAT란 무엇인가요? 네트워크 주소 변환 기술로, 사설 네트워크에 속한 여러 호스트가 하나의 공인 IP..
-
CS - 데이터베이스 정리CS 2023. 10. 19. 02:53
그동안 CS 스터디를 몇 달간 지속하면서, 팀원들과 집단 지성으로 공부했던 내용들을 정리 해보려 한다. 📝 Database 기본 Q : 데이터베이스 Key에는 어떤 것들이 있나요? - 후보키 : 유일성(key로 하나의 행 구분 가능) 최소성(최소 개수의 속성들로 구성)만족하는 속성들의 집합 - 기본키 : 후보키 중 선택한 키, 테이블에서 기본키는 오직 1개, Null 및 중복값 불가 - 대체키 : 후보키가 2개이상일 경우 기본키 외 다른 후보키들 - 외래키 : 다른 테이의 데이터를 참조하여 테이블의 관계를 연결하는 키, 참조될 테이블 A의 기본키 == 참조할 테이블 B의 외래키 - 슈퍼키 : 유일성은 만족하나 최소성을 만족하지 못하는 키 집합 Q : 데이터베이스 Schema란 무엇인가요? 데이터베이스를 ..
-
-
소프트웨어 공학 및 알고리즘 Q&ACS 2023. 9. 27. 01:44
소프트웨어 공학 및 알고리즘 관련 예상 Q&A 소프트웨어공학 질문 (디자인 패턴, 애자일 방법론, 폭포수 모델 등 ) 알고리즘 관련 이론 질문 #1 ) 디자인 패턴은 무엇이고, 어떤 종류가 있나요? 디자인 패턴이란 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법들을 정리한 패턴을 의미합니다. 목적에 따라 생성 패턴, 구조 패턴, 행위 패턴으로 나뉩니다. 생성 : 객체 인스턴스 생성에 관여하는 패턴 EX : Builder, Singleton, Prototype, Factory Method, Abstract Method 구조 : 더 큰 구조 형성 목적으로 클래스 / 객체 조합 다루는 패턴 EX : Adapter, Decorator, Bridge, Facade, Proxy .. 행위 ..
-
-
CS 스터디 - 데이터베이스(2)CS 2023. 9. 6. 04:11
#1 데이터베이스의 UNDO 연산과 REDO 연산에 대해 설명해주세요 대부분의 데이터베이스들이 채택하는 버퍼 관리 정책은 수정된 페이지를 언제든지 디스크에 쓸 수 있으며, 트랜잭션이 종료된 시점에 해당 트랜잭션이 수정한 페이지를 DBMS는 데이터를 고정 길이의 페이지로 저장하며, 디스크에서 읽거나 쓸 때에 페이지 단위로 입출력 이뤄짐 메인 메모리에 유지하는 페이지들을 관리하는 모듈을 페이지 버퍼 관리자 (또는 버퍼 관리자)라고 부르는데 DBMS의 중요 모듈중 하나이며, 버퍼 관리 정책에 따라 트랜잭션의 UNDO 복구와 REDO 복구가 요구되거나 그렇지 않게 된다. " 수정된 페이지를 언제든지 디스크에 쓸 수 있는가? " STEAL : 언제든지 수정된 페이지 디스크에 쓸 수 있음 아직 완료되지 않은 트랜잭..