언어
-
자바 클래스, 상속, 다형성언어/Java 2023. 7. 7. 23:41
오늘은 자바 프로그래밍에서 꼭 알고 있어야 하는 클래스와 관련된 문법들을 정리해보면서, 이런 문법들이 왜 나왔고 또 활용하는 방법은 무엇인지 알아보려고 합니다. 클래스 상속 새로운 클래스를 구현할 때 이미 존재하는 클래스의 메소드나 멤버변수를 모두 사용할 경우 해당 클래스를 상속 받아 기능을 확장하여 클래스를 정의할 수 있습니다. 이미 구현된 클래스보다 좀 더 구체적인 클래스를 구현해야 할 경우 클래스 상속을 사용합니다. 상속하는 클래스는 주로 상위 클래스, 부모 클래스, base class, super class라고 불립니다. 상속받는 클래스는 주로 하위 클래스, 자식 클래스, derived class, subclass라고 불립니다. 사용 방법 Class Child extends Parent { .....
-
C언어 문법 정리 (배열, 포인터)언어/C 2023. 7. 4. 21:53
SAFFY과정을 임베디드로 입과하게 되어 C언어 기본에 대해 공부해보려고 합니다. 기본 타입이나 연산자, 제어문, 함수 등 정말 기본적인 부분에 대해서는 다루지 않으려고 합니다. 이번 포스팅부터 배열, 메모리 관리, 구조체, 컴파일 등과 같은 C언어를 다루기 위해 필요한 기본 문법에 대해 정리하도록 하겠습니다. 1차원 배열 배열은 같은 타입의 변수들로 이루어진 집합입니다. 배열을 구성하는 각각의 값을 요소(element)라고 합니다. 해당 요소를 가리킬 수 있는 위치를 인덱스(index)라고 합니다. C언어와 같은 경우 배열의 인덱스는 0부터 시작하며, 인덱스는 0을 포함한 양의 정수로만 이루어져 있습니다. 기본 선언 방식 변수명[]; 타입 : 배열의 각 원소의 타입을 명시합니다. 배열 길이 : 배열을 ..
-
자바를 시작해보자언어/Java 2023. 6. 26. 21:44
자바 프로그래밍의 특징 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다. 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋다 프로그램이 안정적이다 풍부한 기능이 제공되는 오픈 소스이다. 객체 지향 프로그래밍 프로램의 구현을 시간의 흐름 순이 아닌 객체간의 협력을 기반으로 프로그램 하는 것 OOP(Object Oriented Programming)이라고 한다 용어 JDK (JAVA Development Kit) : 자바에서 제공되는 개발용 라이브러리 JRE (JAVA Runtime Environment) : 자바 프로그램 실행 환경 JVM (Java Virtual Machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE가 설치되어 있어야 한다 객체 의사나 행위가 미치는 ..
-
Flask 기본언어/Python 2022. 11. 30. 21:01
1. flask 구동 방법 1.1 virtualenv 진행하고 있는 더 많은 프로젝트들이 서로 다른 Python 버전에서 작동해야 한다거나 혹은 서로 다른 버전의 Python 라이브러리들 에서 작동해야 한다면 virtualenv를 이용하여 Python을 아무런 문제 없이 각각의 프로젝트 환경에 맞게 다중설치가 가능하도록 해준다. 1.1.1 mac OS 혹은 Linux일 경우 sudo easy_install virtualenv 1.1.2 혹은 sudo pip install virtualenv 로 설치 가능하다. 1.2 자신만의 실행환경 만들기 mkdir myproject cd myproject virtualenv venv 1.3 실행환경 활성화 . venv/bin/activate 1.4 Flask 설치 s..
-
virtualenv로 가상환경 설정하기언어/Python 2022. 7. 16. 15:43
python으로 프로젝트를 진행할 경우 각기 다른 버전으로 세팅을 해줘야 하는 경우가 있다. 예를 들어 flask와 fastapi로 각각 serving 서버와 backend 서버를 구성할 경우를 생각해보자. 이미 fastapi 서버를 파이썬 버전 3.6으로 구축을 마친 상태에서 flask는 파이썬 버전을 3.7이상을 요구하기 때문에 새로운 파이썬 버전이 필요하게 된다. 이럴 경우 각각의 서버를 다른 파이썬 버전 환경에서 구동될 수 있도록 해주는 것이 파이썬 가상환경이다. 파이썬 가상환경에는 virtualenv, pipenv, venv, pyenv, conda가 있다. 오늘 우리는 virtualenv에 대해 알아볼 계획이다. virtualenv virtualenv는 host환경과는 별도로 각각의 프로젝트가..
-
Python 몰랐던 문법 정리언어/Python 2022. 7. 16. 15:03
매개변수 *args, **kwargs 함수에서 몇 개의 인자가 들어올지 모르는 상황이나, 매개변수 선언을 한 개만 하고 싶을 경우 사용한다. *args - 선언된 매개변수에 인자들이 튜플 형식으로 들어간다. 예시) def function(*args): print(args) function('hi',4,'python') #('hi', 4, 'python') **kwargs - kwargs - 선언된 매개변수에 인자들이 딕셔너리 형식으로 들어간다. 예시) def function(**kwargs): print(kwargs) function(name='cotton',age=26,hi='hello') #{'age': 26, 'hi': 'hello', 'name': 'cotton'} 주의) def argsFunct..