본문 바로가기

CS45

Array : 개념 정리 1. Array (1) data type이 동일한 자료를 연속으로 저장함 (2) A set of pairs of 2. 1차원 배열 ▷ 1차원 배열의 선언 자료형 배열명[element 개수 = 배열 크기] ; int MyArr[100]; ▷ 1차원 배열의 초기화 자료형 배열명[배열 크기] = { 초기값 리스트 } ; int MyArr[3] = {1,2,3}; or int MyArr[ ] = {1,2,3,4}; #include void main() { int score[3] = { 91, 86, 97 }; char grade[3] = { 'A', 'B', 'A' }; printf("\n *** 학년별 취득 학점 ***\n\n"); for (int i = 0; i < 3; i++) { printf("%d학년 .. 2022. 4. 10.
Time Complexity Analysis Time Complexity Analysis : 시간 복잡도 ▶ 시간 복잡도 표기법 ① Big O Notation ② Big Ω Notation ③ Big θ Notation 함수의 상한 나타냄 함수의 하한 나타냄 함수의 상한과 하한 나타냄 모든 n >= n0 에 대하여, |f(n)| = n0 에 대하여, |f(n)| >= c |g(n)| 을 만족하는 상수 c와 n0이 존재하면, f(n) = Ω(g(n)) 이다. 모든 n >= n0 에 대하여, c1 |g(n)| 2022. 4. 10.
Data Structure 1. Importance of Data Structure 우리는 일상에서 방대한 양의 데이터와 함께 살아간다. 그러나, 아무렇게나 뒹굴고 있는 데이터는 우리의 생활에 빛나는 도움을 주지 못한다. 따라서 데이터들을 찾기 쉬운 형태로 정리하기 위한 바구니가 필요한데, 이것이 바로 자료구조이다. 자료구조는 배열, 리스트, 스택, 큐 등 그 종류가 다양하다. 우리는 상황에 따라 가장 적합한 자료구조를 선택하여 데이터를 저장하고, 쉽게 꺼내쓰면 된다. ※ Program = data structure + algorithm 2. ADT (Abstract Data Type) ▶ Data type : data (-2, 0, 1, 3 ...) & opeartion ( *, +, /, % ...) 집합들의 모임 우리는 '무.. 2022. 3. 31.
[Vue.js] 기초 #3 1. direction : v-for- 사용방법 : li v-for "book in books"> 수행내용 /li> app.js 에서 정의된 books 배열의 모든 원소(book)들에 대하여 수행내용을 실행 ※ 이때, book 자리의 명칭은 아무거나 원하는거 해도 상관없음 (ex. v-for "apple in books) - app.js 코드const app = Vue.createApp({ data() { return { showBooks: true, books : [ {title: 'name of the wind', author: 'patrick rothfuss'}, {title: '.. 2021. 9. 7.
[Vue.js] 기초 #2 1. directive ; v-if- 이 directive v-if는 값의 true/false에 따라 div 태그 내용을 실행할지 말지 결정한다. - 형태: "true / false / t,f값 갖는 속성"> true이면 수행할 내용 - [v-else]를 사용하면 false일때 어떤 값을 수행할지도 결정할 수 있다. Hide Books Show Books 2. directive ; v-show- 이 directive v-show는 값의 true/false에 따라 div 태그 내용을 보여줄지 말지 결정한다. ( like v-if ) - 형태 : "true / false / t,f값 갖는 속성"> .. 2021. 9. 3.
[Vue.js] 기초 #1 1. app"> - index.html 파일에서 app 이라는 이름의 id를 가진 Vue 객체를 app.js 파일에서 정의해준다. const app = new Vue.createApp({ - app.js 파일에서 정의된 객체 app 안에는 data() { 여기 안에 } 객체 app의 다양한 속성(properties)들을 담을 수 있다. const app = Vue.createApp({ data() { return { title: 'The Final Empire', author: 'Brandon Sanderson', age: 45 } }}) - index.html 파일에서 속성변수들의 값을 가져와.. 2021. 9. 2.
[Java] 자바 기본 프로그래밍 식별자 - 클래스, 변수, 상수, 메소드 등에 붙이는 이름 - 숫자, 영문자, _ , $ 으로 구성가능 - 첫글자에 숫자 불가 - Boolean 리터럴 (true, false), null 리터럴은 식별자 사용 불가 - 대소문자 구분 자바 데이터 타입- 크기 고정, CPU나 OS따라 변하지 않음   ① 기본 타입 (8)문자 타입정수 타입실수 타입논리타입char byteshortintlongfloatdoubleboolean2byte1byte2byte4byte8byte4byte8byte1byte (t/f)  ② 레퍼런스 타입 (1)   - 클래스 레퍼런스(=주소값)   - 인터페이스 레퍼런스   - 배열 레퍼런스 리터럴- 상수값을 직접 표현한 값  ① 정수 리터럴   - 10진수, 8진수, 16진수, 2진수 .. 2021. 7. 30.
[Java] 자바 시작 1. 자바 시작 컴파일과 실행  소스 프로그램 → (컴파일) → 기계어 확장자 소스파일 확장자컴파일 이후 확장자Java.java.classC.c.obj.exeC++.cpp.obj.exe 절차 지향 언어 vs. 객체 지향 언어 - 절차 지향 언어 : 작성된 코드를 위에서부터 아래로 읽어내리며 차례로 실행       ex) C - 객체 지향 언어 : 객체 단위로 프로그램을 작성하여 필요에 따라 객체를 가져와서 유동적으로 사용      ex) Java, C++ 자바의 특징 WORA ; Write Once Run Anywhere    - 한번만 작성하여 모든 플렛폼에서 사용가능 - 플렛폼 종류에 독립적    - OS, HW(CPU)에 상관없이 JVM있는 모든 곳에서 동일한 실행환경 제공, 동일 실행결과 제공 J.. 2021. 7. 30.
[Java] 생활코딩 Java1 (1-26강) ◑ Java의 동작 원리  ◑ 문자열- 자바에서 큰따옴표(" ")는 문자열(String)을 나타내고, 작은따옴표(' ')는 문자 하나(Character)를 나타냄 - 특수문자를 그 문자 자체로 사용하고자 할 때는 해당 문자 앞에 백슬래시(\)를 해준다. → "escape"라고 한다. System.out.println("Hello \"World\"");// Hello "World"- \n을 출력하려는 문자열 중간에 삽입하면 줄바꿈이 된다. (n : new line) - 문자열.length()  :  해당 문자열의 길이 (문자 개수)를 알려줌- 문자열.replace( "바꾸려는 부분", "새로운 내용")  :  해당 문자열에서 바꿔야 할 특정 부분의 내용 바꿈System.out.println("Hello, .. 2021. 7. 26.