싱글톤 패턴이란?
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
면접 준비/기술 면접
클래스 어떤 문제를 해결하기 위한 데이터를 만들어가기 위해 추상화를 거쳐 집단에 속하는 속성과 행위를 변수와 메소드 로 정의한 것 인스턴스(객체) 클래스에서 정의한 것을 토대로 실제 메모리상에 할당된 것으로 실제 프로그램에서 사용되는 데이터
스프링 특징
2021. 6. 11. 20:00
면접 준비/기술 면접
1️⃣ 제어 반전, IoC (Inversion of Control)를 지원함. (예시가 DI) 컨트롤의 제어권이 개발자가 아니라 프레임워크에 있음 객체의 생성부터 모든 생명주기의 관리까지 객체의 제어권이 바뀐 것을 의미함 객체를 생성하고, 직접 호출하는 자바프로그램이 아니라, 만들어둔 자원을 프레임워크에서 호출해서 사용함 2️⃣ 의존성 주입, DI (Dependency Injection) 를 지원함. @Autowired 등 객체간의 의존관계를 관리하는 기술 어떤 객체가 필요로 하는 객체를 자기 자신이 직접 생성하는 것이 아니라, 외부에 있는 다른곳에서 자신이 필요로 하는 객체를 주입받는 것 3️⃣ POJO (Plain Old Java Object) 방식의 프레임워크 일반적인 J2EE 프레임워크에 비해 특..
getter, setter 사용이유
2021. 6. 9. 20:59
면접 준비/기술 면접
멤버변수에 사용자가 직접 접근을 못하게 private으로 접근 지정자를 설정하고 public으로 getter, setter메소드를 만듦 이 이유는 사용자가 public으로 쓴 getter, setter로 접근하기 때문에 매개변수같이 어떤 올바르지 않은 입력에 대해 사전에 처리할 수 있게 제한하거나 조절할 수 있기 때문 예를들어, setter에서 유효범위가 넘은 점수가 들어왔을 때의 처리를 할때 예외처리로 넘겨버림