728x90
반응형

IT 66

Python 연산자

연산자는 덧셈이나 뺄셈 등을 표현하기 위해 약속된 기호이며 연산자가 적용되는 값을 피연산자라고 부른다. 치환(할당) 연산자 치환 연산자는 '='를 중심으로 오른쪽에 있는 값 또는 객체의 주소를 왼쪽에 있는 변수가 기억하도록 한다. 객체와 변수는 복수도 가능하다. var =1 name ='Jun' 와 같이 변수에 값을 대입한다는 연산자라고 생각하면 쉽다. 산술 연산자 산술연산자는 우리가 흔히 아는 덧셈, 뺄셈 등 과 같다. 산술 연산자 기능 사용 예 + 더하기 c = a + b c += a - 빼기 c = a - b c -= a * 곱하기 c = a * b c *=a / 나누기(실수 반환) c = a / b c /=a % 나누기(나머지만 반환) c = a % b c %=a // 나누기(몫만 반환) c = ..

Python 주석, type(), 진수

파이썬의 주석처리 방법은 여러가지가 있다. 큰따옴표나 작은따옴표로 문자열을 선언만해주는것도 주석처리로 쓰일 수 있다. 또는 '#' 를 활용해 한줄을 주석처리하는 방법도 있다. ''' 주석처리 부분 ''' var = 1 # 주석처리 부분 주석은 코드를 이해하는 데 많은 도움이 되니 주석을 다는 습관을 들이는게게 좋다. type() 또한 type() 함수를 사용하여 자료형을 확인 할 수 있다. print(7, type(7)) print(7.2,type(7.2)) print(True,type(True)) print('abc', type('abc')) print([1], type([1])) print((1,), type((1,))) print({'key':1}, type({'key':1})) 위의 실행결과다. ..

Python 변수의 이해

변수로 객체값 참조하기 파이썬에서는 변수에 대한 자료형을 선언하지 않고 변수명만을 이용해 변수를 선언한 후 사용한다. 이말은 즉 파이썬은 자동으로 자료형이 결정된다는 말이다. >>> a = 3 파이썬 명령문에 a = 3을 선언하였다. 이와같이 선언하면 3이라는 정수값이 기억장소에 저장되는데 이 저장되는 값을 객체(Object) 라고 한다. (객체는 모든 자료형으로 만들어질 수 있다.) (객체 = 데이터) 결국 변수는 객체가 할당된 기억장소의 주소를 저장하게되고 그 기억장소에 정수형 객체인 3이 담겨있는 것이다. 변수가 참조하는 객체의 주소를 확인하는함수 id가 있다. id(변수명) >>> a = 3 >>> a 3 >>>id(a) 140716134381408 결과로 알 수 있듯이 a를 출력하면 3이 출력되..

Python 자료형

자료형의 종류 프로그램을 실행하다보면 자료를처리하는 작업을 하게 된다, 그 자료를 저장하고 표현하는 타입을 자료형이라고 한다. 종류 설명 표현 예시 int 정수 자료형으로 양수, 음수의 부호를 갖는다. 123, -12, 0 float 실수 자료형으로 부동소수점 수이다. 123.42, -0.56 complex 복소수 자료형으로 실수와 허수로 구성 2 + 3.7j bool 참, 거짓 두가지 값을 표현하는 논리값이다. True, False str 문자열 자료형으로 큰따옴표나 작은따옴표로 둘러준다. 따옴표를 연속적으로 세개를 두를 수 있다. 'korea', "korea", "123", """String""" list 리스트 자료형으로 순서가존재. 서로다른 혼합 형태의 자료형를 포함할 수 있다. list안의 li..

개발 기술 환경 식별

1) 운영체제 정의 - 사용자가 손쉽고 효율적으로 컴퓨터 시스템으 사용하도록 돕는 소프트웨어 이다. - 하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공한다. 쉽게말해 우리가 어떤 운영체제를 선정할 것인가 및 사용하고 있는가 식별 시 고려사항 - 운영체제 관련 요구사항 식별에는 신뢰도, 성능, 기술지원, 주변기기, 구축비용 등을 고려해야한다. 신뢰도 : 메모리 누수, 보안 취약점, 버그 등으로 인한 성능 저하 및 장애 발생 가능성 성능 : 대규모 작업 처리, 동시 사용자 요청 처리, 지원가능 메모리 크기 기술 지원 : 공급 업체의 안정적인 기술 지원, 사용자 커뮤니티, 오픈 소스 여부 주변 기기 : 설치 가능 하드웨어, 주변 기기 지원 여부 구축 비용 : 하드웨어, 라이선..

소프트웨어 개발 환경 분석

