Programming Language

Ⅳ. 연습문제 # Example1 # 정수의 각 자리수를 분리하여 출력하는 프로그램 n = 396 print(n)# 396 d100 = n // 100# 백의 자리 n = n % 100 d10 = n // 10# 십의 자리 d1 = n % 10# 일의 자리 print('백의 자리', d100)# 백의 자리 3 print('십의 자리', d10)# 십의 자리 9 print('일의 자리', d1)# 일의 자리 6 # Example2 # 초 단위 시간을 입력 받아 시간, 분, 초를 출력하는 프로그램 time = 3700 print(time, '초')# 3700초 minute = time // 60# 61 second = time % 60# 40 hour = minute // 60# 1 minute = minu..
Ⅲ. 연산자 ※ 연산자 우선순위 : 산술 > 관계 > 논리 1. 산술연산자 연산자 의미 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 ** 제곱 // 몫 # Example1 a = 10 b = 20 a + b# 30 a - b# -10 a * b# 200 c = 10 d = 20 c / d# 0.5 c % d# 10 c ** 2# 100 c // d# 0 # Example2 # 동전교환기 # 1000원짜리 지폐를 500원, 100원짜리 동전으로 교환 money = 1000 money // 500# 2 money // 100# 10 # Example3 # 구입 가능한 사탕의 수 money = 10000 price = 150# 가격 numCandy = money // price change = mone..
Ⅱ. 다양한 타입의 변수 2. 여러 타입의 변수 - 변수에 들어있는 자료의 값에 따라 변수의 형태가 결정 - 파이썬은 다른 프로그래밍 언어와 달리 값을 할당하면 그떄 타입이 결정됨 → 다른 언어보다 쉽게 사용이 가능하며 type(변수명)을 통해 변수의 타입을 알 수 있음 # Example num1 = 100 type(num1)# num2 = 95.5 type(num2)# name = '홍길동' type(name)# result = True type(result)# 2. 기본 자료형의 종류 자료형 의미 예시 int integer, 정수 n = 100 float float, 부동 소수점 n = 95.5 str string, 문자열 n = 'Kim' n = "Kim" bool boolean n = True n..
Ⅰ. 변수 1. 변수(Variable) - 쉽게 변하는 수 - 프로그램이 동작하면서 상황 or 상태에 따라 변화하는 자료(데이터)를 담아두기위해 사용 - 변수명 = 값 형식 - 숫자형(정수, 실수), 문자형(문자열형), 불, 리스트, 딕셔녀리등 존재 - 컴퓨터에서 값을 저장하는 메모리 공간으로 변수를 사용하면 효율적인 프로그램 작성가능 2. 변수의 특징 - 일시적으로 자료를 저장하는 공간 - 변수에 저장된 값은 변할 수 있음 - 숫자, 문자열 등 모든 자료형을 저장할 수 있음 - 다른 변수의 값도 저장할 수 있음 - 사용되기 전에 반드시 할당되어 있어야 함 - name은 변수명, Kim은 데이터, 즉 값이라는 뜻 - 파이썬에서 변수에 문자열 데이터를 할당할 때는 따옴표(' ' or " ")안에 써야 함 ..
파이썬(Python 1. 파이썬 - 1991년에 발표된 인터프리터 방식의 프로그래밍 언어 ※ 인터프리터 : 해석기가 문장 처음부터 끝까지 한 문장씩 읽고 기계어로 번역한 뒤, 실행하는 방식 - 순수객체지향언어 ※ 에디터는 IDLE를 사용하였음
네트워크(Network) 1. 네트워크 - 연결된 객체 간의 상호작용 - 인터넷 안에서 이뤄지는 작용 2. 주요 개념들 - IP 주소 : 인터넷상에서 장치간 통신을 위해 각 장치에 지정하는 식별용 주소 - 로컬 호스트 : 내 컴퓨터가 내 컴퓨터에 접속할 수 있는 주소 (127.0.0.1) - 포트(port) : 컴퓨터 내에서 실행되고 있는 네트워크 프로세스를 구분하기 위한 값 ※ 대표적인 포트들 : - 53 : 도메인 이름 - 20 : 파일 전송 포트 - 80 : HTTP 포트 (웹 전용) - 소켓 : 데이터 전송 시, 데이터를 묶는 단위 3. 네트워크 방식 - 네트워크에는 정보를 주고받는 '방식(Protocol)'이 나뉘어 있음 - TCP : 패킷 단위로 데이터를 전송, 실패 시 재전송을 하는 신뢰도가..
IO (Input / Output) 스트림 1. 컴퓨터의 스트림 : 데이터의 공급 - 입력 스트림 : 프로그램으로 데이터가 들어갈 때 - 출력 스트림 : 프로그램으로부터 데이터가 나갈 때 2. IO (Input / Output) 스트림 - 어떻게 데이터의 입출력을 처리할 것인가를 결정해주는 소프트웨어적으로 구현된 줄기들 - 파일로 입출력 실행 ※ import java.io.FileInputStream 를 추가 // Example1 package sample; import java.util.*;// Scanner import java.io.FileInputStream;// 파일로부터 읽어 들임 public class Main { public static void main(String[] args) { tr..
Ⅱ. 자바 API의 함수형 인터페이스 1. 함수형 인터페이스와 표식 (어노테이션 annotaion) - 함수형 인터페이스 : 기능 하나를 정의하는 인터페이스 (인스터스가 필요하지 않을 수도 있음) ※ 함수형 인터페이스의 조건 : 추상 메소드가 딱 하나만 존재 - @FunctionalInterface : 이 것이 함수형 인터페이스임을 명시하는 어노테이션 // Example package sample; // 이 것이 함수형 인터페이스임을 명시하는 어노테이션 @FunctionalInterface interface Calculating { int cal(int a, int b);// 함수형 인터페이스 // default 메소드도 추상메소드가 아님 default int muliply(int a, int b) { ..
Ⅰ. 람다식(Lambda Expression) 1. 람다식 ※ 람다(Lambda) : 코드를 간결하게 작성하기 위해 사용하는 일종의 표현식 - 함수형 인터페이스를 다루는 방식 - 자바에서 함수적 프로그래밍 지원 기법 - 코드의 간결화 및 병렬처리에 강함 - ' -> ' 를 사용하여 표현 ※ 함수형 인터페이스의 조건 : 메소드 하나만 정의하면 됨 == 추상 메소드가 하나 있음 - 람다식을 사용하면 오직 메소드 하나만 정의해서 단독으로 사용할 수 있음 2. 람다식의 특징 - 매개변수가 하나인 경우에는 소괄호 생략 가능 - 실행문이 하나인 경우에는 몸통 중괄호 생략가능 - 반환값만 존재하는 경우에는 return과 중괄호 생략 가능 3. 람다식을 사용하는 경우 - 인스턴스보다 그저 단 하나의 기능이 필요한 상황..
1. 랜덤 클래스(Random Class) - 무작위로 값을 생성해내는 내부 알고리즘을 지닌 클래스 - import java.util.Random; 를 입력 2. 랜덤 클래스의 기능 - Random( ) : 랜덤한 값 생성 - nextInt( ) : 랜덤한 값 출력 (100을 넣으면 100중에서 출력) // Example package smaple; import java.util.Random; public class Main { public static void main(String[] args) { Random a = new Random();// 랜덤한 값 생성 for(int i = 0; i < 5; i++) { // 종자값(seed) : 이 것을 토대로 구해서 줌 System.out.println(a..
Ⅵ. Stack 1. Stack(스텍) - 일직선으로 되어 있는 자료구조로 First In Last Out 를 지님 2. Stack의 특징 - 최신 자바에서 Stack 클래스가 사장되었음(사라짐) - 대신, 그것을 대체하는 무언가를 사용 - 대체 클래스는 바로, Deque(덱) ※ Deque : 양쪽 입구가 뚫려있어 입구를 앞, 뒤로 가능 (입구 한 곳을 막아 Stack처럼 사용) 3. Deque의 기능 - offerFirst( ) : 앞 쪽을 입구로 사용하여 데이터를 삽입 - offerLast( ) : 뒷 쪽을 입구로 사용하여 데이터를 삽입 - peekFirst( ) : 맨 앞을 출력 - peekLast( ) : 맨 뒤를 출력 // Example package sample; import java.uti..
Ⅴ. Queue 1. Queue(큐) - 일자로 된 자료구조로, 선입선출 구조(FIFO : First In First Out)를 지님 2. Queue의 특징 - 먼저 들어간 것이 반드시 먼저 나옴 - LinkedList 클래스는 Queue를 다중상속함 ※ LinkedList는 Queue로 참조하면 Queue의 기능을, List로 참조하면 List의 기능을 가짐 - 인덱스가 없음 3. Queue의 기능 - offer( ) : 데이터를 삽입 - 선입선출 관련 2 개의 메소드 : peek & poll - peek( ) : 당장 꺼낼 수 있는 것을 확인 - poll( ) : 그 것을 실제로 꺼냄 // Example1 package sample; import java.util.*; // Queue public c..
비주얼 스튜디오를 이용하여 소스 파일(source file) 작성 1. 컴파일 - Ctrl + Shift + B 를 사용하여 컴파일함 (아랫 부분의 출력 창에 메시지로 알림) 2. 컴파일 과정 - 전처리(Preprocess) → 컴파일(Compile) → 링크(Link) ※ 이 것은 추후에 다시 다룰 예정 3. 실행 - Ctrl + F5
프로그래밍 에디터 : 비주얼 스튜디오 2022 참고 서적 : 이것이 C언어다 서현우의 C프로그래밍 정복 1. C언어 - 벨 연구소에서 1971년에 리치(D.M.Ritchie)등에 의해 개발된 시스템 프로그래밍 언어 2. C언어의 목적 - 운영체제(Operating System)를 개발할 목적으로 만든언어 3. C언어의 특징 - 하드웨어를 제어하는 시스템 프로그래밍이 가능 - 기종이 다른 컴퓨터에도 사용할 수 있는 이식성(Portability)을 갖는 프로그램 제작 가능 - 함수를 사용하여 기능별로 프로그래밍이 가능해 개발 과정에서 에러를 수정하기 쉽고, 개발 후에도 유지보수에 도움
Ⅳ. Map 1. Map(맵) - 두 개의 구성 요소를 지닌 데이터를 저장 및 관리 → Key, Value 2. Map의 특징 - 순서가 없음 (대신, Key가 존재) - Key는 중복저장 불가, Value는 중복 가능 3. Map의 종류 - HashMap : 해시 알고리즘으로 키의 중복을 검사하는 Map - TreeMap : HashMap에 정렬 기능이 추가된 형태의 Map 4. HashMap의 기능 - put( ) 메소드 : 키와 값을 추가 - get( ) 메소드 : HashMap을 읽음 - keySet을 이용해 순차적인 접근도 가능 ※ keySet : Key만 모여있는 Set // Example package day15; // HashMap import java.util.*; public class..
NewBean
'Programming Language' 카테고리의 글 목록 (2 Page)