본문 바로가기

<Main>200

IT 회사 면접 시 예상 질문과 답변 정리 [3 - 스프링 프레임워크 편] 1. Framework을 사용하는 이유? - 개발자는 각자 실력차이의 폭이 큰 직업군이다. - 개발자의 구성에 따라 Project 결과물의 차이가 크다. - Framework는 미리 code로 구조를 구성하며, 개발자가 해당 구조에 코드를 짜 맞추는 형식. - 회사는 Framework를 사용함으로써 일정한 품질을 보장 받을 수 있다. - 개발자는 정해진 틀에서 부품을 끼워 맞추기에 개발 시간을 단축할 수 있다. 2. Spring framework의 특징에 대해서 말해 보세요. - POJO(Plain Old Java Object) 기반의 Framework. 즉, POJO의 구성만으로 제작이 가능 - 의존성 주입(DI : Dependency injection)을 통한 객체간의 관계구성 (의존성 주입 패턴 3.. 2021. 6. 30.
IT 회사 면접 시 예상 질문과 답변 정리 [2 - 데이터 베이스 편] 1. 데이터 베이스 종류에 대하여 말해 보세요 1) Hierarchical DataBase : IMS/DB, HDB 2) Network DataBase 3) Relational DB, OR(Relational, Object) DB - 대형 Oracle, Db2, Sysbase, informix - 소형 MS-SQL, My SQL, PostgresSQL - 기타 MongoDB 4) OOOB(Object Oriented DataBase) * Oracle과 MySQL의 차이를 말해보세요 -Oracle : 대용량 처리에 적합, UNIX, Linux, 메인프레임 등에서 사용, DB관리자 별도 -MySQL : 5000만건 미만의 데이터 주로 PC, UNIX시스템에서 사용, 보통 개발자가 DB관리 -SQL의 80%~.. 2021. 6. 30.
Commit과 Push의 차이점 Commit과 Push의 차이점을 면접에서 면접관님이 여쭤봤는데 대답을 하지못했다.. console과 git bash로 명령어로 넘겨보기만했지 이게 어떻게 어디로 가는지 logic에 대해 공부가 부족했던것같다. COMMIT (커밋) : 파일 및 디렉토리에 대한 변경 사항을 Git의 인덱스에 기록한다. 커미트할 변경 사항이 있는 파일 및 디렉토리를 지정할 때 -a 옵션을 사용하여 Git가 추적 중인 파일에 대한 모든 보류 중인 변경 사항을 추가하거나interactive 옵션을 사용하여 함께 커미트하려는 파일 또는 디렉토리 변경 사항을 선택할 수 있다. (두 번째 방법은 많은 수의 파일이 포함된 여러 다양한 작업을 수행하는 중에 특정 변경 사항을 함께 커미트하려는 경우에 매우 유용하다. 커미트는 로컬 저장소.. 2021. 6. 30.
트랜잭션 (Transaction)을 쉽게 알아봅시다! 트랜잭션 트랜잭션이란, 데이터베이스의 상태를 바꾸기 위해 수행하는 작업의 단위를 말한다. 만약 작업이 중단됐을 경우 처음부터 다시 실행하는 Rollback을 수행하고, 오류없이 실행을 마치면 Commit을 수행하는 논리적인 단위이다. 또한 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적인 작업 단위라고 볼 수 있다. 예 예를 들어 트랜잭션은 은행 입출금으로 예를 많이 든다. 1. 트랜잭션은 '거래'라는 뜻으로, 은행에서 입금과 출금을 하는 그 거래를 뜻한다. 2. A 은행에서 출금하여 B은행으로 송금한다고 가정하자. 3. 송금한느 중에 알 수 없는 오류가 발생하여 A은행 계좌에서 돈이 빠져 나갔는데 B은행 계좌에 입금되지 않았다. 4. 이때, 우리는 A은행 계좌의 출금을 취소하거나, 출금된 .. 2021. 6. 30.