본문 바로가기
  • 하루를 소중히, 순간에 최선을

분류 전체보기13

[Django] 글로벌 뉴스 구독 서비스 - 2 (app생성, template 디렉토리 설정 및 HTML 화면 띄우기) !! 백엔드 기능 구현을 위한 포스팅이라 디자인을 크게 신경쓰진 않습니다. 디자인에 대해서는 따로 공부해보시고 수정을 해보시는 것이 좋을 것같습니다. 이메일을 아이디로 하고 소셜 로그인 기능을 구현하려다가 삽질을 너무 많이 하여 삽질 내용부터 적어보려합니다... (본 내용을 보고 싶으신 분은 밑으로 조금만 내려주세요!) https://django-allauth.readthedocs.io/en/latest/ Welcome to django-allauth! — django-allauth 0.43.0 documentation Integrated set of Django applications addressing authentication, registration, account management as wel.. 2023. 6. 16.
[Django] 글로벌 뉴스 구독 서비스 - 1 (Django, git 세팅 - SECRET_KEY 감추기) 포스팅 할 프로젝트는 간단하게, 1. 사용자는 어느 나라의 기사를 구독할 건지, 어떤 키워드가 포함된 기사를 구독할 건지 선택한다. 2. 사용자가 설정한 국가, 키워드에 맞는 번역된 뉴스 기사를 특정 주기마다 메일로 받아 읽을 수 있다. 로 생각하고 있습니다. 효율적이지 않고 최선의 방법이 아닐 수 있습니다. 더 좋은 방법이 있다면 알려주시면 감사드리겠습니다. 오픈 소스 활용보다는 제가 공부하며 기록하는 의미가 더 큽니다. 현재 개발 환경 : WSL로 Ubuntu 22.04.2 LTS 가상환경을 통해 Python 3.10.6으로 개발 중입니다. (로컬 환경에서 개발을 하다가 vultr 또는 AWS로 컨테이너 환경으로 서버를 옮길 생각입니다.) 우선 git에서 repository(이하 repo)를 만들었습.. 2023. 6. 8.
[Python] Django 웹화면 띄우기 - 1 (텍스트만, no html) https://docs.djangoproject.com/ko/ 를 참고하면서 작성하였습니다. 참고하시면서 보시는 걸 추천드립니다. Django의 동작 원리와 과정에 대해 다음 포스팅에 제대로 설명하겠지만, Django application에 대해 설명하기에 앞서 간단하게 Django의 동작에 대해 알아보겠습니다. Client(User)는 Server에 URL(ex. https:// ~ ) request를 보냅니다. Server는 URL conf 모듈을 통해 URL을 분석합니다.(urls.py) 분석한 결과를 통해 매칭되는 View(views.py)를 실행합니다. View는 작성된 로직에 따라 request를 처리합니다. (이 때 DB에 필요한 정보가 있다면 DB와 연동) 이후, 처리된 결과는 HTML 파.. 2023. 1. 2.
[Python] Django 프로젝트 생성, 구성요소 2022.12.22 - [개발언어/Python] - [Python] Django 빠르게 시작하기! (Django 필요 이유, 설치) [Python] Django 빠르게 시작하기! (Django 필요 이유, 설치) https://docs.djangoproject.com/ko/ 를 참고하면서 보시는 걸 추천드립니다. Django란? Django는 Python으로 만들어진 무료 오픈소스 Web Application Framework 입니다. 아주 간단하게 Python으로 작성된 코드로 쉽고 빠 somniumlab.tistory.com https://docs.djangoproject.com/ko/ 를 참고하면서 작성하였습니다. 참고하시면서 보시는 걸 추천드립니다. Django 설치가 완료되었다면 다음 명령어를 .. 2022. 12. 23.
[Python] Django 빠르게 시작하기! (Django 필요 이유, 설치) https://docs.djangoproject.com/ko/ 를 참고하면서 보시는 걸 추천드립니다. Django란? Django는 Python으로 만들어진 무료 오픈소스 Web Application Framework 입니다. 아주 간단하게 Python으로 작성된 코드로 쉽고 빠르게 웹 개발을 할 수 있게 도와주는 Framework 입니다. Python의 웹개발을 도와주는 Web Application Framework의 종류는 매우 많습니다. 그 중 Django를 활용하여 프로젝트를 진행하는 이유 중 가장 큰 이유는 Django를 활용해 여러 Application을 하나의 프로젝트에서 개발할 수 있으며 참고할 수 있는 여러 오픈소스들이 많아 접근이 비교적 쉽습니다. * Django에 대한 설명은 여러 자.. 2022. 12. 22.
[Python] sort(), sorted() 차이 sort() 와 sorted()는 파이썬에서 list를 정렬해주는 기본 라이브러리 함수로 따로 라이브러리나 추가 모듈 필요 없이 사용할 수 있다. (코드를 뜯어보진 않았지만) 여러 곳에서 quick sort와 merge sort를 합친 방식으로 구현하여 nlog(n)의 시간복잡도를 보장해주어 효과적으로 정렬을 지원해주는 함수라고 설명한다. 우선 [ 5, 2, 3, 1, 4] 의 리스트가 존재할 때, sort()와 sorted()를 활용하여 arr을 정렬하여 다음과 같이 출력할 수 있다. arr1 = [5, 2, 1, 3, 4] print(arr1.sort()) # 1, 2, 3, 4, 5 를 출력 arr2 = [5, 2, 1, 3, 4] print(sorted(arr2)) # 1, 2, 3, 4, 5 를.. 2022. 10. 12.
[네트워크]OSI 7 Layers - TCP/IP 기본(2) [네트워크]OSI 7 Layers - TCP/IP 기본(2) 저번 포스팅에서 OSI7 Layers의 구조와 종류 사용하는 장비에 대해서 알아보았습니다. 이번 시간에는 TCP/IP 프로토콜의 계층별 주요 프로토콜에 대해서 간략하게 포스팅하며 OSI 7Layers - TCP/IP 기본 파트를 마무리 하겠습니다. 해당 프로토콜의 구조를 학습하고 싶으시면 해당 포스팅을 참조해주세요. TCP/IP 프로토콜을 학습하기 앞서 저번 포스팅에 누락된 OSI모델의 데이터 교환 방식에 대해 간략하게 설명하고 넘어가겠습니다. ** OSI모델 데이터 교환 방식 ** 기본적으로 우리가 사용하는 응용(7계층)에서 다른 단말기로 데이터를 전송할때 캡슐화/역캡슐화 (Encapsulation/Decapsulation) 방식을 취하게 됩.. 2021. 2. 11.
[네트워크]OSI 7 Layers - TCP/IP 기본(1) [네트워크]OSI 7 Layers - TCP/IP 기본(1) 네트워크 각 계층의 사용 프로토콜과 구체적인 전송방식 등을 포스팅하기에 앞서 전반적인 네트워크의 기초를 학습해보겠습니다. 1. 프로토콜 [통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 통신 프로토콜은 신호 체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다. 프로토콜은 형식, 의미론, 그리고 통신의 동기 과정 등을 정의하기는 하지만 구현되는 방법은 독립적이다. 따라서 프로토콜은 하드웨어 또는 소프트웨어 그리고 때로는 모두를 사용하여 구현되기도 한다.] 쉽게 말해 네트워크의 프로토콜은 시스템 간의 통신을 하기 위한 서로의 약속 입니다. 구문 의미 타이밍 이 3가지로 이.. 2021. 1. 4.
[인공지능] 기계 학습(Machine Learning)(1) 인공지능의 아주 기초적인 내용부터 여러 오픈소스를 통해 인공지능의 이론보다 더욱 직관적인 이해를 돕고자 한다. 바로 실습하기엔 조금 설명이 필요한 용어와 과정에 대해서 간략히 설명을 하려한다. 기계 학습(Machine Learing)이란 특정한 응용역역에서 발생하는 데이터(경험)을 이용하여 높은 성능으로 문제를 해결하는 컴퓨터 프로그램(을 만드는 작업)을 말한다. 기계 학습은 예측하는 문제를 해결하기 위해 고안되었다. 기계 학습의 예측에는 회귀와 분류가 있다. 간단하게 회귀는 특정한 값에 대한 예측을 말하고 분류는 어느 부류에 속하는 지에 대한 예측을 말한다. 이어서 기계 학습의 과정과 기계 학습이나 인공지능에서 전반적으로 사용하는 단어들을 알아보자. 기계 학습을 위해 주어지는 데이터들을 훈련집합(tra.. 2021. 1. 3.
[Linux] 리눅스(우분투)에서 자주 사용하는 명령어(2) 저번 포스팅에 이어서 자주 사용하는 명령어들을 알아보고자 합니다. somniumlab.tistory.com/3 [Linux] 리눅스(우분투)에서 자주 사용하는 명령어(1) (나는 리눅스의 여러 배포판 중 Ubuntu 18.04를 사용한다.) 윈도우에 익숙한 사람들이 데스크탑 버전(UI 지원)이 아닌 리눅스 server 버전(UI 지원 x, = 마우스 사용 못함)을 처음 사용할 때 어려움을 많 somniumlab.tistory.com 가장 기본적인 명령어를 말을 안 했다,,,, "apt!" 패키지 설치 : apt install [패키지 이름] 우분투 패키지 최신 버전 확인 : apt update 확인된 최신 버전으로 업데이트 : apt upgrade apt update 후 apt upgrade를 실행해주세.. 2020. 12. 28.