싱글톤 패턴이란?
2021. 6. 25. 20:41
면접 준비/기술 면접
싱글톤 패턴이란? 애플리케이션이 시작될 때 어떤 클래스가 최초 한 번만 메모리를 할당하고(static) 그 메모리의 인스턴스를 만들어 사용하는 패턴 인스턴스가 필요한 경우 똑같은 인스턴스를 여러 개 만드는 것이 아니라, 동일(기존) 인스턴스를 사용하게 함 💡 장점 ⓐ 고정된 메모리 사용으로 new 인스턴스를 사용하기 때문에 메모리 낭비를 막음 ⓑ static(전역) 인스턴스이기 때문에 다른 클래스에서 데이터를 공유하기 쉬움 💡 단점 너무 많은 사용은 다른 클래스들 간의 결합도가 높아져 수정, 테스트가 어려워질 수 있다
절대경로와 상대경로
2021. 6. 22. 20:18
면접 준비/기술 면접
절대경로 최상위 디렉토리가 반드시 포함 된 경로를 의미 상대경로 현재 디렉토리(비교 대상)를 기준으로 작성된 경로를 의미
Forward와 Redirect
2021. 6. 21. 20:44
면접 준비/기술 면접
Forward 시스템 변화가 없는 단순 조회 요청인 경우 사용 URL을 그대로 유지하고 서버 내부에서 이동 Redirect 시스템의 변화가 생기는 요청인 경우 사용 다른 페이지로의 이동 명령을 내리면 웹 브라우저는 URL 주소를 바꾸고 그 주소로 이동해 새로운 request, response 객체를 생성
쿼리스트링이란
2021. 6. 18. 20:55
면접 준비/기술 면접
쿼리스트링이란 사용자가 서버로 데이터를 전송할 때 전송된 데이터들을 URL의 뒷부분에 '?'로 구분지어 전송하는 것 '?'는 Query String의 시작 '&'는 각 데이터간의 구분자를 의미
컴파일러와 인터프리터
2021. 6. 17. 20:54
면접 준비/기술 면접
컴파일러 전체 프로그램을 스캔해서 기계어로 한번에 번역 C, C++, JAVA 등 에서 사용 인터프리터 각각의 명령어를 한 번에 한개씩 번역하고 처리 Python, JavaScript, SQL 등
정적 바인딩과 동적 바인딩
2021. 6. 16. 20:08
면접 준비/기술 면접
정적 바인딩(Static Binding) 컴파일(Compile) 시간에 성격이 결정됨 변수의 타입이 수퍼 클래스이니 수퍼 클래스의 메소드를 호출함 동적 바인딩(Dynamic Binding) 다형성을 사용하여 메소드를 호출할 때, 발생하는 현상 실행 시간(Runtime) 즉, 파일을 실행하는 시점에 성격이 결정됨 실제 참조하는 객체는 서브 클래스이니 서브 클래스의 메소드를 호출함
접근제어자
2021. 6. 15. 20:41
면접 준비/기술 면접
private 같은 클래스 내에서만 접근 가능 default 같은 패키지 내에서만 접근 가능 protected 같은 패키지 & 다른 패키지의 자손클래스에서 접근 가능 public 접근 제한이 전혀 없음
클래스와 인스턴스(객체)
2021. 6. 14. 20:05
면접 준비/기술 면접
클래스 어떤 문제를 해결하기 위한 데이터를 만들어가기 위해 추상화를 거쳐 집단에 속하는 속성과 행위를 변수와 메소드 로 정의한 것 인스턴스(객체) 클래스에서 정의한 것을 토대로 실제 메모리상에 할당된 것으로 실제 프로그램에서 사용되는 데이터