분류 전체보기

    [Java] Interface, Inner class

    인터페이스는 상수와 추상 메소드만 가지고 있다! 중간 역할을 하는 인터페이스를 만들어라같은 성질을 갖고 있는 것끼리 최대한 잘게잘게 쪼개라 Inner class는 4가지가 있다1. member inner class : 외부의 멤버를 마음대로 접근 가능2. static inner class : 잘 안씀3. local inner class : 메소드 안에다가 클래스를 만들 수 있다(제한)4. anonymous class : 주로 1회용으로 쓸 때 클래스 안에 클래스를 선언하는 방식has-a 방식이 아니라 nested loop를 짜듯이 짠다 inner class의 장점? 목적?Outer class의 멤버를 자유롭게 쓰기 위해서 만듦 inner class는 항상 outer 클래스를 통해서 만든다한 파트를 처리할..

    [Java] 배열을 이용한 성적관리 프로그램

    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816..

    180320 복습

    오브젝트 : 메모리에 올라가지 않은 상태인스턴스 : 메모리에 올라간 상태 패키지 네임주의할 점 : java가 들어가면 안된다!도메인을 거꾸로 쓴다 final만 붙이면 메모리 낭비가 된다!final static을 함께 붙여라! 자기 자신을 참조하는 레퍼런스 무조건 class는 api를 찾아보는 습관 final은 대상에 따라 틀리다클래스에 붙이면 상속 금지메소드에 붙이면 오버라이딩 금지필드에 붙이면 상수 # gc() : 강제로 객체를 끝내겠다 char 는 2바이트 (유니코드 때문) 다국어를 지원한다 프리미티 타입배열, 클래스 ... 레퍼런스 타입(무조건 동적 메모리에 할당해서 써야 한다) -마치 포인터 변수가 필요한 것처럼 레퍼런스 변수가 필요함 #객체를 만들때 생성자를 호출하기 때문에 ()를 꼭 명시해줘야..

    [Java] 이칙연산 계산기 구현

    123456789101112131415161718192021222324252627282930313233343536373839import java.util.LinkedList;import java.util.Queue;import java.util.Scanner; public class Test2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("계산할 수식을 입력하세요 : "); // ex. "11+22+33+4+5-10"; result = 65; String exp = sc.nextLine(); int plusSum = 0; int minusSum = 0; String[] oper..

    [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. 소멸자 정적바인딩을 했을 때 어떤 식으로 짤 건지를 생각할 것순수가상함수 순수 가상 함수를 부모가 갖고 있다는 건, 너 만들어! 만들지 않으면추상 클래스화시키겠다 -> 즉 너도 객체를 만들 수 없게 하겠다