Engineering/Backend

Engineering/Backend

Python 조건문과 반복문

조건문(Conditional Statements)파이썬에서 조건문은 주어진 조건에 따라 프로그램의 특정 부분을 실행하거나 건너뛸 수 있는 구문이다.파이썬에서는 if, elif (else if), else 조건문을 제공한다.if 문x = 10if x > 0: print("x는 양수입니다.") if - elif - else 문x = 0if x > 0: print("x는 양수입니다.")elif x 조건문의 활용중첩 조건문중첩 조건문은 한 조건문 안에 다른 조건문을 포함시키는 것을 의미하며,이를 통해 복잡한 조건 로직을 구현할 수 있다.x = 10y = 5if x > 0: if y > 0: print("x와 y는 양수입니다.") else: print("x는 양수이..

Engineering/Backend

Python 변수의 개념과 데이터 타입 및 구조

변수의 개념과 활용변수는 값을 저장하는 데 사용되며, 이름을 가지고 있다. 파이썬에서 변수를 사용할 때에는 다음과 같은 규칙을 따른다.변수 이름은 영문자(대소문자 구분), 숫자, 밑줄(_)로 구성될 수 있다.변수 이름은 숫자로 시작할 수 없다.예약어(Reserved words)는 변수 이름으로 사용할 수 없다.변수는 값을 할당함으로써 생성되고, 값을 변경하거나 참조할 수 있으며, 변수에 값을 할당할 때에는 할당 연산자인 등호(=)를 사용한다. # 정수형 변수 선언과 할당age = 23# 실수형 변수 선언과 할당weight = 60# 문자열 변수 선언과 할당name = "Isaac"파이썬은 다양한 데이터 타입을 지원하며, 일반적인 데이터 타입으로는 정수형(int), 실수형(float), 문자열(str), ..

Engineering/Backend

Python 소개와 기본 문법

파이썬 소개파이썬은 Guido van Rossum에 의해 1991년에 개발된 고급 프로그래밍 언어로, 배우기 쉽고 강력한 기능을 제공하여 다양한 애플리케이션을 개발할 수 있다.파이썬의 작성 방법은 다른 언어에 비해 문법이 간결하고 가독성이 좋아 코드를 작성하기 쉽다는 특징이 있다. 또한 동적 타이핑(dynamic typing)을 지원하여 변수의 자료형을 명시적으로 선언하지 않아도 되며, 다양한 플랫폼에서 동작하고, 오픈 소스라는 특징이 있다. 고급 프로그래밍 언어사람이 이해하기 쉽고 추상화 수준이 높은 프로그래밍 언어를 의미한다. 고급 언어는 사람이 프로그램을 작성하고 이해하기 쉽도록 설계되었으며, 일반적으로 프로그래밍 언어의 문법이 자연어와 유사하거나 직관적이다. 이러한 언어는 프로그래머가 복잡한 저급..

Engineering/Backend

Java 계산기 소스코드

코드를 실행하면 사용자로부터 두 개의 숫자와 연산자를 입력받아서 해당 연산을 수행하고 결과를 출력하며, 계산 결과가 출력될 때마다 useMemory 변수가 true로 설정되어 이전 결과를 메모리에 저장된다. 해당 소스코드에는 0으로 나누는 경우에 대한 예외 처리도 포함되어 있으며, 'M' 연산자를 사용하여 현재 결과 값을 메모리에 저장하고, 'R' 연산자를 사용하여 메모리에 저장된 값을 불러와서 계산에 활용할 수 있고, 'C' 연산자를 사용하면 메모리를 초기화 할 수 있다. 소스코드 package domain; import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner ..

Engineering/Backend

Java 클래스 예시 소스 코드: 추상화, 캡슐화, 상속, 다형성

Java의 이해: 클래스와 객체 💡클래스 (Class) 클래스는 멤버 변수 및 메서드를 포함하는 객체를 만들기 위한 코드 양식으로서, 인스턴스(메모리에 할당된 객체)를 생성하는 설계도(틀)라고 할 수 있다. 속성을 표현하는 변수 isaac-christian.tistory.com Java의 이해: 추상화, 캡슐화, 상속, 다형성 💡추상화 (Abstraction) 추상화는 관련 없는 사항을 은닉 또는 삭제하여 핵심적인 개념 또는 기능만을 간추려 내는 작업으로, 나에게 필요한 특징만을 표현하여 본질적 문제에 집중할 수 있도록 한 isaac-christian.tistory.com 이 글은 Java의 이해: 클래스와 객체, Java의 이해: 추상화, 캡슐화, 상속, 다형성 글을 참고한다. Car 클래스 소스코드 ..

Engineering/Backend

Java의 이해: 테스트 (파레토, 롱테일 법칙 / 정적, 동적 테스트 / V모델)

💡 테스트 소프트웨어 개발에서의 테스트는 소프트웨어의 품질을 평가하고 결함을 발견하여 실제 동작 사이의 차이를 수정하는 작업이다. 테스트는 소프트웨어의 오류를 최소화하고 사용자에게 안정적이고 신뢰할 수 있는 소프트웨어를 제공하기 위해 필수적이다. 그러나 테스트는 결함이 있음을 보여줄 뿐, 결함이 없음을 증명할 수는 없다. 소프트웨어는 복잡하고 다양한 입력 조건과 환경에서 실행되기 때문에 모든 가능성을 고려하여 완벽하게 테스트하는 것은 불가능하다. 따라서 테스트는 소프트웨어의 특정 부분을 검사하고 그 부분에 대한 오류를 찾아내고 수정함으로써 소프트웨어의 신뢰성과 안정성을 향상시키는 데에 주로 사용된다. ⚬ 파레토 법칙 파레토 법칙은 경영학자 빌포르도 파레토가 이탈리아에서 20%의 사람이 80% 부를 소유하..

Engineering/Backend

Java의 이해: 구현 (프로그래밍 언어의 규칙)

💡 프로그래밍 언어 구현 단계에서는 단순히 프로그래밍 언어와 코딩 규칙에 대해 다룬다. 1. Fortran: 항공, 무기 분야 2. Cobol: 은행 시스템 3. C/C++/C#: 자율주행, 홈 오퍼레이션(Iot 사물인터넷), 임베디드 시스템(컴퓨터 시스템이 들어가 있지 않은 곳에 시스템을 넣는 것) ⚬ .NET Framework(닷넷 프레임워크) .NET은 모든 운영 체제에서 실행할 수 있는 데스크톱, 웹, 모바일 애플리케이션 빌드를 위한 오픈 소스 플랫폼이다. .NET은 CLS를 따르는 언어라면 모두 실행 및 빌드가 가능하다. 4. Java: 웹 개발, 모바일 애플리케이션, 데스크톱 애플리케이션, 게임 개발, 데이터베이스 ⚬ 자바 가상 머신(JVM: Java Virtual Machine) JVM은 J..

Engineering/Backend

Java의 이해: 디자인 패턴

💡 디자인 패턴 Design pattern 디자인 패턴은 소프트웨어 설계 과정에서 자주 발생하는 문제를 패턴 형태로 일반화한 것으로, 이를 이용하면 코드 및 디자인을 재사용하여 모듈의 역할 또는 모듈 간의 인터페이스 구현 설계 등의 작업을 효율적이고 간편하게 할 수 있다. ⚬ GoF의 디자인 패턴 1995년 GoF(Gang of Four)가 처음으로 디자인 패턴을 구체화하였다. GoF의 디자인 패턴은 소프트웨어 공학에 가장 많이 사용되는 디자인 패턴이며, 목적에 따라 행위 패턴 11개, 구조 패턴 7개, 생성 패턴 5개 총 23개의 패턴으로 구성되어 있다. 💡 행위 패턴 Behavioral 행위 패턴은 클래스나 객체의 상호작용, 손실 결합을 패턴화한 것으로, 하나의 객체를 여러 객체로 분할하여 결합도를 ..

Isaac S. Lee
'Engineering/Backend' 카테고리의 글 목록 (14 Page)