programming

    [C++] Welcome to C++ Programming

    What is C++? : C++ // C = C + 객체지향(Object-Oriented Programming, OOP); C++는 C 언어를 개발한 AT&T Bell 연구소의 Bjarne Stroustrup에 의해서 개발되었다. C++은 C 언어가 갖는 간결성과 속도를 그대로 지니면서 OOP을 지원하는 언어로 만들어졌다.그래서 C++ 객체 지향 언어의 프로그래밍 방법은 인간의 사고 방법에 바탕을 둔 클래스, 상속, 다형성 등과 같은 요소를 충분히 활용해야 한다. c -> c++(절차지향과 객체지향의 중간언어) -> MS(API -> MFC -> C# -> Java(complete OOP) Java - web ㄴ mobile(Android) i - Phone - Object C What is an Ob..

    [오키나와] 중부 : 일본에서 풍기는 미국

    - 사진이 너무 많아 수정중입니다 ㅠㅠ ( _ _ ) - central okinawa 여긴 어딘지 모르겠다 ㅠㅠ고속도로 타다가 잠시 들렀는데 혹시 아시는 분 정보 주시면 감사하겠습니다 ㆍ GORDIE'S- MAPCODE / ★★★★☆ 운영하시는 분이 정말 잘생겼고(플로우식 닮음), 영어도 잘힌다가격은 조금 비싸지만 값어치 충분히 하는 맛이었다 American Village(美浜タウンリゾート アメリカンビレッジ) - Google MAPCODE 335 264 52*52 / ★★★ 만자모(万座毛, 코끼리 바위) - Google MAPCODE 206 282 879*14 / ★★★★☆ 카메라 필터 1도 필요없는 저 색깔 실화냐 실제로 보면 사진보다 더 파랗다날씨 좋을 때 가면 진풍경을 볼 수 있을 듯!나는 운좋게 ..

    [오키나와] 남부 : 모노레일 주변 정복기

    (귀차니즘으로 수정중에 있습니다 ㅠㅠ) Link Southern Okinawa Tour 오키나와는 남부 지역에만 모노레일이 깔려있다총 6박 7일 여행기간 중 3일을 남부에 있었는데모노레일 요금이 비싸서 모든 코스를 도보로 돌아다녔다(같은 곳을 대여섯번 지나간 건 지못미) 휴대폰에 삼성 헬스를 켜놨는데3일동안 약 9만보를 기록하는 기념을 토했다 Makishi Public Market (국제시장) 이건 우미츄라라(うみちゅらら)라는 곳인데츄라우미 수족관(沖縄美ら海水族館)에서 파는 기념품하고 북부 지역 특산품도 있었다 그중에서 위 사진이 끌렸는데 salty soda라 되있어서살까말까 고민하다가 나중에 북부가서 사야지 하고 막상 가보니위에는 못찾은건지 안보였다 ㅠㅠ 오키나와 다니면서 고양이가 자주 보였다1일 1냥..

    Method Overriding

    Method Overriding ㆍ 메소드의 이름, 메소드의 반환형, 메소드의 매개변수 선언-> 이 세가지가 같아야 method overriding이 성립한다.

    [Java] Generic And Collection

    14. 제네릭과 컬렉션 가. 일반화(Generic) 다양한 자료형의 데이터를 처리하기 위해서는 일반화(Generic) 작업이 필요함 나. 컬렉션(Collection) 1) 컬렉션이란?가) 집합데이터(다수의 데이터, 데이터 그룹)을 의미함나) 집합데이터를 저장할 수 있는 자료형배열컬렉션 클랙스(collection class)ex. ArrayList, HashSet, HashMap 다) 컬렉션 클래스들은 배열의 단점을 보완하기 위해 만들어짐라) 자료 구조들에 대한 알고리즘이 미리 구현되어 있음(Stack, LinkedList, Sort 등) 2) 자료형의 발전 과정변수 : 1개의 자료만 저장배열 : 여러 개의 자료 저장 가능(같은 자료형)구조체 : 다양한 자료형을 저장(Java에는 없음)클래스 : 다양한 자..

    20. Generic Classes and Methods

    클래스 변수 static인 이유?인스턴스 생성과 관계없이 제일 먼저 호출되는 method라서 public인 이유?main method의 호출 명령은 외부로부터 시작되는 명령이다.일종의 약속으로 이해하자 Generic이 갖는 의미는 '일반화'이다. [arrays]Enhanced for Loop for-each loop라고도 한다. 장점ㆍ 코드의 양이 확 준다.ㆍ 반복문 구성 과정에서 배열의 길이 정보를 직접 확인하고 입력할 필요가 없다. for(요소 : 배열) {반복할 문장들} 컬렉션 프레임 워크컬렉션 프레임워크의 대부분의 클래스들은 싱글 스레드 환경에서 사용할 수 있도록 설계되었다. 그래서 여러 스레드가 동시에 컬렉션에 접근한다면 의도하지 않게 요소가 변경될 수 있는 불안전한 상태가 된다. synchro..

    [Java] GUI 프로그래밍

    17. GUI 프로그래밍 17.1 자바의 GUI 프로그래밍 기술 TUI - Text-based User Interface 텍스트 기반의 인터페이스 GUI - Graphical User Interface 그래픽 기반의 인터페이스 17.1.1 AWT(Abstract Window Toolkit) GUI 프로그래밍을 위한 도구 GUI 프로그래밍에 필요한 다양한 컴포넌트를 제공 Java와 C로 구현 17.1.2 Swing AWT를 확장한 GUI 프로그래밍 도구 AWT보다 더 많은 종류의 컴포넌트를 제공 순수한 Java로 구현 17.2 화면 구성 요소 17.2.1 Component와 Container Component: 화면 구성 요소 Container: 다른 컴포넌트를 담을 수 있는 컴포넌트(그릇 역할) 17.2..

    String Class

    String Instance is ? ∴ String Instance is Immutable instance. equals ㄴ Concatenating

    [Java] 멀티스레드

    16. 멀티스레드 16.1 프로세스(Process)와 스레드(Thread) 16.1.1 작업관리자에서 프로세스와 스레드 확인 16.1.2 프로세스(Process)와 스레드(Thread) 프로세스(Process): 실행중인 프로그램 스레드(Thread): 프로세스 내에서의 작업 단위 16.1.3 프로세스의 메모리 구조 16.2 Single Thread와 Multi Thread 16.3 Multi Thread를 사용해야 하는 경우 16.3.1 GUI 프로그래밍 GUI 프로그래밍에서는 main Thread에서만 UI를 그리거나 갱신할 수 있음 16.3.2 시간이 오래 걸리는 작업 시간이 오래 걸리는 작업의 경우 ANR(Application Not Responding) 현상을 방지하기 위해 백그라운드에서 실행되..

    Inheritance

    Inheritance 연관된 일련의 class들에 대해 공통적인 규약을 정의할 수 있다. ㆍ 상속의 대상이 되는 클래스- 상위 클래스(super class) / 기초 클래스(base class) / 부모 클래스(parent class)- 하위 클래스 / 유도 클래스 / 자식 클래스 자바는 프로그램이 복잡해지는 것을 막기 위해 다중 상속이 아닌 단일 상속만을 지원한다. 12345678910111213141516171819202122class AA { public void display() { System.out.println("I'm AA!"); } } public class InherTest01 extends AA { public static void main(String[] args) { InherTe..

    [DAY 10] Stack And Queue

    Stack의 개념Stack은 쌓아 놓은 접시와 같은 자료구조다마지막에 쌓은 접시가 먼저 사용되듯, 나중에 입력된 자료가 먼저 처리된다이것을 후입선출(LIFO : Last In First Out)이라 부른다 Push : 스택에 자료를 넣는 동작이다Pop : 스택에서 자료를 꺼내는 동작이다 Stack 분석스택은 1차원 배열을 사용하여 구현한다. 스택의 방식을 살펴보자(그림)#. Stack은 Shift를 할 필요가 없다! top 포인터가 마지막을 가리키고 있으면 full이고 처음을 가리키고 있으면 empty다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606..

    [DAY 09] Sort

    1.1.1 정렬이란? 순서 없이 배열된 자료를 작은 것부터 큰 것 순서인 오름차순이나 큰 것부터 작은 것 순서인 내림차순으로 재배열하는 것 1.1.2 키(key)란? 자료를 정렬하는 데 사용하는 기준이 되는 특정값 1.2 정렬을 왜할까? '검색' 때문!검색을 얼마만큼 효율적으로 빨리 할 수 있느냐가 관건이다. Bubble Sort(버블 정렬) : 키를 비교하고 교환하여 정렬하는 방식(교환 방식)버블 정렬(Bubble Sort)은 실무에서 많이 쓴다.왜? 코드짜기 편하니까But, 성능은 최악이다 - "인접"한 원소를 두 개 비교하여 자리를 교환하는 방식을 반복하여 정렬한다. 버블정렬을 수행하면 인접한 처음 두 개 원소부터 인접한 마지막 원소까지 비교하는 작업과 자리를 교환하는 작업을 반복하면서 가장 큰 원..