programming

[Android] Android의 개요 & 기본 위젯
1. Android 개요 & 기본 위젯 1.1 휴대폰의 진화 1.1.1 1세대 폰 음성통신 흑백, 저해상도 전화 본연의 기능 1.1.2 2세대 폰 문자 통신 컬러 LCD, 고해상도 융합기능(MP3, DMB, 카메라, 캠코더) 1.1.3 3세대 폰(3G) - 스마트폰 데이터 통신 대형 LCD, 터치스크린 PC 기능(인터넷, 이메일, 문서 작성) 1.1.4 4세대 폰(4G, LTE) 초고속 대용량 통신(50M ~ 1G) 2007년 세계무선통신회의(World Radio Conference, WRC)에서 새로운 통신 규격으로 채택됨 1.1.5 5세대 폰(5G) 4G보다 1,000배 빠른 최대 100Gbps의 속도 유비쿼터스 시스템, 가상화, 클라우드 서비스 지원 만물 인터넷(사물 인터넷보다 더 발전된 개념, 만..
기술면접 예상질문 2
* 다형성이란 무엇인가?여러가지 데이터를 다룰 수 있는 특성부모클래스의 인스턴스를 이용하여 자식 타입의 클래스를 다룬다거나, 오버라이딩을 통하여 동일 이름의 method를 이용하여 다양한 자식 클래스의 method를 호출하는 것 * 멀티 쓰레드의 장단점은 무엇인가?두 가지 이상의 작업을 동시에 실행할 수 있어 자원을 효율적으로 이용할 수 있으나 dead lock 및 동기화에 대한 철저한 검증이 필요하다. * Java collections의 대표 인터페이스는 무엇인가?List - 순서가 있는 데이터의 집합으로 데이터의 중복을 허용한다. 인덱스로 조회구현클래스 - ArrayList, LinkedList, Stack, VectorSet - 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다..
[C++] Template
C++은 일반화 프로그래밍 템플릿은 원래 C++ 표준이 아니었고 일반화 프로그래밍 표준이었는데원래 템플릿 쓰던 애들이 가져와서 C++에서 쓰는거다. 구표준까지는 따로였지만, 신표준으로 넘어가면서 '템플릿도 C++이야' 라고 선언하면서템플릿이 C++에 흡수되고, 그걸 표준화시킨게 STL(Standard Template Library)다. 얘는 일반화 프로그래밍이라 타입을 정할 수 없다. 1. C++에는 2가지 템플릿이 있다.1. 템플릿 함수(외부함수를 템플릿으로 만들겠다 이거야)2. 템플릿 클래스 VS 01_ 코드참고)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575..
[C++] Template
C++은 일반화 프로그래밍 템플릿은 원래 C++ 표준이 아니었고 일반화 프로그래밍 표준이었는데원래 템플릿 쓰던 애들이 가져와서 C++에서 쓰는거다. 구표준까지는 따로였지만, 신표준으로 넘어가면서 '템플릿도 C++이야' 라고 선언하면서템플릿이 C++에 흡수되고, 그걸 표준화시킨게 STL(Standard Template Library)다. 얘는 일반화 프로그래밍이라 타입을 정할 수 없다. 1. C++에는 2가지 템플릿이 있다.1. 템플릿 함수(외부함수를 템플릿으로 만들겠다 이거야)2. 템플릿 클래스 VS 01_ 코드참고)
기술면접 예상질문
* 기술 면접의 개요- 소프트웨어 개발자는 전문직으로 기술면접(개발팀장급이 진행) + 임원면접이 일반적임- 포트폴리오는 지원자의 실력을 증명할 객관적인 기준이 됨- 포트폴리오에 대해 설계 기법, 사용한 기술들, 어느 정도 개발이 되었는지?, 팀프로젝트의 경우 직접 개발하고 담당한 부분은 어떤 부분인가에 대한 설명 준비. 본인이 개발했고 할 수 있는 부분만 정확히 설명하는 것이 좋음.- 가끔 코딩 테스트하는 회사도 있음(기본적인 알고리즘에 대한 준비 필요).- 면접 전 홈페이지 등을 통하여 회사에 대한 정보를 미리 파악- 면접 복장은 정장이 원칙- 면접을 약속한 시간보다 조금 일찍 도착하여 회사 사무실도 간단히 둘러보고 면접대기실에서 기다리는 것이 좋음- 희망 연봉에 대하여 정확히 본인의 의사를 밝히는 것..
[C++] #include <string> 직접 구현!
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816..
[C++] friend와 Operator Function
C++의 friend와 인간관계에서의 friend는 다르다. 강사님은 지금부터 나의 모든 것을 사용할 수 있다. ==> C++의 friend는 한쪽 방향(접근 제어자의 의미가 사라진다, 모두 public으로 인식) friend는 일방적이다. (노트필기할것) friend 선언은 3개가 있다. friend의 종류 1. friend class 2. friend method(특정 메소드에만 친구가 된다, 다른 메소드는 원래 의미 그대로) - 쓰는 걸 본 적이 없다 3. friend function(외부 함수를 말한다, 밖에 있는 함수를 친구로 지정) 3 -> 1-> 2순으로 많이 쓴다 friend는 많이 쓰면 좋을까? friend는 객체지향의 특징인 캡슐화를 파괴한다 하지만 문법적으로는 캡슐화 파괴가 맞다 개념..
[C++] Stack과 Queue의 Push, Pop 구현
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816..
동적 바인딩 3/14
동적 바인딩실제 접근할 수 있는 범위가 제한적이 꼭 가상함수를 만들어야 하는 것1. 오버라이딩한 2. 소멸 순수 가상함수를 쓰는 이유?야 이거 꼭 만들어라고 명령하는
순수가상함수
c++은 가상함수가 2가지 있다1. 동적바인딩을 했을 때 사용할 수 있는 환경2. 소멸자 정적바인딩을 했을 때 어떤 식으로 짤 건지를 생각할 것순수가상함수 순수 가상 함수를 부모가 갖고 있다는 건, 너 만들어! 만들지 않으면추상 클래스화시키겠다 -> 즉 너도 객체를 만들 수 없게 하겠다
[C++] Dynamic Binding(동적 바인딩)
(review) 상속 : 재사용성, 확장성(내가 가지고 없는 것을 만듦)부모에게 값을 넘길 때 콜론 초기화로 넘겨준다 오버라이딩 : 부모와 자식 간에 똑같은 형태로 존재하는 것동적 바인딩 : 부모가 자식을 접근하는 방식접근 방식은 같은데 cpp에서 돌아가는 내부 구조가 다르다! 상속을 했을 때 개념 2개 정적 바인딩 : 내 거 만들면 내가 쓰는거야 ( 내거 가지고 접근하는 방식 ) 동적 바인딩 : A 타입의 포인터로 B 객체에 접근하는 것 타입이 다르면 에러난다! But, 상속, 정확히 말해서 is-a 관계에서일때 is-a 관계에 있다는 건 하나의 흐름이라고 여겨지기 때문에 부모로 자식에게 접근할 수 있다! 왜 쓰나?사용자 위주접근하는 방식이 정적으로도 동적으로도 쓸 수 있어야 한다, But, 같은 서비..