본문 바로가기

전체 글131

Java_3주차-(1) 1. 객체는 속성과 행위로 구성이 되어있는데 java에서 속성은 필드,행위는 메소드로 정의한다! 2.다형성은 이미지와 같이 설계도가 있고 A,B가 있는데 A,B를 만들때 비슷하게 만들지만 A,B를 정확히 구현할땐 다르게 구현해서 재정의 한다 [10/30추가]-> 다형성의 의미는 상위 클래스 타입의 참조변수로 하위 클래스의 객체를 참조할 수 있도록 하는 것. 3. 추상화는 객체에 공통되는 부분들은 따로 빼서 모델링(공유 해서 사용?) 한다. ex)클래스에서 공통으로 사용되는 변수 4. 클래스 인스턴스 생성할때 예를들어 Test ts = new Test(); 에서 new Test()의 의미는 Test클래스의 객체를 생성하면서 생성자를 호출한다는 뜻이다!! new 연산자를 통해서 객체가 생성되면 해당 인스턴스.. 2023. 10. 13.
면접용 운영체제 정리-2 *스와핑: 현재 필요 없는 프로세스는 보조기억장치의 스왑영역에 보내고 반대로 당장 필요한걸 메모리로 가져오는기법을 말합니다. *외부 단편화: 프로세스들 실행,종료 반복하며 빈 공간이 생기는데 이게 할당될 프로세스보다 작아서 빈 공간으로 남아있는 메모리 낭비 현상 *내부 단편화: 페이지의 크기만큼 분할된 영역이 할당된 프로세스의 크기보다 커서 사용되지 않고 남아있는 메모리 낭비 현상 *페이징: 프로세스의 논리 주소 공간을 페이지 단위로 자르고 메모리의 물리 주소 공간을 프레임 단위로 자른뒤 각 페이지를 프레임에 할당하는 가상 메모리 관리 기법을 말합니다. 이로 인해 외부단편화도 해결합니다. *가상 메모리: 프로세스의 일부만 적재하여 실제 물리 메모리보다 큰 프로세스를 실행하는 기술입니다 *페이지 테이블: .. 2023. 10. 13.
면접용 운영체제 정리-1 내용은 혼공운영체제 책+강의 정리 *운영체제: 운영체제는 하드웨어 자원을 관리하고, 응용 프로그램과 하드웨어 사이를 중재하는 인터페이스를 의미합니다. *커널: 커널은 os의 모든 부분에 대한 기본 서비스를 제공하는 컴퓨터 운영 체제의 핵심부분입니다.근데 커널이 아닌것도 있는데 그중 하나가 사용자 인터페이스를 말합니다 *문맥교환: cpu가 여러 프로세스를 처리해야하는 상황에서 현재 실행중인 프로세스의 정보들을 pcb에 저장하고 다른 프로세스 pcb 정보를 불러와서 다른 프로세스 실행하는걸 문맥교환이라 합니다.                          *PCB(프로세스 제어블록): 각각의 프로세스에 대한 중요 정보를 저장하고 있는 운영체제 자료구조라 합니다.PCB에는 프로세스id,프로그램 카운터,프로세스.. 2023. 10. 13.
Java_2주차 1. 연산자와 피연산자 계산할때 계산의 대상이 되는것이 피연산자 이며,계산의 목적이 되는것이 연산자이다. 연산자=> +,-,*,/등등 피연산자:연산자로 인해 계산되는 값 2. 연산자의 종류↓ 연산자 우선순위는=> 산술 > 비교 > 논리 > 대입 3. 삼항연산자 비교연산자와 항상 함께 쓰인다. 형태는=> 조건 ? 참 : 거짓 ex) ex) int x=3, int y=5이고 int max = (x>y)? x:y; 프린트문으로 max를 출력해보면 x는 y보다 작아서 거짓이니 5가 출력 ( 파이썬은 (참의결과값) if 조건 else (거짓 결과값) ) *삼항 연산자 참거짓 결과값에 문자열 포맷팅 하는 방법은 String.format() 이거다 ex) String check = (num >= 120) ? Stri.. 2023. 10. 12.
Java_1주차 1. jvm이란 어느 기기에서나 java를 실행 시킬 수 있는 가상의 기기를 만들어 주는것 (가상의 기기를 만들어주는걸 가상 머신 이라한다) 만약 JVM이 없으면 모바일에서,데스크탑에서 설정들 다 일일이 해줘야한다. 2. java컴파일러는 java파일을 class파일로 변환해주는 작업이다. 컴파일을 하면 바이트 코드로 변환해서 그게 class파일이 된다. 3. JVM 구성 4. java의 놀이터에 대해 *JRE 는 java runtime environment인 자바 실행 환경 이라는걸 뜻한다. 즉 jre는 .class파일만 실행한다. *JDK 는 java development kit인 자바 개발 키트 라는걸 뜻한다.jdk는 .java파일들을 .class파일로 변환해주는 컴파일 기능이 있다. 그리고 코드를.. 2023. 10. 12.
Git 추가정리-1 1. 리모트의 같은 브랜치에서 작업할때 A,B 사람이 각자 로컬 브랜치에 작업하고 A가 먼저 푸쉬했는데 이제 B도 작업 끝나고 리모트 브랜치에 푸쉬하려는데 오류가 난다.(B사람 코드로 덮어버리면 A가 했던 코드가 다 날라갈테니) 그럼 이제 리모트에 있는걸 풀을 해와야하는데 동작하는 원리가 A가 로컬에 작업했던 코드랑 B가 먼저 푸쉬후 갱신된 리모트에 있는 코드랑 머지 작업을 하는거다. 그러니깐 풀은 머지작업도 하는거다. 당연 conflict에러가 뜨는데 해결하고 이제 다시 B가 푸쉬하면 된다. 2. git fetch 는 리모트 레포지토리의 있는 브랜치 내용을 바로 머지하는게 아닌 일단 가져와서 살펴본후 머지하고 싶을때 사용한다. 예를들어 A가 리모트 프리미엄 브랜치 파일에 어떤 함수를 추가하고 푸쉬했는데.. 2023. 10. 11.