면접 준비
-
면접 준비(ERP / ERP Package / 서버가상화 / 형상관리)면접 준비/소프트웨어공학 2018. 12. 4. 17:36
1. ERP 와 ERP Package ERP(Enterprise Resource Planning) : 전사적 자원관리로 회사의 재무, 공급망, 운영, 보고, 제조, 인적자원 활동 등 비즈니스 프로세스를 통합 관리하는 소프트웨어이다. ERP Package :세계 1위 업체로 SAP가 있으며 오라클도 있다. 또한 국내 제품으로 더존비즈온과 영림원이 있다. + PLM(Product lifecycle management) : 제품 수명주기 관리, 제품 설계도부터 최종 제품 생산에 이르는 전체과정을 일관적으로 관리해 제품 부가가치를 높이고 원가를 줄이는 생산 프로세스이다. + MES(Manufacturing Execution System) : 제조실행시스템, 제조업체의 공장 관리를 위한 개념이자 구현 도구이다. ..
-
질문 정리 ( Front-end vs Back-end vs Full stack / 소프트웨어 공학 방법론 )면접 준비/소프트웨어공학 2018. 11. 21. 15:28
1. Front-end vs Back-end vs Full stack Front-end : HTML, CSS, Javascript, Android 등등을 다루는 개발자가 속한다. 사용자가 직접 눈으로 보는 영역을 다루다보니 UI/UX 디자이너, 웹 디자이너도 front-end 를 담당한다고 할 수 있다. 이를 기능적으로 구현해내는 것을 개발자가 담당한다. Back-end :서버, DB 등을 담당하는 경우를 생각할 수 있다. 서버관리, DB관리, back-end로 보통 나누어 서버 담당자가 서버를 구성하고 관리하고, DB 담당자가 DB 설계하고 관리하면 back-end에서는 코딩을 담당한다. Full stack : 쉽게 Front-end와 Back-end가 합쳐진 것을 말한다. 2. 소프트웨어 공학 방법론..
-
질문 정리 ( DevOps vs NoOps )면접 준비/소프트웨어공학 2018. 11. 21. 00:55
1. 데브옵스(DevOps)란? 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 즉 시스템 개발과 운영을 병행 및 협업하는 것이다. -> 개발자는 개발이 완료된 시스템을 운영팀에게 이관하고 운영팀은 개발된 시스템을 배포/관리 운영한다. -> 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것이 목적이다. 특징 : 서로 주어진 업무로 전문적인 자기 분야에 집중할 수 있기 때문에 높은 퀄리티와 책임감으로 위험 감소가 보장된다. 협업을 위해서 개발자는 운영자를, 운영자는 개발자를 생각하는 오픈 마인드를 가지고 커뮤니케이션이 되어야한다. 데브옵스의 문제 : 1..
-
질문 정리 ( Interrupt / Interrupt vs Polling / Edge Trigger vs Level Trigger )면접 준비/컴퓨터구조 2018. 11. 21. 00:18
1. 인터럽트(Interrupt)란? 인터럽트란 CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능이다.CPU에 인터럽트가 걸리면 CPU는 현재 수행하던 작업에 대한 정보를 저장한 후 인터럽트 서비스 루틴(ISR)을 수행한다.인터럽트 처리를 마치면 이전에 수행하던 작업을 진행한다. 인터럽트는 크게 두개로 나뉜다.1) 외부 인터럽트 : 입출력 장치, 타이밍 장치, 전원 등의 외부적인 요인에 의해서 발생2) 내부 인터럽트 : 잘못된 명령이나 데이터를 사용할 때 발생하는 인터럽트 2. 인터럽트 우선 순위 동시에 여러 인터럽트가 발생하면 우선 순위를 정해서 하나씩 처리해야한다.-> 생각하던 것과 마찬가지로 중요한 인터럽트가 우선적으로 처리 되어야한다. 우선 순위를 결정..
-
질문 정리 ( 하드웨어 구성 요소 / 중앙처리장치 )면접 준비/컴퓨터구조 2018. 11. 20. 21:06
1. 하드웨어 구성 요소 컴퓨터의 하드웨어는 다음과 같이 CPU(중앙 처리 장치), Main Memory(메인 메모리), I/O Devices(입출력 장치)로 나뉘며 버스로 연결되어 있다. 1) 중앙처리장치(CPU) 컴퓨터의 머리 역할을 하며, 연산과 제어를 담당한다. 연산은 데이터의 계산/처리, 제어는 이를 위한 각종 세부 컴퓨터의 시스템을 컨트롤하는 기능이다. 2) 주기억 장치(Main Memory)입력 장치로부터 읽혀진 데이터와 프로그램 코드가 저장되는 영역이다. 3) 입출력 장치(I/O Device)외부에서 주기억 장치나 CPU로 데이터를 입력하거나, 외부로 출력할 때 사용되는 장치들이다. 4) 버스(BUS)컴퓨터의 구성요소들 사이에 데이터를 주고 받기 위한 사용되는 경로이다. 2. 중앙처리장치(..
-
질문정리 ( C 언어의 컴파일 과정 )면접 준비/언어 2018. 11. 20. 20:37
먼저 정리하기에 앞서 Peter's Blog 분의 포스팅을 보고 정리한 것입니다! 혹시 문제가 된다면 비공개로 전환하겠습니다. 컴퓨터 구조 쪽에 속하는 건지 모르겠지만 일단 정리.. [ C언어의 컴파일 과정 ] 마지막에 생성되는 실행파일을 실행하면 바이너리 파일의 내용들이 주기억장치(RAM)에 Load되어 시스템에서 동작 여기서 happy.c 는 소스코드, happy.i 는 확장된 소스 코드를 포함한 중간 파일, happy.s 는 어셈블리 파일, happy,o 는 오브젝트 파일이다. 1. 전처리 과정 전처리 과정은 다음의 2개의 부분으로 나눌 수 있다.1) 헤더 파일 삽입#include 구문 부분의 해당하는 헤더파일을 찾아서 그 파일의 내용을 삽입한다.2) 매크로 치환 및 적용헤더파일이 모두 삽입되면 매..
-
질문 정리( RISC vs CISC / Memory mapped IO vs IO mapped IO / volatile )면접 준비/임베디드 2018. 11. 20. 19:32
1. RISC(축소형 명령어 셋 컴퓨터) vs CISC(복합형 명령어 셋 컴퓨터) 가물가물.. 몇년 전이지.. 머리에 넣자 CISC : 복합적이며 고기능의 명령어 셋을 가진 컴퓨터로 많은 명령어 수, 다양한 종류의 명령어, 다양한 주소 모드, 가변 길이의 명령어 형식으로 구성된 명령어 셋을 가지고 있다. 특징 1) 명령어의 개수가 많음2) 명령어의 길이가 다양하고, 실행사이클도 명령어 마다 다르다3) 회로구성이 복잡하다4) 프로그램을 만들 때 적은 명령어로 구현이 가능5) 다양한 명령어를 사용하기 떄문에 컴파일러가 복잡하다. RISC : CISC 구조가 매우 복잡하고 큰 명령어 형태(-> 즉, CISC는 하나의 명령어가 할 수 있는 일의 양이 RISC 대비 많다는 것을 의미) 로 작성되었다면, RISC ..
-
질문 정리 ( 프로세스 vs 스레드 / 스택 vs 큐 / 코드영역 ... )면접 준비/컴퓨터구조 2018. 11. 20. 17:36
1. 프로세스 vs 스레드 프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위 -> 메모리, 주소공간을 할당스레드 : 프로세스가 할당받은 자원을 이용하는 실행의 단위 -> 내부 스레드끼리 할당받은 자원들을 공유하면서 실행 ※ 스레드를 사용하는 이유 : 운영체제에서 더 효율적으로 시스템 자원을 관리하기 위해 사용된다. 멀티 프로세스로 진행되는 작업을 멀티 스레드로 수행하게 되면 시스템 콜이 줄어들기 때문에 효율적으로 자원을 관리할 수 있고, 통신 비용 또한 적다. ※ 스레드간의 자원공유는 전역변수를 이용하므로 동기화 문제에 신경을 써야한다. 2. 스택 vs 큐 스택(stack) : LIFO(Last In First Out)구조, 가장 나중에 쌓인 데이터가 가장 먼저 출력을 하게 된다.TOP - stac..