본문 바로가기

ETC/Study14

[Study] 안드로이드 면접 질문 1. 안드로이드 애플리케이션 클래스는 무엇인가요? > 안드로이드의 Application Class 는 액티비티 및 서비스와 같은 다른 모든 구성 요소(액티비티(Activity), 서비스(Service), 방송수신자(Broadcast receiver), 콘텐츠 제공자(Content provider), 인텐트(Intent))에 접근 가능한 기본 클래스입니다. 또한 애플리케이션 프로세스가 생성될 때, 가장 먼저 초기화 됩니다. 그렇기 때문에, 보통 앱 전역에서 일관성있게, 사용하는 요소들을 등록하여 사용하곤 합니다. 2. 컨텍스트란 무엇인가요? Context > Context 는 리소스에 접근하거나, 데이터베이스나 프리퍼런스에 접근하는 등 기타 등등 역할들을 제공한다. 앞으로 비교할 다른 Context 와 다.. 2023. 4. 11.
[Java] int, Integer 차이 1. Primitive 자료형 - Wrapper 클래스 관계 int primitive 자료형 (long, float, double ...) 산술 연산이 가능하다. null로 초기화 할 수 없다. Integer Wrapper 클래스 (객체) Unboxing을 하지 않으면 산술 연산이 불가능 하지만, null 값을 처리할 수 있다. null 값 처리가 용이하기 때문에 SQL과 연동할 경우 처리가 용이하다. DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO에서 Integer를 사용할 수 있음. 2. int와 Integer간의 변환 - Boxing과 Unboxing이라고 한다. Boxing Primitive 자료형 -> Wrapper 클래스 Unboxing Wrapper 클래스 -> Primitiv.. 2022. 10. 26.
[Database] EXISTS, IN 차이 실행순서 IN : 서브쿼리 -> 메인쿼리 EXIST : 메인쿼리 -> 서브쿼리 아래와같은 쿼리가 있다고 가정해보자 SELECT * FROM 메인쿼리 x WHERE 1 = 1 AND x.id IN (서브쿼리) 1. IN 같은 경우는 서브쿼리를 먼저 실행한 후에 메인쿼리를 실행한다. 2. 그 후에 메인쿼리에서 하나의 row를 가져온 후에 그 row에서 가져온 id값을 서브쿼리와 하나씩 비교하고 만약 일치한다면 해당 row를 출력한다. 3. 2번을 반복하며 결과를 출력한다. SELECT * FROM 메인쿼리 x WHERE 1 = 1 AND x.id EXISTS (서브쿼리) 1. EXISTS 같은 경우는 메인쿼리를 먼저 실행하고 서브쿼리를 실행하여 row를 가져온다. 2. 해당 row에 대해 서브쿼리를 실행하며.. 2022. 9. 30.
[Network] GET 방식, POST 방식 GET메서드 POST메서드 란? 위에서 말했다시피, 웹 서비스 개발에 주로 사용하는 메서드 이다. 사용자가 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 웹페이지가 나온다. 사용자는 웹페이지를 보기위해 단순한 일을 한 것 이지만, 특정 웹페이지를 사용자 웹브라우저에게 보여주기 위해서는 내부적인 처리들이 있다. 그 내부적인 처리에서, 클라이언트가 서버에게 웹페이지를 보여달라고 말하는 것을 우리는 요청 이라 부르고, 서버가 클라이언트에게 요청받은 것에 대한 대답으로, 웹페이지 내용을 표현하기 위해 html문서로 주는것을 응답 이라 부른다. HTTP 패킷 클라이언트가 서버로 요청을 했을때, 보내는 데이터를 HTTP 패킷이라 표현한다. HTTP 프로토콜을 쓰므로, 앞에 HTTP가 붙고 인터넷을 통해 .. 2022. 9. 5.