전체 글 94

[패스트 캠퍼스 자바 완주반]4. 제어문

제어문 조건문: if(else), switch-case 반복문: while, do-while 1. 조건문 [if문] :if (조건 : condition, expression 의 결과가 T,F 또는 변수) { 조건이 해당되면 수행문1 } else{ 해당이 안 되면 수행문2 } => {사이} 하나의 블록. 블록이 시작되면 들여쓰기해야 하고 중괄호를 꼭 넣어야 한다 가독성을 생각해서! => else의 위치는 같은 줄이던 엔터를 치던 노상관 => if/ else if / else 여러 개 가능 cf. 순서도: 코딩의 로직을 더 알기 쉽게 (조건식은 마름모, 수행문은 네모) ex. int age = 10 int charge = 0 if (age System.out은 출력 얘는 입력 int age = scanner..

카테고리 없음 2021.02.24

[패스트 캠퍼스 자바 완주반] 3.연산자

[목차] 1. 대입, 부호, 산술, 복합대입, 증감 2. 관계, 논리, 조건, 비트 [항과 연산자] 항 operand : 연산의 대상. 사용되는 값 연산자 operator : 항을 이용하여 연산하는 기호 - 항의 개수에 따라 분류 : 단항, 이항, 삼항 (조건문 대신 사용 가능) [종류] 1. 대입 => 가장 마지막에 계산됨 => = 2. 부호 => +(원래 값의 부호 유지), - (원래 값의 부호 바꿈) 변수 값을 바꾸는 것은 아니다 바꾸려면 변수 a = -a 로 재정의해줘야 단항 연산자 3. 산술 => 사칙연산 (+, -, *, /, %) => int는 /(나눗셈) 시 소수점 이하 제거 4. 복합 대입 대입 연산자 = 와 사칙연산 연산자 다섯 같이 쓴다 ex. num1 = num1 + 2 를 num1..

카테고리 없음 2021.02.24

[패스트 캠퍼스 자바 완주반] 2. 변수와 자료형

1. 컴퓨터에서 자료 표현하기 : 기계어 2진수(양수, 음수) 2. 변수란 무엇인가 : 변수, 선언, 메모리, 이름/ 자료형 (기본형: 아래 4가지 , 참조형) 3. 정수 자료형 4. 문자 자료형 5. 실수와 논리 자료형 6. 상수와 리터럴, 형 변환 0.프로그램 시작하기 프로젝트 만들기 : window - show view - package explorer - create a Java project - name(대문자로) - default location - use sn execution environment JRE - finish 패키지 만들기: src - 우클릭 new - package (소스의 묶음) / 또는 ctrl + n - package 찾아서 선택 - name: 소문자로 쓰기 클래스 만들기..

카테고리 없음 2021.02.24

[패스트 캠퍼스 자바 완주반] 프로그래밍 시작하기

1. 프로그래밍과 자바 - 프로그래밍 - 자바의 역사 - 자바의 차별점: 메모리를 직접 핸들링하지 않아도 되어서 안정적 - 자바의 특징 : 다른 언어는 운영체제에 따라 다른 실행 파일을 준비해 각각 다른 컴파일러를 써야 한다. 왜냐하면 운영체제의 기계어가 서로 다르니까. 하지만 자바 파일은 자바 컴파일러로 중간 기계어인 바이트 코드를 사용한 .class파일을 하나만 만든다 자바 가상 머신(JVM)만 윈도우, 리눅스에 각각 있으면 컴파일된 똑같은 하나의 파일이 각 운영체제에서 재컴파일할 필요 없이 돌아간다. - 자바로 만들 수 있는 것들 - 앞으로 배울 것들 -객체지향 프로그램의 장점 1)재사용성 2)유지보수 3)코드 관리 4)신뢰성 높은 프로그램 => 파이썬, 자바스크립트 등

카테고리 없음 2021.02.24

[네이버 부스트코스] 프로그래밍 기초(ft.파이썬) 10차시: 프로그램 작성 고급 기술

#1. 프로그램 속도 향상 방법 속도 왜 포토샵이 우리가 cs1media 모듈로 만든 그래픽 프로그램보다 빠를까요? 컴퓨터는 Python 언어를 직접적으로 이해할 수 없습니다. 컴퓨터는 기계어라는 단 한 가지 언어만을 직접적으로 이해할 수 있습니다. 이 기계어는 CPU 종류마다 다르게 사용됩니다. 기계어는 숫자들의 나열로 이루어집니다. 21 37 158 228 255 10 49 26 88 250 12 ... 각 숫자는 의미를 가지고 있습니다. * 저장소의 값을 읽어 CPU 레지스터에 저장 * 두 레지스터의 값을 더함 * 레지스터의 값을 저장소에 저장 * 두 숫자를 비교 * 다른 저장소 주소로 이동 해석기, 컴파일러 기계어로 된 명령들은 굉장히 빠르게 실행됩니다. 2GHz 프로세서는 1초에 무려 2,000..

카테고리 없음 2021.02.06

[네이버 부스트코스]프로그래밍 기초(ft. 파이썬) 9차시: 객체의 생성과 속성

