본문 바로가기

컴퓨터 부팅 과정/컴퓨터 부팅 절차 - 사좋배 공유 컴퓨터 부팅과정 알아보기 1.전원 공급 - 본체의 전원 스위치를 누르면 전원이 파워 서플라이에 전달 - 파워 서플라이에 전달된 전원은 컴퓨터 내부에서 사용되는 전압으로 바뀌어 CPU로 전달되어 부팅 작업 시작 2.공급되는 전원 확인 - 파워서플라이 안에는 몇 개의 반도체 칩이 들어있음, 이 반도체에 전달되는 전압이 정상이고 안정적인지 진단 - 올바른 전압이면 내장된 타이머 칩으로 "Power good signal" 신호 발송 3. CPU온 - 타이머 칩은 CPU에 보내던 리셋 신호를 중지 - CPU안에 남아있던 불필요한 내용들을 제거 - 리셋 시그널이 없어지지 않으면 전원은 들어오지만 화면은 나오지않음 4. 바이오스 읽기 - CPU는 바이오스에서 데이터를 읽어 온다. POST(Power on self(t..
컴퓨터의 구조/컴퓨터 구조 - 사좋배 이야기 1.시스템 프로그래밍 - 시스템 프로그래밍 : 컴퓨터 시스템을 동작시키키는 프로그램, 컴퓨터를 동작시키기 위해 필요한 프로그램(운영체제,컴파일러 등) - 컴퓨터 시스템 : 하드웨어, 하드웨어가 실제 일을 하게끔 도와주는 운영체제도 포함 - 윈도우즈 시스템 프로그래밍 : 윈도우즈 운영체제 기반의 컴퓨터에게 일을 시키기 위한 프로그램을 구현하는 것 2.컴퓨터 시스템의 주요 구성 요소 컴퓨터 하드웨어의 구성 1. CPU(Central Processin Unit, 중 처리 장치) - 프로그램 실행에 있어서 핵심적인 역할을 담당 1).ALU(Arithmetic Logic Unit) - 연산을 담당하는 주체, 산술연산, 논리연산 2).컨트롤 유닛(Control Unit) - CPU가 처리해야 할 명령어들을 해석, ..
C언어 컴파일 과정/C 컴파일 과정 - 사좋배 공유 안녕하세요 제가 IT면접을 보면서 금융권은 C를 주로 사용하기 때문에 C에대한 질문을 할때가 꽤 많습니다. 질문은 내용은 거의 기본적인 컴파일 과정을 묻는 질문도 많습니다. 그래서 C 컴파일 과정을 설명하겠습니다. 일단 C언어는 Native언어입니다. 자바랑 많이 다릅니다. 위 그림처럼 작성한 코드는 다양한 과정을 거쳐 실행 가능한 바이너리 파일로 만들어집니다. 이렇게 만들어진 실행파일을 실행하면 바이너리 파일의 내용들이 주기억장치(RAM)로 적재(Load)되어 시스템에서 동작하게 됩니다. 1.전처리 과정 전처리 과정은 크게 두부분으로 나눌 수 있습니다. 1). 헤더 파일 삽입 2). 매크로 치환 및 적용 C소스 내에 헤더파일을 include 하는 것은 C언어의 문법적 특성과 관련된 것으로, C 언어에서..
IT면접 질문 정리/IT 면접 상식 정리(2) - 사좋배 WEB 1.CGI(Common Gateway Interface) -초기 웹 프로그래밍 기술 -프로세스 단위로 실행되기 때문에 사용자 증가시 급격히 성능 저하 2.JSP -동적인 웹 페이지를 개발하기 위한 기술 -서블릿 기반의 서버 스크립트 언어. -HTML사이에 자바코드를 포함시킬 수 있음. 3.GET - 서버에 정보를 가져오기 위해 설계됨 - 데이터의 크기에 제한이 있음 -URL 노출로 보안성이 요구되는 경우엔 사용 못함 4.POST - 서버로 정보를 올리기 위해 설계 - 데이터 크기에 제한 없음, 바디로 들어감 - URL에 파라미터로 표시 안됨 5.Web.xml - 서블릿과 jsp를 어떻게 실행하느냐에 관한 환경설정 정보가 들어있다. - 서블릿과 URL을 매핑시키는 작업을 한다. - URL 매핑 외에..
IT면접 질문 정리/ IT면접 상식 모음 - 사좋배 공유 1.트랜잭션: 데이터베이스 처리의 기본 단위. 하나의 논리적인 작업 단위 ACID Atomicity: 모두 수행되거나 모두 수행되지 않는다. Consistency: 트랜잭션 수행 후에는 데이터의 일관성을 보장한다. Isolation: 트랜잭션은 서로 독립적이다. 여러 트랜잭션이 수행되도 영향을 주지 않음 Durability: 트랜잭션이 완료되면 데이터는 지속된다. 2.동적로딩(Dynamic Loading) -실행 시에 모든 클래스가 로딩 되지 않고 필요한 시점에 필요한 클래스만 로딩하여 사용한다. 3.오토박싱 -기본형과 참조형을 자동으로 형 변환 해주는 기능. 4.형변환 -작은 자료형에서 큰 자료형의 변환은 손실이 없으므로 캐스트 연산자를 생략하는 것을 허용한다. 5.객체지향언어 -소프트웨어를 객체지향의..
JVM이란? / JVM의 구조 - 사좋배 공유 Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역할을 합니다. Java compiler는 .java파일을 .class라는 Java Byte code로 변환 시켜 줍니다. Byte Code 는 기계어가 아니기 때문에 OS에서 바로 실행되지 않습니다. 이때 JVM은 OS가 ByteCode를 이해할 수 있도록 해석 해줍니다. 하지만 JVM의 해석을 거치기 때문에 c언어 같은 네이티브 언어에 비해 속도가 느렸지만 JIT(Just In Time)컴파일러를 구현해 이점을 극복했습니다. Byte Code는 JVM 위에서 OS상관없이 실행된다. 이런 점이 Java의 가장 큰 장점이라고 할 수 있습니다. OS에 종속적이지 않고 Java 파일 하나만 만들면 어느..
자료구조란? 자료구조의 개념 - 사좋배 공유 자료구조란 무엇인가? 자료구조하면 보통 자료구조의 형태로 큐(Queue)나 스택(Stack) 혹은 연결 리스트(Linked List), 트리(Tree)등을 떠올리거나 선택정렬,삽입정렬 등등의 정렬 알고리즘등이 먼저 떠오릅니다. 사전적인 의미는 자료(Data)의 집합의 의미하며, 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것이라고 합니다. 이러한 자료구조를 사용하는 목적은 무엇일까? 목적: 자료를 더 효율적으로 저장하고, 관리하기 위해 사용하며, 잘 선택된 자료구조는 실행시간을 단축시켜주거나 메모리 용량의 절약을 이끌어 낼 수 있습니다. 자료구조의 특징 1.효율성 앞서 설명 했듯이 자료구조를 사용하는 목적은 효율적인 데이터의 ..
Bean 의존 관게 설정 법 /property와 constructor-arg 차이 - 사좋배 공유 빈을 등록하다보면 property와 constructor-arg를 쓸때가 각가 있다. 어떨때 property를 사용하고 어떨때 constructor-arg를 사용하지는지 알아보자. Setter Injection:태그 Setter메소드를 통해 의존 관계가 있는 Bean을 주입할려면 태그를 사용할 수 있다. - ref 속성을 사용하면 Bean이름을 이용해 주입할 Bean을 찾는다. - value 속성은 단순 값 또는 Bean이 아닌 객체를 주입할 때 사용한다. Constructor Injection : 태그 Constructor를 통해 의존 관계가 있는 Bean을 주입하려면 태그를 사용할 수 있다. Constructor 주입 방식은 생성자의 파라미터를 이용하기 때문에 한번에 여러 개의 객체를 주입할 수 있다..