Language

Language/Go

gorilla/mux - swagger 적용

1. Install go get -u github.com/swaggo/swag/cmd/swag go get -u github.com/swaggo/http-swagger go get -u github.com/alecthomas/template 2. Definition // @title Orders API // @version 1.0 // @description This is a sample serice for managing orders // @termsOfService http://swagger.io/terms/ // @contact.name API Support // @contact.email soberkoder@swagger.io // @license.name Apache 2.0 // @license..

Language/Go

GO - sqlboiler

👉 Go 프로젝트 구조 👉 Go 프로젝트는 모듈이다. Go 1.14부터 Go에는 Module 이라는 개념이 생겼다. Go Module이 나오기 전의 Go는 Python과 같이 기본적으로 실행 환경이 설치된 곳(GOPATH)에 의존 패키지가 모여서 설치되는 구조였다. 하지만 요즘 나오는 Go는 모두 다 Go Module 이라고 보면 된다. 각 모듈마다 의존 패키지는 따로 관리된다. 👉 Go Module 시작하기 $ go mod init [모듈명] go.mod 파일이 생성된다. go.mod module [모듈명] go 1.19 👉 src 디렉토리가 따로 없고, 모듈이 루트 패키지 이다. - Go 언어에서 루트 패키지는 모듈에 대한 공식적인 패키지 경로를 가리킨다. Go 모듈은 Go 코드의 패키지 의존성 관리..

Language/Python

Python [Django] - DRF게시판 만들기(2)

1. Django App 생성 **app(아래에서는 articles)과 project(아래에서는 config)는 같은 위치에 생성해야한다. . ├── articles │ ├── admin.py │ ├── apps.py │ ├── filters.py │ ├── __init__.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── __init__.py │ │ └── __pycache__ │ │ ├── 0001_initial.cpython-38.pyc │ │ └── __init__.cpython-38.pyc │ ├── models.py │ ├── __pycache__ │ │ ├── admin.cpython-38.pyc │ │ ├── apps.cpython-38.pyc │..

Language/Python

DRF(Django REST Framework)

👉 DRF의 REST? API - 응용프로그램 데이터를 주고받는 규약 REST API - Json 형태로 CRUD 데이터를 주고받는 규약 RESTful - REST 방식을 따라서 개발하는 것(GET,POST,DELETE,PUT) 👉 DRF(Django REST Framwork) 장고 안에서 RESTful 한 API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리이다. DRF의 큰 기능은 Models를 serializers(직렬화)로 변환하는 것이다. 직렬화 : 추상적인 object를 구체적이고, 저장 가능하고, 전송 가능한 텍스트파일(연속된 byte 파일 = stream of bytes)로 바꿔주는 것 직렬화를 하는 이유? object는 메모리에 존재하고, 추상적인데 비해서 String or ..

Language/Python

Django

👉 Django란? 파이썬 언어로 만들어진 무료 오픈소스 웹 어플리케이션 프레임워크이다. 👉 작동방식 사용자가 서버에 웹페이지를 보내달라고 요청(request) 한다. 서버가 메일박스(port)에서 요청이 도착했는지 확인한다. 장고의 urlresolver가 요청을 가져와 URL과 맞는지 확인한다. 만약 일치하는 것이 있으면, 해당 요청을 VIEW에 넘겨준다. 요청이 도착했으면, 웹페이지를 보내준다. 👉 Django 프로젝트 파일의 기능 manage.py (명령창을 통해, 각종 django의 명령을 실행하기 위한 파일) (프로젝트명으로 생성된 디렉토리, 함부로 수정 금지!) __init__.py (python이 이 폴더를 패키지로 인식되도록 하기 위해 필요한 빈 파일) asgi.py (웹서버와, djang..

Language/Python

Python [Django] - DRF게시판 만들기(1)

DRF 게시판 : Django Rest Framwork 게시판 간단한 crud url에 내가 원하는 검색어 입력하면 조회할 수 있게 구현 (filtering 사용 안하고!) DB : sqllite3 사용 vscode 사용 Django Framework 사용 1. 가상환경 설치하기(virtual environment) - 가상환경을 만드는 방법은 여러가지가 있고, 그 중 파이썬 pip를 통해서 가상환경을 만들었다. - python 가상 환경은 프로젝트를 진행할 때 독립된 환경을 만들어 주는 도구이다. - 독립된 환경에서 파이썬을 이용하기 위해 가상환경을 사용한다. 1.1 파이썬 설치(우분투 16.04 이후 버전) $ sudo apt-get update $ apt-get install python3.7 *잘..

Language/Go

Go[sqlboiler] - 간단한 게시판 만들기(1.20.8-v)

DB : postgresql 사용 vscode 사용 Gin Framework 사용 (https://gin-gonic.com/docs/) sqlboiler 라이브러리 사용 (https://github.com/volatiletech/sqlboiler) , (https://github.com/gurleensethi/go-sql-boiler-example/blob/main/main.go) (https://thedevelopercafe.com/articles/sql-in-go-with-sqlboiler-ac8efc4c5cb8) 위 사이트들을 많이 참고해서 만들었다. ** go mod init 모듈 - 만든 디렉토리 위치에서 모듈을 만들기!!! [게시판 만드는 순서] 1. 우선 jieun87 디렉토리 안에 gobo..

Language/Go

Go 게시판 정리- 2

보호되어 있는 글입니다.

개발하는 구름이
'Language' 카테고리의 글 목록