programming

    [DAY 03] Program Looping

    Contentsㆍ The for Loop- Relational Operators- Aligning Output- Program Input- Nested for Loops- for Loop Variantsㆍ The while Loopㆍ The do-while Loopㆍ Loop Control Statements- The break Statement- The continue Statement Types of Loops in C 반복문(loop)는 크게 3가지로 나뉜다. 1. for 2. while 3. do-while goto문도 있긴 한데 사연이 있는 녀석이다. 시간 되면 수정하겠다. 결론은 goto문은 쓰면 안된다! 이 세가지에서 공통적으로 지켜줘야 할 중요한 점은 무한루프(Infinite Loop)가 ..

    [DAY 07] 포인터 2

    1. 어디 값인지는 차후의 문제이다. 정체는 나중 문제다. 2. 문제는 address다 => 주소도 차원이 있다![ ], * 포인터의 주소를 알면 그 값을 마음대로 조정할수있다 포인터 장점 : 주소를 암으로써 그 값을 읽고, 쓰고 할 수 있다.포인터란? 주소를 저장하는 변수 주의 : 포인터를 잘못 가리키면 데이터 손실 등의 심각한 문제를 초래한다. 그래서 주소값을 정확하게 넘겨주어야 한다. 포인터의 기능1. 오직 주소(address)만 받을 수 있다. (꼭 주소값을 넣어라는 얘기)2. 받은 주소의 값(value)을 읽을 수 있다.3. 받은 주소의 값을 변경시킬 수 있다.4. 주소 이동이 가능하다. 따라서 정확한 주소값을 주는 것이 중요하다 포인터 선언방법1. 오직 주소(address)만 받을 수 있다. ..

    [IDE] 코드 블럭스(CodeBlocks)에서 다크 테마로 변경하기

    먼저 첨부한 위 파일을 내 컴퓨터에 다운로드합니다. Source configuration file: 위에서 설치한 codeblocks-theme.conf의 경로 Destination configuration file: ... 을 클릭하면 바로 나오는 default.conf 파일 클릭

    [Java] 예외처리

    15. 예외처리 15.1 예외 처리(Exception Handling) 15.1.1 예외처리란? 프로그램이 실행되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것 15.1.2 예외가 발생하는 원인 15.1.2.1 시스템 장애 네트워크 오류 사용권한 문제 15.1.2.2 사용자의 입력 실수 존재하지 않는 파일 이름 입력 숫자값 입력란에 일반 문자 입력 받아들일 수 없는 연산 15.1.2.3 에러, 경고, 예외 Error: 컴파일이 안됨 Warning: 실행은 되지만 성능 저하 등의 문제가 발생 가능성 Exception: 컴파일과 실행은 되지만 프로그램이 비정상적으로 종료되는 경우 15.1.2.4 예외 처리를 하는 경우 선택적인 예외 처리 : 예상되는 코드에 처리 필수적인 예외 처리 ..

    [Java] 제네릭과 컬렉션

    14. 제네릭과 컬렉션 14.1 일반화(Generic) 다양한 자료형의 데이터를 처리하기 위해서는 일반화(Generic) 작업이 필요함 // : Declare generic type public class ReactiveBuffer extends Block { public java.util.List buffer = new ArrayList(); // Parameter defined by UML. Do not edit. public final boolean allowDuplicates; public boolean bufferIsEmpty() { return buffer.size()

    배열과 포인터

    What is Array? 1. 오직 주소(address)만 받을 수 있ㄴㅇㅁㅁㄴㅇㅁㄴㅇㅁㄴㅇㅁㄴㅇ 장점(Advantages) 선언(Declaration)→ Datatype 배열의 이름[개수]; 1. 오직 주소(address)만 받을 수 있ㄴㅇㅁㅁㄴㅇㅁㄴㅇㅁㄴㅇㅁㄴㅇ 배열명은 그 배열의 시작 주소를 의미한다!1. 오직 주소(address)만 받을 수 있ㄴㅇㅁㅁㄴㅇㅁㄴㅇㅁㄴㅇㅁㄴㅇ 배열의 선언(Declaration for array)→ Datatype 배열의 이름[개수]; 1. 오직 주소(address)만 받을 수 있다. Datatype 배열의 이름[개수]; Advantages of array 일괄처리를 할 수 있다! ★ 가리키는 Type *변수명; ★ 가리키는 Type *변수명; 1234567891011..

    [DAY 04] 계산기 프로그램 구현

    1234567891011121314151617#define _CRT_SECURE_NO_WARNINGS#include void main(){ int num1, num2; char oper; printf("Enter the 1st number : "); scanf("%d", &num1); printf("Enter operator : "); scanf("%c", &oper); printf("Enter the 2nd number : "); scanf("%d", &num2); printf("%d %c %d = %d \n", num1, oper, num2, num1 + num2);}Colored by Color Scriptercs operator의 문제점 123456789101112131415161718192021..

    [Java] 내부 클래스

    12. 내부 클래스 12.1 내부(중첩) 클래스(inner class, nested class) 12.1.1 내부 클래스의 정의 클래스 안에 선언된 클래스 특정 클래스 내에서만 주로 사용되는 클래스를 내부 클래스로 선언한다. GUI 애플리케이션(AWT, Swing)의 이벤트 처리에 주로 사용됨 내부 클래스도 클래스이기 때문에 외부클래스$내부클래스.class로 컴파일됨 12.1.2 장점 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. 코드의 복잡성을 줄일 수 있다. 12.1.3 단점 코드의 재사용이 어려움 class AA { static class BB { static int bb = 20; static class CC { int cc = bb + 10; } } } public class C..

    [DAY 10] FILE I/O

    FILE I/Oc 언어에서는 하드웨어도 파일로 인식한다. ex. fflush : buffer clear functionstdin : file pointer file을 가리키기 위해서 file pointer를 쓴다. 포인터는 주소만 알면 마음대로 할 수 있기 때문에! (공책 참고)\ 텍스트 모드, 바이너리 모드텍스트 모드는 파일에 1번 써 2번 써 3번 써 이렇게 한다.바이너리 모드는 1번부터 6번 사이즈만큼 써 읽어올 때는 텍스트 모드는 1번째꺼 읽어와 2번째꺼 읽어와 이런 식으로(쓴 순서대로)*/ ㆍ 파일 포인터의 모형 FILE *fp; ㅁㄴㅇㅁㄴㅇ ㆍ "w" mode 12345678910111213141516171819202122#define _CRT_SECURE_NO_WARNINGS#include ..

    [Android] WebView | Thread

    5. WebView5.1 WebView란? Android에 내장되어 있는 Web browser; Web browsing을 할 수 있는 View 가. 실습예제 1) AndroidManifest.xml 00:012) main.xml 00:413) MainActivity.java 00:444) web1.xml 00;555) BrowserDemo1.java 00;556) assets/html/hello.html 00;557) BrowserDemo2.java 00;558) web2.xml 00;559) BrowserDemo3.java 00;55 6. Thread 가. Thread '안드로이드에서도 기본적으로 자바에서 하던 스레드 방식과 같다. 단, 몇가지 추가된 코드들이 있다. 1) 멀티 스레드(Multi Thr..

    [Oracle] 데이터베이스의 개요

    1. 데이터베이스의 개요 1.1 데이터베이스 빠른 탐색과 검색을 위해 조직된 데이터의 집합체 1.1.1 왜 데이터베이스가 필요한가? 1.1.1.1 파일 시스템 등의 저장소를 이용하여 직접 Database 관리 프로그램을 짜면 더 효율적이고, 응용 프로그램에 적합하게 제작할 수 있지 않을까? 1.1.1.2 초기 응용 프로그램에서는 프로그래머가 직접 모든 프로그램을 작성(OS의 파일 시스템 등을 이용) 1.1.2 파일 시스템의 문제점 1.1.2.1 데이터의 중복(Redundancy)과 일관성(Consistency) 문제Multiple file formats, duplication of information in different files 1.1.2.2 데이터 접근의 어려움각 직업마다 별도의 프로그램 작성각..

    [Java] class(추상화)

    11. class(추상화) 11.1 객체지향 프로그래밍의 4대 특성 11.2 추상화 11.2.1 객체에서 공통된 속성과 행위를 추출하는 것 11.2.2 자바 프로그램에서의 추상화 11.2.2.1 추상클래스 1개 이상의 추상 메서드 11.2.2.2 인터페이스 모두 추상 멤버 11.3 추상 클래스(abstract class) 11.3.1 abstract method(미완성 메서드)를 포함하고 있는 클래스 abstract method: 선언부만 있고 구현부(body)가 없는 메서드 11.3.2 추상클래스는 인스턴스를 생성할 수 없다. 추상클래스를 상속받는 자식클래스에서 abstract method를 완성해야 함 11.3.4 코드의 공통적인 부분을 제시하고 표준화하기 위한 용도로 활용됨 abstract clas..