[정처기 실기 준비] 깨알 C언어 특강 1강~ 5강 요약
·
cs/C
정보처리기사 실기 응시 전 C언어 기초 강의를 수강하면서, 배운 내용을 간단히 정리해보려고 한다.1강. 프로그래밍이란? 프로그래밍을 접해보지 않아도 프로그래밍의 기본 순서를 알면 이 문제를 풀 수 있다.선언 ㄷ => 입력 ㅁ => 입력  ㄱ(입력받는 함수) => 처리 ㄴ => 출력 ㄹ 2강. 컴파일러 & 인터프리터컴파일러와 인터프리터를 이해하려면컴파일러 => 책 통번역인터프리터 =>실시간 통역으로 이해하면 쉽다. 한번 컴파일을 할 때 오래 걸리지만 컴파일 후  exe 파일이 생기면, 다시 번역하는 과정이 필요없는것이고=> java, c 등등한 줄씩 바로바로 번역하고 실행하는 인터프리터 언어는 실행속도가 빠르지만 매 번 실행과정을 거쳐야 함 => RUBY, php, javaScript3강.변수변수는 뭐 딱..
String, StringBuilder, StringBuffer의 차이
·
cs/java
1) String 객체의 특성 자바에서 String 객체는 한 번 생성하면 크기가 불변(immutable)한다. 그래서 문자열 연산( + , concat ) 등으로 으로 원래 있던 String 문자열에 다른 문자열을 붙이면, 원래 객체에 추가로 붙는 것이 아니라 새로운 String 객체를 만들고, 거기에 연산을 한 문자열을 저장하고 참조하는 것이다. String 클래스 객체는 Heap 메모리 영역에 생성이 되어 , 한번 생성한 객체의 내부 내용 변화시킬 수 없고 , 기존 객체가 제거되면 가비지 컬렉션의 대상이 된다. 이런 과정을 거치기 때문에 문자열 연산이 많은 경우(ex. jdbc 연결 쿼리) 성능이 좋지 않다. 하지만 불변 객체는 간단하게 사용 가능하고, 동기화에 신경쓰지 않아도 되어 (Thread-..
for문으로 키코드 찍기
·
cs/java
public class MyClass { public static void main(String args[]) { String input = "test 01"; for(int i=0; i
[논리회로] 논리 게이트(LOGIC GATE)
·
cs/cs
논리 회로(영어: logic gate)는 불 대수를 물리적 장치에 구현한 것으로, 하나 이상의 논리적 입력값에 대해 논리 연산을 수행하여 하나의 논리적 출력값을 얻는 전자회로를 말한다. AND, OR, NOT의 기본 불 대수를 수행하며, 이 기본 불 대수들의 결합으로 복합적인 논리 기능을 수행한다. 문맥에 따라서 이상적인 논리 회로라는 말을, 인스턴스에 대해서 상승 시간이 없고 무제한의 팬아웃이라고 해석하거나 비이상적 물리장치라고 해석한다. 논리 게이트 컴퓨터에서 사칙 연산은 논리 회로가 담당하고 있다. 논리 회로가 작동하기 위해 모든 숫자는 이진수로 변환한다. 이진수는 숫자 '1'과 '0'으로만 이루어진 숫자 체계이다. 일반적으로 숫자 '1'은 논리적으로 '참(true)'을 의미하며 회로에 전류가 흐르..
while문과 do - while문의 차이
·
cs/java
} 출력결과는 둘 다 1 2 3 4 5 6 7 8 9 10 이지만 i 값에 while 조건문에 있는 조건 (i
switch 문에서 break; 사용하는 경우 와 사용하지 않는 경우
·
cs/java
예문 1 : break문이 달려 있지않음 예문 2: break 문 달려있음 예문 1의 경우 변수 time 에 따라 case가 하나만 해당 하는 것이 아니다. 내가 출력하고 싶은 내용은 현재 시간이 8시라면 내가 해야 할 일은 출근, 회의, 업무, 외근 이다. (당연함. 8시 출근하고 숨만쉬고잇을순업다;) case마다 break를 달 경우 8시 출근만 출력이 되기 때문에 break를 붙이지 않는 것이다. 예문 2의 경우 변수 num 에 해당하는 case는 하나 뿐이기 때문에 (당연함. break 안 달면 나머지 케이스들 주르르륵 출력되서 랜덤 숫자가 1이 나왔는데 1이나왔습니다 2가나왓습니다 3이나왓습니다 이렇게나옴;) break를 달아서 나머지 케이스가 출력되지 않게 해야한다. 글로 쓰니까 얘는 뭐 이딴..