본문 바로가기

분류 전체보기95

면접 예상 질문(DB편) Oracle 과 MySQL 차이점 얘기해주세요 -Orcle : 대용량처리에 적합하다, UNIX, Linux , 메인프레임 등에서 사용, DB관리자 별도 -MySQL : 5000만건 미만의 데이터 주로 PC, UNIX시스템에서 사용, 보통 개발자가 DB관리 -SQL의 80~90% 비슷하지만 oracle 명령어 : varchar2 , nvl , nvl2 , sequence , decode , outer join의 (+) 등 mySQL 명령어 : autoincrement , show , ifnull 등 데이터베이스 언어에 대해 이야기 해주세요 -DDL : CREATE , ALTER , DROP -DML : SELECT , INSERT , DELETE , UPDATE -DCL : ROLLBACK, COMMIT .. 2020. 1. 23.
면접 예상 질문(자바편) 객체 지형 프로그래밍이 뭐에요? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호 작용을 통해 로직을 구성하는 프로그래밍 방식입니다. 추상화? 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 공통의 속성이나 기능을 묶어 이름을 붙이는것 이다. (객체지향 관점에서 클래스를 정의하는 것.) 캡슐화 프로그램 코드에서 변수와 함수를 재활용 하기에는 분산되어 있기 때문에 재활용이 어려웠으나 캡슐화를 통해서 관련된 기능과 특성을 한 곳에 모으고 분류하기 때문에 재활용이 원활하다. (객체지향 관점에서 기능과 특성의 모음을 클래스라는 캡슐에 분류해서 넣는것) 다형성 하나의 변수명, 함수명 등이 상황에 따라 다른 의미로 해석될 수 있는 것이다. 오버라이딩, 오버.. 2020. 1. 23.
PriorityQueue(우선순위 큐) 알고리즘 파버리기 일반적으로 Queue라는 자료구조는 '선입선출'(First-In, First-Out)의 대기열 규칙(queuing discipline)을 가지고 있다. 하지만 JAVA에서 제공하는 'PriorityQueue'는 우선순위를 결정하여 들어온 순서와 상관없이 그 우선순위가 높은 엘리먼트가 나가게 된다. 즉 정렬이 되어 큐에 배치된다는것이다. 주의할사항은 우선순위큐에 객체만 삽입가능하다! 아래 예를 한번 살펴보자 Friend라는 클래스는 이름과 위치값을 가지고 있다. 위치값은 커질수록 멀리산다는 이야기이다. 예전에 배웠듯이 Comparable을 통해서 정렬은 한다. +Comparable / Comparator 인터페이스가 궁금하다면 java 게시물을 찾아보기를 추천한다. public class Friend im.. 2020. 1. 22.
Network - TCP 통신 TCP protocol 전송 제어 프로토콜(Transmission Control Protocol) 이다. 전공수업에 너무 자주들은 OSI 7 레이어 중에 4계층인 전송계층에 속하는 중요 프로토콜로 네트워크 망에 연결된 컴퓨터의 프로그램 간 데이터를 순서대로, 에러없이 교환할 수 있게 하는 역할이다 TCP의 특징 - 연결형(connection-oriented) 프로토콜: 연결 설정 후 통신 가능 - 신뢰성 있는 데이터 전송: 데이터를 재전송 - 일대일 통신(unicast) - 데이터 경계 구분 안함: 바이트 스트림(byte-stream) 서비스 UDP의 특징 - 비연결형(connectionless) 프로토콜: 연결 설정 없이 통신 가능 - 신뢰성 없는 데이터 전송: 데이터를 재전송하지 않음 - 일대일 통신.. 2020. 1. 16.