전체 글
-
장고 라우팅백엔드 : 서버공부/Django 2023. 7. 29. 12:53
어떤 프레임워크를 사용하던간 라우팅을 가장 먼저 하게되는것이 라우팅입니다. 장코에서는 urls.py가 가장 큰틀의 라우팅을 합니다. urls.py를 보면 아래와같은 코드들이 적혀있습니다 """ URL configuration for myproject project. The `urlpatterns` list routes URLs to views. For more information please see: Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from..
-
장고 앱 만들기백엔드 : 서버공부/Django 2023. 7. 29. 12:49
애플리케이션을 프로젝트 안에서 구현하는 것이 아니라 더 작은 단위인 app내부에서 구현하게 됩니다. 프로젝트를 진행하다 보면 프로젝트가 복잡해 지는 경우가 있습니다. 이때 서로 연관된 로직들을 모아서 그룹핑하고 싶을때가 있는데, 이때에는 여러 app들을 만들어서 정리정돈 하게됩니다. 각각의 app안에는 urls.py가 담기게 됩니다. app안에는 view라는 것을 만들게되고, 여러함수를 통한 구체적인 구현을 view안에서 하게 됩니다. 전체적인 흐름 사용자가 여러가지 경로로 접속하게 되는데 각각의 경로를 누구에게 위임할 것인가를 urls.py 수정을 통해 지정하게 됩니다. urls.py에 적혀있는 것을 통해 적당한 app으로 위임이 되고, app내부의 urls.py를 통해 적당한 view의 적당한 함수로..
-
포트의 개념백엔드 : 서버공부/Django 2023. 7. 29. 12:48
포트의 개념 두개의 컴퓨터가 존재한다고 가정해 보겠습니다. 오른쪽 컴퓨터는 127.0.0.1이라는 주소를 갖고있고 세개의 서버 소프트웨어가 설치되어 동작중인 서버컴퓨터입니다. 서버컴퓨터에 사용자가 접속하기위해서는http://127.0.0.1 라는 주소를 입력하면 될 것입니다. 하지만 이때 세개의 서버중에서 누구와 통신할지에대한 혼란이 생기게 됩니다. 이 문제를 해결하기 위해 도입된 개념이 포트입니다. 0번부터 65535번까지 포트가 존재합니다. 또한 서버소프트웨어를 실행시에는 어떤 포트와 연결을 지어서 실행을 해야할지 지정하도록 되어있습니다. 예를 들어서 첫번째 서버소프트웨어는 80번포트에 접속되어있습니다. 이때 이러한 연결을 리스닝이라고합니다. 포트에개념이 도입 되었으므로 다시 서버로 접속해보겠습니다...
-
Python Django Web Framework 설치하기백엔드 : 서버공부/Django 2023. 7. 29. 12:46
장고를 설치하기 위해서는 아래의 과정을 따라야 합니다. VS CODE에서 터미널을 실행합니다. 그 후 터미널 입력창에 아래의 명령어를 입력합니다. phython3 -m pip install django 위의 명령어를 입력하면 장고에대한 설치가 진행됩니다. 장고를 설치하게되면 django-admin 이라는 명령어를 사용할 수 있게 됩니다. 지금은 django-admin의 서브 명령어인 django-admin startproject를 사용하겠습니다. django-admin startproject myproject . 위 명령어를 사용하면 현재 디렉토리에 필요한 파일들을 만들게 됩니다. 아무런 옵션을 주지않으면 폴더를 새로만들고 그 안에 필요한 파일들을 만들게 됩니다. 장고 실행 장고를 실행하기 위해선 man..
-
제어문 다루기 1Android_Kotlin/Kotlin_공부 2023. 3. 19. 17:21
코틀린은 여러 가지 종류의 제어문을 제공하고있으며, 이를 통해 프로그래머들은 자신이 원하는 흐름을 만들어낼 수 있습니다. 이번 글에서는 코틀린에서 제공하는 제어문에 대해 간단하게 알아보도록 하겠습니다. if-else문 if-else문은 대부분의 프로그래밍 언어에서 제공하는 제어문 중 하나입니다. 코틀린에서도 if-else문이 제공되며, 기존의 자바와 동일한 문법을 갖습니다. 아래는 코틀린에서 if-else문을 사용하는 예시 코드입니다 fun main() { val age = 25 if (age >= 19) { println("성인") } else { println("미성년자") } } 위의 코드에서는 변수 age를 선언하고, if-else문을 사용하여 age가 19 이상인지를 비교합니다. 만약 age가 ..
-
코틀린에서의 입력 다루기Android_Kotlin/Kotlin_공부 2023. 3. 17. 02:25
입력을 받기 위해 Scanner 클래스를 주로 사용하는 자바와 달리 코틀린에서는 입력을 받기 위해 표준 라이브러리에서 제공하는 readLine() 함수를 사용합니다. 이 함수는 사용자로부터 한 줄의 문자열을 입력받아 반환합니다. 사용자가 엔터를 입력하면 입력된 문자열을 반환합니다. 다음은 readLine()을 사용한 간단한 예시입니다. fun main() { print("이름: ") val name = readLine() println("안녕 $name !") } 위 코드를 실행결과 "이름: "이라는 메시지가 출력됩니다. 여기에 자신의 이름을 입력하고 엔터를 누르면 메시지가 출력됩니다. 만약 "Moon"이라는 이름을 입력했다면 다음과 같은 결과가 출력됩니다. 코틀린에서 readLine() 함수는 사용자로..
-
Hello world!(출력)Android_Kotlin/Kotlin_공부 2023. 3. 16. 20:34
코틀린에서는 println() 함수를 사용하여 출력을 할 수 있습니다. 이 함수는 자바의 System.out.println()과 동일한 역할을 합니다. 간단한 예시를 살펴보겠습니다. fun main() { println("Hello, world!") } 위 코드를 실행하면 "Hello, world!"가 출력됨을 확인 할 수 있습니다. 코틀린에서는 print() 함수를 사용하여 출력을 할 수 있습니다. 이 함수는 println()과 다르게 출력후 자동으로 줄바꿈을 하지않습니다. 다음은 두 함수를 간단한 예시를 통해 비교해 보겠습니다. fun main() { val str1 = "Hello " val str2 = "world!" println(str1) println(str2) } 위 코드는 println(..
-
1.코틀린의 등장Android_Kotlin/Kotlin_공부 2023. 3. 15. 18:25
탄생배경 JetBrains는 IntelliJ IDEA를 개발하면서, Java 개발자들이 겪는 다양한 문제점들을 발견했습니다. 예를 들어, Java의 컴파일 시간이 느리고, 반복적인 코드가 많아서 개발 생산성이 떨어지는 등의 문제가 있었습니다. 그래서 JetBrains는 Java 개발자들의 개발 생산성 향상을 위해, Java와의 상호 운용성이 높으면서도 간결하고 효율적인 새로운 언어를 만들고자 했습니다. 그리고 이러한 목적으로 코틀린을 만들게 되었습니다. 특징 Null 안정성 코틀린은 Null에 대한 안정성을 제공합니다. 즉, 컴파일 시점에서 null에 대한 오류를 검출할 수 있습니다. 이를 통해 런타임에서 예기치 않은 null 포인터 예외가 발생하는 상황을 사전에 방지할 수 있습니다. 함수형 프로그래밍 ..