1.객체 (object)로 블랙잭 카드 게임 만들기 2.객체 (object)로 애니메이션 만들기 블랙젝 블랙잭 게임은 총 52장으로 이루어진 플레잉 카드를 사용합니다. 각각의 카드는 무늬와 끗수를 가지고 있습니다. 무늬 (suit) 클럽 스페이드 하트 다이아몬드 끗수 (face) 2 3 ... 10 J (Jack) Q (Queen) K (King) A (Ace) 블랙잭 게임에서는 각 카드가 값(value)을 하나씩 가집니다. 숫자 카드는 카드의 끗수가, A카드는 11, J,Q,K 카드는 10이 카드의 값입니다. 각각의 카드는 (끗수, 무늬, 값) 튜플로 표현할 수 있습니다. 카드 튜플 card에서 card[0]은 카드의 끗수를, card[1]은 무늬를, card[2]는 카드의 값을 의미합니다. 처음에 2..

카테고리 없음 2021.02.06

[네이버 부스트코스]프로그래밍 기초(ft. 파이썬) 8차시: 이미지 및 텍스트 프로세싱

1.이미지 프로세싱 2.텍스트 프로세싱 #1. 이미지 프로세싱 복사해서 붙여넣기 왼쪽의 장영실 동상 그림을 오른쪽 배경 위에 올려봅시다. def paste(canvas, img, x1, y1): => 배경, 동상, 붙이려는 픽셀 w, h = img.size() for y in range(h): for x in range(w): canvas.set(x1 + x, y1 + y, img.get(x, y)) => 붙이려는 픽셀의 x,y값 x1,y1에 img의 w,h만큼 픽셀 하나하나를 x,y에 for문으로 넣어 붙인다 => 하지만 이 경우 동상 사진의 배경이 잘리지 않고 그대로 들어간다 크로마키 크로마키는 두 개의 영상을 합성하는 기술입니다. 한 영상의 특정 색을 투명하게 만들어서 뒤의 배경 영상을 비치게 할 ..

카테고리 없음 2021.02.06

[네이버 부스트코스] 프로그래밍 기초 (ft.파이썬)7차시: 자료구조 (문자열, 집합, 사전)

1.문자열과 집합 2. 사전 #1.문자열과 집합 문자열 서식화 문자열을 출력할 때 여러 변수의 값을 이용해야 하는 경우가 있습니다. print("Max between " + str(x0) + " and " + str(x1) + " is " + str(val)) 문자열 포맷 연산자 %를 사용하면 더 쉽고 간단하게 문자열을 출력할 수 있습니다. print("Max between %d and %d is %g" % (x0, x1, val)) 포맷 연산자는 다음처럼 사용합니다. format_string % (arg0, arg1, .... ) 포맷 연산자가 사용하는 튜플의 원소들이 format_string 안의 문자열 포맷코드들의 값에 일대일로 지정됩니다. 자료형에 따라 다른 문자열 포맷코드를 사용합니다. * %d..

카테고리 없음 2021.02.05

[네이버 부스트코스] 프로그래밍 기초(ft. 파이썬) 6차시: 시퀀스(리스트, 튜플, 문자열)

1. 리스트 활용법 2. 리스트, 문자열, 튜플 3. 리스트 활용 예제: 정렬과 소수 구하기 리스트 리스트는 여러 값들을 대괄호 안에 나열해서 적는 방법으로 만들 수 있습니다. 리스트는 list 타입의 객체입니다. 리스트의 각 원소는 위치 값을 사용해서 접근할 수 있습니다. [인덱싱] 첫 번째 원소는 0번째 위치에, 두 번째 원소는 1번째 위치에 있습니다. 음수 위치를 사용하면 리스트의 끝에서부터 접근할 수 있습니다. 리스트의 길이는 len을 사용해서 구할 수 있습니다. 빈 리스트는 [ ] 로 표기할 수 있습니다. 빈 리스트의 길이는 0입니다. 하나의 리스트는 여러 다른 종류의 객체를 담을 수도 있습니다. 튜플을 담을 수도 있습니다. 리스트과 관련된 내장 함수들 len은 리스트의 길이를 반환합니다. su..

카테고리 없음 2021.02.05

[네이버 부스트코스] 프로그래밍 기초(ft. 파이썬) 4차시: 매개변수와 반환값을 가진 함수

1. 매개변수와 반환값을 가진 함수 2. 함수 사용 로봇 조종과 디지털 사진 변환 3. 함수 인자와 매개변수 4. 함수가 사용하는 지역변수와 전역변수 4-1. 매개변수와 반환값을 가진 함수 1)함수 함수(Function)라는 이름은 수학에서 비롯되었습니다. 한 원소 수학에서의 함수의 정의는 한 집합의 임의의 한 원소를, 다른 집합의 오직 한 원소에 대응시키는 대응 관계입니다. 이 예시에서 x는 함수의 인자(Argument)이고, f(x)는 함수의 결과입니다. Python에서의 함수 역시 인자를 전달받아 결과를 반환합니다. 유용한 함수 Python은 많은 내장 함수를 제공하고 있습니다. 형 변환 함수는 객체의 형태를 다른 형태로 바꿔주는 함수입니다. 2)수학 함수 수학 함수를 사용하려면, Python에서 ..

카테고리 없음 2021.02.05