분류 전체보기
-
구조체 - 바로 실행해보면서 배우는 C언어CS/C언어 2020. 1. 5. 23:06
구조체를 사용하면 자료형이 다른 여러 개의 변수를 편리하게 사용하고 관리할 수 있다. 사용자가 직접 자료형(사용자 정의 자료형)을 만들어 하나 이상의 변수를 묶어서 관리한다. ex) 회원정보 저장, 관리 - 아이디(문자열), 나이(숫자), 전화번호(숫자) 등 구조체 정의하고 사용하기 구조체는 보통 main 함수 전에 선언한다. (main 함수 안에 선언하면 main 함수 안에서만 사용할 수 있다.) 구조체 안의 변수들은 '구조체 멤버'라고 한다. 구조체 선언만으로는 바로 사용할 수 없고(자료형만 선언한 것이기 때문), main 함수 안에서 선언한 구조체 자료형을 가진 변수를 선언한 후 사용할 수 있다. 구조체 선언하기 struct 구조체이름 { 구조체 멤버들 }; 형태로 선언하고, main 함수에서 st..
-
자바스크립트 객체 - Do It 자바스크립트 기본편프론트엔드 2020. 1. 4. 22:29
객체(Object) 자바스크립트에서 데이터를 저장하고 처리하는 기본 단위. (자바스크립트는 객체 기반 언어) 하나의 변수에 여러 데이터를 담기 위해 사용하는 데이터타입. 자바스크립트 프로그램에서 인식할 수 있는 모든 대상을 가리킴. (ex- 웹 브라우저나 웹 문서와 관련된 것들) 객체의 종류 in Javascript 내장 객체(Built-in Object) : Number, Boolean, Array, Math, Date객체 등 문서 객체 모델(DOM) : 객체를 사용해 웹 문서를 관리하는 방식. 웹 문서뿐만 아니라 웹 문서에 포함된 모든 요소들(이미지, 링크, 텍스트필드 등)도 각각 별도의 객체로 미리 만들어 놓고 관리. ex) Document객체, Image객체 등 브라우저 객체 모델(BOM) : 웹..
-
포인터 - 바로 실행해보면서 배우는 C언어CS/C언어 2020. 1. 3. 21:22
포인터 포인터 : 변수의 주소값을 저장하는 변수. 포인터 변수라고도 부름. 포인터 변수의 선언과 초기화 포인터 변수를 선언할 때는 *(참조 연산자)를 붙여서 선언. int형 변수의 주소를 담고 싶다면 int *p = null; 과 같이 선언하면 됨. 포인터 변수의 크기는 자료형이 달라도 모두 동일하다. (동일한 운영체제 시스템일 경우 주소값의 크기가 동일하기 때문) ※ 포인터 변수 선언 시 자료형의 역할 : 가리킬 주소에 담긴 변수가 어떤 자료형을 갖는지 알려줌. (포인터 연산을 할 때, 해당 주소로 찾아가서 자료형에 따라 다른 크기(int-4바이트, double-8바이트 등)를 읽어와야 하기 때문) 포인터 변수의 초기화 : null(0)로 초기화한다. 초기화하지 않고 선언만 한 다음 나중에 주소값을 넣..
-
숫자 정렬(버블 정렬, 삽입 정렬) - 바로 실행해보면서 배우는 C언어CS/C언어 2020. 1. 2. 21:40
두 변수의 값 바꾸기 #include int main() { int a; int b; int temp; scanf("%d %d", &a, &b); temp = a; a = b; b = temp; printf("%d %d", a, b); return 0; } 버블 정렬 가장 간단한 정렬 알고리즘. 서로 이웃한 값들을 비교해 큰 값을 뒤로 넘기며 정렬한다. 최종적으로는 작은 값 → 큰 값 순서대로 정렬된다. 값 비교 과정 때문에 다른 정렬에 비해 속도가 느리지만, 구현하기가 매우 간단하다. 버블 정렬로 배열 내림차순 정렬하기 #include int main() { int arr[10] = { 9, 17, 5, 6, 124, 112, 1, 3, 87, 55 }; int temp; // 두 값을 바꿀 때 사용할..
-
자바스크립트 함수, 스코프, 이벤트 - Do It 자바스크립트 기본편프론트엔드 2019. 12. 31. 23:36
함수 : 처리해야할 과제에 따라 기능별로 여러 명령을 묶어 놓은 것(특정 기능을 수행하는 소스 코드를 따로 묶어놓은 덩어리) → 재사용성, 가독성, 선언(정의)과 실행의 분리 ex) 자바스크립트의 내장함수 alert() : 함수 내부와 작동과정을 몰라도 함수의 기능을 사용할 수 있음. 함수의 선언과 실행 순서 웹 브라우저에서 자바스크립트 소스를 해석할 때, 함수가 선언된 부분을 가장 먼저 해석한다. 함수 선언 위치는 프로그램 흐름에 영향을 주지 않기 때문에 원하는 위치에 선언하면 된다. (주로 스크립트 소스의 앞부분이나 뒷부분에 함수 선언 소스를 모아 놓음.) [ES6] 함수의 매개변수 기본 값 지정하기 function multiple(a, b=5, c=10) { return a*b + c; } 자바스크..
-
조건문 - 바로 실행해보면서 배우는 C언어CS/C언어 2019. 12. 29. 23:52
if문 C언어는 절차지향언어이기 때문에 순서대로 조건문을 체크한다. if - else if - else : if가 참이면 else if, else는 건너뛴다. (위의 조건을 만족하면 아래 조건을 확인하지 않고 건너 뜀.) if - if - if : 첫 번째 if가 참이어도 두 번째, 세 번째 if를 건너뛰지 않고 모두 확인한다. (위의 조건을 만족해도 아래 조건을 확인) 프로그램 성능을 위해 조건 확인 시간 줄이기 1) 참일 가능성이 높은 조건을 if 조건으로 둔다. if의 조건이 참이면 else if, else를 건너뛰기 때문에 조건 확인 시간을 줄일 수 있다. 2) 조건이 중첩되는 경우, if문 여러 개를 사용하기보다는 else if를 사용해 중첩되는 조건은 건너뛸 수 있도록 한다. break문, c..