분류 전체보기 (95) 썸네일형 리스트형 [고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (2) 알고리즘 Algorithm ① - 씨마스 고등학교 정보교과서 3. 문제 해결과 프로그래밍 (2) 알고리즘 ① - 씨마스 알고리즘 Algorithm 문제를 정확히 분석하여 문제 정의를 마쳤다면, 그 문제를 해결하기 위한 논리적인 방법/절차인 알고리즘(algorithm)을 구현할 차례입니다. 컴퓨터는 스스로 판단하는 것이 아닌 명령대로 실행하므로 디테일한 부분까지 명령어 처리를 해야 합니다. 알고리즘은 순차 구조 선택 구조 반복 구조 를 사용하여 구현합니다. 구조들을 시각적으로 표현한 다이어그램(diagram)은 아래 도형들로 구성됩니다. 기호 명칭 Terminal Process Input/Output Decision Loop Preparation /Initialization Document 의미 시작 또는 끝 연산 등 데이터 처리 자료 입출력 조.. [고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (1) 추상화 Abstraction - 씨마스 고등학교 정보교과서 3. 문제해결과 프로그래밍 (1) 추상화 - 씨마스 추상화 Abstraction 어떤 대상을 표현할 때, 중요하다고 생각되는 부분들만 가려내는 것입니다. 모듈, 시스템 등에서 핵심 요소만 추출하는 것이죠. 상대적으로 덜 중요한 부분은 걸러내므로 간결하여 원본 대상보다 추상화한 모델이 그 대상을 분석/파악하기 훨씬 빠르고 쉽습니다. 추상화는 문제 분석 + 문제 분해 + 모델링의 과정을 거칩니다. 1. 문제 분석 해결해야 하는 문제(일, job)이 주어졌을 때, 문제를 해결하기 위해 지금 처한 상황을 이해하고 원하는 결과가 어떤 것인지 정확히 아는 것이 중요합니다. ▶ 현재 상태 해결해야 하는 문제가 발생한 상태 ▶ 목표 상태 문제가 해결된 상태 문제 정의 문제가 발생했을 때 현재 상태를.. [고등학교 정보교과서] 2. 자료와 정보 평가하기 풀이 + 해설 - 씨마스 고등학교 정보교과서 2. 자료와 정보 평가하기 문제 풀이 + 해설 1. 문자나 기호 등을 컴퓨터에서 사용하기 위해 디지털, 즉 비트의 나열로 변환하는 방식을 인코딩이라 한다. (O / X) 2. 빅데이터 기술은 기존의 자료 처리와 달리, 동일한 형태의 자료를 테라바이트, 페타바이트, 엑시바이트 등의 방대한 단위로 처리한다. (O / X) 3. 각 인코딩 방법에 해당하는 내용을 연결하시오. ANSI - ③ 알파벳과 숫자, 기호는 8비트, 그 외의 문자는 16비트를 사용하여 표현 유니코드(UTF-16) - ① 전 세계 대부분의 문자를 한 글자당 16비트를 사용하여 표현 유니코드(UTF-8) - ② 알파벳과 숫자, 기호는 8비트, 그 외의 문자는 종류에 따라 16비트, 24비트, 32비트를 사용하여 표현 4... [고등학교 정보교과서] 1. 정보문화 평가하기 풀이 + 해설 - 씨마스 고등학교 정보교과서 풀이 + 해설 1. 개인 정보 및 저작물 등의 정보는 보호해야 할 정보이다. ( O / X ) 2. 학교와 공공 기관에서 만들어 내는 공공 데이터는 누구나 사용하여 새로운 가치를 창출해 낼 수 있도록 공유되어야 할 데이터이다. ( O / X ) 3. 해킹이란 허가받지 않은 정보 시스템에 침투하여 자료를 열람, 변조 및 삭제하는 악의적인 행위를 말한다. ( O / X ) 악성 프로그램 해킹 👉 의도적으로 악의적인 행위를 위해 제작된 프로그램 (허가받지 않은 정보 시스템에 접근하여 자료 열람, 변조, 삭제 등) 👉 사용자 모르게 컴퓨터에 있던 파일 또는 프로그램이 갑자기 삭제/생성/실행됨 👉 컴퓨터가 갑자기 느려지거나 꺼지는 경우 4. 오픈 소스 소프트웨어는 누구나 무료로 사용할 수 있지.. [JAVA] Thread(스레드)를 활용한 간단한 Counter(카운터) 프로그램 만들기 with IntelliJ Thread 스레드를 활용한 간단한 카운터 프로그램을 만들어보겠습니다. 💡확인하기 OS : Windows 11 JDK : 17 IDE : IntelliJ Thread를 사용하여 초 단위로 카운터 프로그램을 작성해 봅시다. 요구사항 카운팅 할 시간(초 단위)를 사용자에게 입력받습니다. 사용자가 시간을 입력하지 않으면 기본값을 할당합니다. Thread를 확장한 클래스를 작성합니다. main에서 Thread 서브 클래스의 인스턴스를 생성하고 호출하는 방식으로 실행합니다. 👇👇 전체 소스는 하단에 👇👇 구현하기 1. Thread 서브 클래스 작성 Thread를 확장한 클래스를 작성합니다. class CounterThread extends Thread { } 카운팅할 초를 저장할 정수형 멤버변수를 생성합니다. i.. [JAVA] Thread(스레드)와 State(상태) 자바의 Thread(스레드)에 대해 알아봅니다. Thread 스레드 프로그래밍 언어로 작성된 프로그램을 실행하는 것을 프로세스라고 하는데요. 이런 프로세스들은 보통 하나의 처리 경로 (왼쪽 > 오른쪽, 위 > 아래)에 따라 실행됩니다. 하나의 프로세스에서 여러 job을 한 번에 또는 동시에 실행하고 싶은 경우 스레드를 사용합니다. A thread is a thread of execution in a program. JVM allows an application to have multiple thread of execution running concurrently. [출처] https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html 자바 프로그램에서 .. [JAVA] Memory Structure(메모리 구조)와 Wrapper Class 자바의 Memory Structure(메모리 구조)와 Wrapper Class에 대해 알아봅니다. Memory Structure 메모리 구조 static 프로그램이 시작될 때 메모리가 할당되어 프로그램이 종료될 때까지 남아있는 영역입니다. 전역변수를 static으로 많이 사용할 경우, 메모리 부족 현상이 발생할 수 있습니다. stack 지역변수(파라미터, 블록 등)의 데이터들이 저장되는 공간입니다. 특정 메소드가 호출될 때 메모리가 할당되어 메소드가 종료되면 메모리가 반환됩니다. heap 참조형 데이터 타입(객체, 배열 등)들은 heap 영역에 저장됩니다. new 키워드로 객체 생성시 실제 데이터가 저장되는 heap 영역의 주소(참조값, Reference Value)를 반환합니다. 참조형 변수들은 hea.. [JAVA] 간단한 console 프로젝트 정수 계산기 프로그램 만들기 with IntelliJ 자바 간단한 프로젝트 console로 동작하는 정수 계산기 프로그램을 만들어보겠습니다. 💡확인하기 OS : Windows 11 JDK : 17 IDE : IntelliJ 정수 2개와 연산자를 입력받아 계산 결과를 출력해 주는 프로그램을 작성해 봅시다. 요구사항 정수 2개와 연산자를 사용자에게 입력받습니다. 연산자는 +(덧셈), -(뺄셈), *(곱셈), /(나눗셈)만 입력받아야 합니다. 정수나 연산자에 해당하는 문자가 아닌 다른 문자를 입력하면 올바른 값을 입력받을 때까지 반복해서 입력받습니다. 사용자가 끝내길 원할 때까지 전체 프로그램을 반복합니다. 👇👇 전체 소스는 하단에서 👇👇 구현하기 입력받는 데이터를 저장할 변수를 생성합니다. int num1, num2;// 연산할 정수 2개 char op;// .. [JAVA] method Overloading vs. Overriding(메소드 오버로딩 vs. 오버라이딩) 자바 메소드 Method의 오버로딩 Overloading과 오버라이딩 Overriding에 대해 알아봅니다. ❗오버로딩과 오버라이딩은 전혀 다른 의미지만 명칭이 비슷해서 혼동하기 쉬우니 유의! 메소드 오버로딩 Overloading 한 클래스 안에서 메소드명이 같은 메소드를 2개 이상 정의할 경우, 메소드 오버로딩(중복정의)이라고 합니다. 오버로딩을 통해 객체지향의 다형성의 특징을 구현합니다. 메소드명을 같게 하면 시스템은 어떻게 구분할까요? JVM은 같은 이름의 메소드가 여러개 정의되어 있으면 메소드의 파라미터 개수와 파라미터의 데이터 타입으로 구분하여 각각 다른 메소드로 인식합니다. 메소드 사용 범위를 제한하는 접근 제한과 반환 데이터 타입은 고려하지 않습니다. 파라미터만 다른 사실상 같은 내부 로직을.. [JAVA] Class Inheritance 클래스 상속 자바의 클래스 상속 Class Inheritance에 대해 알아봅니다. 상속 Inheritance 자바 클래스는 객체지향의 특성인 상속을 지원합니다. 어떤 클래스의 요소들을 재사용하고 싶을 경우, 클래스를 상속받아 확장하여 구현합니다. 두 클래스는 부모-자식/슈퍼-서브 관계가 성립됩니다. 상속받을(target) 클래스 정의 시 클래스명 작성 후 extends 키워드로 상속할(source) 클래스명을 작성합니다. 자식 클래스는 부모 클래스에서 접근 제한 private로 선언된 요소(멤버변수, 멤버함수)를 제외하고 모두 상속받습니다. 자식 클래스는 부모 클래스에서 상속받은 요소들을 자기 요소처럼 사용할 수 있습니다. class Father { String name; int birth; } // Child 클.. [JAVA] 변수 유효 범위, this와 접근 제어자(public, protected, private) 변수의 유효 범위, this 키워드와 접근 제어자에 대해 알아봅니다. 변수의 유효 범위 특정 변수를 사용할 수 있는 범위를 변수의 유효 범위라고 합니다. 블럭 내에서 선언한 변수는 블럭 안에서만 사용 가능하므로 유효 범위는 블럭이고, 함수 내에서 선언한 변수는 함수 내부에서만 사용 가능하므로 유효 범위는 함수 내부입니다. class Person { void calc() { int sum = 0;// sum 유효범위 : calc() 메소드 for (int i = 0; i < 5; i += 1) {// i 유효범위 : for 블럭 // loop } } } 클래스의 멤버변수는 클래스에서 전역으로 선언되었기에 해당 클래스 내에서 사용 가능하고, 멤버함수가 속한 클래스에 멤버변수가 있다면, 멤버함수에서 클래스의 .. [ACC] AULA F87 Pro 타란튤라(독거미) 키보드 퍼플 TTC옐로우축 후기 + 타건음 영상 AULA F87 Pro 타란튤라 독거미 키보드 퍼플 TTC옐로우축 후기 + 타건음 영상고민키보드라곤 로지텍에 소리 작으면 되는 거 아냐?라고 생각했던 키알못,,,4년째 쓰고 있는 로지텍 MK295 키보드+마우스 콤보가 점점 맛이 가고 있다.근데 키압이 55~60 이라네?!! 어쩐지 손가락이 아프더라니 갑자기 기계식 키보드에 꽂혀버렸다.근데 키압이 어쩌구... 스테빌이 어쩌고... 축이 어쩌고... 윤활이 어쩌고....먼 소린지 1도 모르니 커스텀은 생각도 안 하고 그냥 완제품으로 나오는 기성품 중에 입문용으로 가벼운 제품을 찾고 있었다.내 필수조건은사무실에서 거슬리지 않을 정도로 소음이 적을 것가격대는 최대 10만 초반대일 것핑크/바이올렛(라벤더) 색상이 있고 예뻐야 함(중요)키는 최소 tkl 배열이어야.. 이전 1 ··· 3 4 5 6 7 8 다음 목록 더보기