본문 바로가기

분류 전체보기

(106)
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 3 - module, import 첫번째 실습 파일을 이용해서 고객정보 관리 시스템을 module화 하여 메인을 간소화 하였다. 1. 함수 만들기 (do_I, do_P, do_C, do_N, do_U, do_D) 2. 각 함수에 해당하는 module 생성 ( cust 디렉토리 안에 각 폴더 생성 후 module 파일 만들기 ) 3. main에 각 module을 import하기 4. main 간소화 하기 5. do_I와 do_U도 module화하여 간소화하기 : 사용자로부터 데이터를 입력 받고 입력 받는 데이터를 검토 한다.(chk_input_data 함수) 6. global 변수를 main 안에 넣고 각 module의 변수 연결하기 customers = list() index = -1 1. 함수 만들기 (do_I, do_P, do_C, ..
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 2 이전 고객 정보 관리 시스템 만들기 실습을 다듬어서 새로운 기능들을 넣어 보았다. 1. Insert에서 중복 이메일 방지 2. update에서 수정 할 고객 정보 검색 기능 - 입력된 이름과 일치하는 고객을 찾아서 index를 구함 - 수정 내용이 없는 항목은 이전 값 유지 3. 코드 customers = list() index = -1 while True : menu = input(''' 다음 중에서 하실 작업의 메뉴를 입력하세요. I - 고객 정보 입력 P - 이전 고객 정보 조회 C - 현재 고객 정보 조회 N - 다음 고객 정보 조회 U - 현재 고객 정보 수정 D - 현재 고객 정보 삭제 Q - 프로그램 종료 ''').upper() if menu == 'I': print('고객 정보 입력') c..
[Python][파이썬] 라이브러리 활용 - datetime, timedelta, relativedelta 파이썬에서 다양한 라이브러리를 이용해보았다. 그 중 날짜와 시간에 관한 내용을 다루는 라이브러리들을 사용해보자. datetime pytz relativedelta import는 4가지를 해 주었다. from datetime import datetime from datetime import timedelta from pytz import timezone from dateutil.relativedelta import relativedelta ※ datetime 라이브러리를 사용할 때 가끔 timezone 문제 발생하는 경우가 많아서 pytz를 같이 가져오는게 좋음 현재 날짜 시간 가져옴 (but, 서버가 시간 동기화가 안된 경우 현재 시간이 안나올 수 있음) now() print(datet..
[Python][파이썬] 라이브러리, 모듈(module), import , __name__ 라이브러리(Library): 정의 : 필요한 프로그램을 모아 놓은 집합체, 필요할때 찾아 쓸 수 있도록 모듈화되어 제공되는 프로그램. 프로그래밍 언어에 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공 라이브러리는 모듈과 패키지를 총칭한다. 모듈 : 개별파일 ex. import(모듈명) 패키지 : 모아놓은 폴더 ex. import(패키지명), (모듈명) 장점 : 자주 사용하는 기능을 쉽게 재사용할 수 있고 다른 사람과도 공유가능 표준 라이브러리 : 기본적으로 설치 될 때 자동으로 설치 되는 라이브러리 외부 라이브러리 : 기본 외에 별도로 설치해서 사용하는 라이브러리 외부 라이브러리 설치 : pip install 라이브러리명, conda install 라이브러리명 ( g..
[Python][파이썬] 파일 생성하기, pickle 모듈 1. 파일 생성하기 # w : 쓰기모드(텍스트 모드) f = open('foo.txt', 'w') f.write('Life is to short \n') f.write('Life is to short1 \n') f.write('Life is to short2 \n') f.close() 결과 foo.txt파일 생성 # r : 읽기모드(텍스트 모드) f = open('foo.txt', 'r') f.readline() f.close() ※ readline()을 사용해서 파일의 첫 번째 줄을 읽어 출력 ※ 파일 open과 close 반드시 사용해야함!! 결과 'Life is to short \n' 파일열기모드 설명 r 읽기 모드 : 파일을 읽기만 할 때 사용한다. w 쓰기 모드 : 파일에 내용을 쓸 때 사용한다..
[Python][파이썬] 파이썬 함수 함수 입력값, 출력값(반환값)이 있다. 코드의 반복을 줄이기 위해서 사용 파이썬 함수의 구조 : def 함수명(변수1, 변수2...): 실행문1 실행문2 ... return 결과값 매개변수(parameter) 와 인수(arguments) 매개변수는 함수에 입력으로 전달된 값을 받는 변수 ex . def add(a, b): # a, b는 매개변수 인수는 함수를 호출할 때 전달하는 입력값 ex. print(add(3, 4)) # 3, 4는 인수 변수1, 변수2 생략 가능 return 문 생략 가능 + return값 여러 개 가능 파이썬에서는 None는 별도 데이터 타입으로의 객체로서 존재, 값의 부재를 나타냄 (error가 안남) 내부함수란 함수 내부에 또다른 함수가 있는 것을 말한다. 내부함수는 외부에서 ..
[JAVA][자바] 자바 메모리 구조, 자바 변수의 종류 자바 메모리 구조 메소드(Method) 영역, 스택(Stack) 영역, 힙(Heap) 영역 메소드 영역( Static영역 ) : 전역 변수와 정적 멤버변수(static 변수)가 저장되는 영역 스택 영역 : 지역변수, 인자값, 리턴값이 저장되는 영역, 메소드 안에서 사용되는 기본형 변수들이 값과 함께 저장되고 Heap영역에 생성된 객체들을 참조하는 주소값이 할당 힙 영역 : 모든 인스턴스 변수(객체)들이 저장되는 영역, new를 사용하여 객체를 생성하면 힙 영역에 저장. 메모리 공간이 동적으로 할당되고 해제되며 메모리의 낮은 주소에서부터 높은 주소로 할당됨. 자바 변수의 종류 클래스변수, 인스턴스변수, 지역변수, 매개변수 클래스 변수( static 변수) :클래스 영역에서 타입 앞에 static이 붙는 변..
[정보처리기능사] chapter 01. 알고리즘 구현 Part 01 . 프로그래밍 언어 활용 chapter01 알고리즘 구현 1. 알고리즘 개념 넓은 의미 : 자료 구조와 함께 프로그램을 구성하는 요소 좁은 의미 : 문제에 대한 답을 찾는 해법 알고리즘 특성(5가지) 입력 : 입력 0개 이상 출력 : 출력 결과 1개 이상 명확성 : 명령어 의미 명확 유한성 : 정해진 단계 지나면 종료 유효성(효과성) : 모든 명령은 실행 가능한 연산 알고리즘 표현 자연어 순서도 의사 코드 프로그래밍 언어 순서도 알고리즘 표현 방식 미리 약속된 기호와 그림을 통해 논리적 절차, 흐름, 연산 등을 시각적으로 표현한 것 순서도 산술 연산 : %,mod (나머지) - 프로그래밍에서는 %만 사용 가능 순서도 기본 공식 수의 증감 : i = i + 1 / i = i - 1 합의 공식..