it 취업 5

[ 개념 ] 03. Tail Call Recursion

> Tail Call Recursion C++ 제가 이번에 설명할 것은 제가 검색하다가 발견한! Tail Call Recursion 이라는 새로운 재귀?적인 방법의 코딩입니다. 기존의 재귀함수와 비교하면서 설명하도록 하겠습니다. 1. 기존의 재귀함수 먼저 기존의 재귀함수를 보도록합니다. 여기서는 가장 대표적인 피보나치 수열을 이용한 재귀함수를 살펴보겠습니다. #include using namespace std; int f(int n){ if(n < 0) return 0; if(n < 2) return n; return f(n-1) + f(n-2); } int main(void){ cout

[ C ] 03. 포인터와 역참조 연산자

[ 포인터와 역참조 연산자 ] 포인터 변수에는 메모리 주소가 저장되어 있다. 이 때 메모리 주소가 있는 곳으로 이동해서 값을 가져오고 싶다면 역참조 연산자 *를 이용한다. #include int main(){ int *numPtr; // 포인터 변수 선언 int num1 = 10; // 정수형 변수를 선언하고 10 저장 numPtr = &num1; // num1의 메모리 주소를 포인터 변수에 저장 printf("%d\n", *numPtr); // 10 // 역참조 연산자로 num1의 메모리 주소에 접근하여 값을 가져온다 return 0; } # 실행 결과 10 역참조 연산자 *는 포인터 앞에 붙인다. 다음과 같이 numPtr 앞에 *를 붙이면 numPtr에 저장된 메모리 주소로 가서 값을 가져온다. 여기..

[ Django ] 06. Django relation 1:N 복습

1:N 관계 복습 유저 생성 ORM User.objects.create(username='test', password='test') 게시글 생성 ORM $ python manage.py shell_plus user1 = User.objects.get(pk=2) In[] user1 Out[] Article.objects.create(title='aaaa', content='bbbbb', user=user1) Article.objects.create(title='aaaa', content='bbbbb', user_id=user1.pk) 댓글 생성 ORM comment = Comment.objects.get() comment.article.pk 4 comment.article.title title articl..

[ Django ] 05. Django relation 1:N (사용자 분할)

django relation 1:N 06/22 cascade만 사용 django 확장 툴 설치 $ pip install django-extensions settings에 등록해줘야 한다. 'django_extensions' 으로 등록 쉘창을 켠다 -> mysite 위치로 가서 켜야한다. $ python manage.py shell_plus ipython 설치 $ pip install ipython 0623 Admin 관리자 계정 생성 # musicians/admin.py -admin 정의 from.models import Musician, Album admin.site.register(Musician, Alubm) # bash 관리자계정 생성 python manage.py createsuperuser h..

[ Django ] 04. Django 로그인/회원가입 구현

Django 로그인 /회원가입 회원가입 # urls.py path('signup/', views.signup, name="signup"), # views.py from django.contrib.auth.forms import UserCreationForm # Create your views here. def signup(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): user = form.save() return redirect('articles:index') else: form = UserCreationForm() context = { 'form' : form } return ..