1) 현행 시스템 파악 정의 - 목표 시스템의 개발 범위 및 방향성을 정하기 위해 현재 운행되는 시스템의 구성을 파악하는 활동이다. - 제공 기능과 주고 받는 정보뿐 아니라 소프트웨어, 하드웨어, 네트워크 구성 등도 파악한다. 절차 (크게 3가지로 나뉜다.) - 현행 시스템의 구성, 기능, 인터페이스 현황 파악 - 현행 시스템의 아키텍처 및 소프트웨어 구성 현황 파악 - 현행 시스템의 하드웨어 및 네트워크 구성 현황 파악 하는 이유 - 현행 시스템 파악이 되어 있어야 특정 요구사항을 구현해 낼 수 있는지 이런것들을 파악하기 위함이다. 2) 현행 시스템 구성 및 기능 파악 시스템 구성 현황 파악 - 현행 시스템을 기간 업무와 지원 업무로 구분한다. 기간 업무 : 주요 업무 지원 업무 : 주요 업무를 지원하..

소프트웨어 개발 방법론 (3)

3. 소프트웨어 개발 방법론 1) 소프트웨어 개발 방법론 정의 - 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차 기법을 말한다. - 소프트웨어를 개발함에 있어 생산성과 소프트웨어 품질을 향상시킨다. - 소프트웨어 공학(품질향상)에서 가장 많이 활용하는 방법론이다. 절차 - 분석, 설계, 구현, 시험으로 나뉜다. 분석 : 개발준비, 시스템 요구사항 분석, 소프트웨어 요구사항 분석 설계 : 시스템 설계, 소프트웨어 구조 및 상세 설계 구현 : 소프트웨어 코딩 및 단위 시험 시험 : 소프트웨어와 시스템 통합 및 테스트, 소프트웨어 설치 및 인수 지원 소프트웨어 개발 방법론 선정 - 정형화된 소프트웨어 개발 방법론의 특징을 파악한다. - 소프트웨어 개발 방법론의 특징을 고려하여 타당성과 적정..

소프트웨어 개발 방법론 (2)

2. 소프트웨어 개발 수명 주기 1) 소프트웨어 개발 수명 주기 정의 - 소프트웨어 개발 과정을 단계별로 구성한 것으로 단계별 산출물이 존재한다. - 개발 단계를 정의하는 방식 폭포수 모델 - 과거에 가장 폭넓게 사용된 방식 - 정해진 단계를 한 번씩만 진행하며 이전 단계로 돌아갈 수 없다. - 단계별로 결과물이 명확하게 산출되어야 다음 단계로 넘어가는 방식이다. - 제품의 기능 보완이 불가능하므로 매뉴얼 작성이 필수적이다. 폭포수모델 단점 - 문제를 발견해도 되돌릴 수 없다. 프로토타입 모델 - 폭포수 모델의 단점을 보완한 모델로 시제품을 통해 최종 결과물을 예측할 수 있다. - 시제품은 추후 최종 구현 단계에서 골격으로 사용된다. 나선형 모델 - 폭포수 모델과 프로토타입 모델의 장점에 위험 분석기능을..

소프트웨어 개발 방법론 (1)

1. 소프트웨어 1) 상용 소프트웨어 특징 - 상업적 목적이나 판매를 목적으로 개발되는 소프트웨어이다. - 소프트웨어 개발에 사용된 소스코드는 배포하지 않는다. - 다양한 형태의 라이선스를 이용하여 배포되며 기술 지원을 보증한다. 분류체계 : 상용 소프트웨어는 범용과 특화 소프트웨어로 나뉜다. - 산업 범용 소프트웨어 : 시스템SW, 미들웨어, 응용SW 등 - 산업 특화 소프트웨어 : 자동차, 항공, 교육, 물류 등의 산업 전용 2) 응용 소프트웨어 특징 - 특정 업무를 처리하기 위한 목적으로 작성된 소프트웨어이다. - 애플리케이션, 응용 솔루션 및 서비스 등 다양한 이름으로 불린다. 분류체계 : 크게 6가지로 나뉜다. - 기업용 소프트웨어 : 오피스웨어, ERP, SCM, BI, CRM 등 - 영상 처..

Github Actions 간단 이론

CI/CD란 CI (Continuous Integration, 지속 통합) CD (Continuous Deployment, 지속 배포) CI와 CD를 합쳐 CI/CD로 많이 불립니다. 어플리케이션 개발 단계부터 배포까지 자동화를 통해 빠르고 효율적으로 사용자에게 배포하는 개발 프로세스입니다. CI 단계에서는 Main Repository에 코드 변경 사항을 주기적으로 빈번하게 Merge해야 합니다. 주기적인 단위는 아주 작은 단위여야 합니다. 지속적인 Merge가 자동으로 Build되고 UnitTest까지 자동화됩니다. 실패했을 경우 Red, 성공했을 경우 Green으로 알려줍니다. CI를 통해 개발 생산성이 향상되고 버그 수정이 용이하며 문제점을 빠르게 발견할 수 있습니다. (코드의 품질이 향상됩니다.)..

Git 2023.06.24
728x90
반응형