profile
내가 공부한 내용들이 누군가에게 도움이 될지 몰라서 쓰는 벨로그
post-thumbnail

프로그래밍 언어별 차이 (C/Java/Python)

순서대로 처리된다각각의 객체가 순차적으로 처리되는 것 자동차를 제조할 때, 엔진 -> 차체 -> 바퀴 순서로 만들어야 하는 것서로 분리되면 안되고, 순서가 바뀌어도 안된다.모든 구성요소가 연결되어 있다보니, 하나가 고장나면 시스템 전체가 고장나게 되고 문제를 해결하려면

2022년 12월 5일
·
0개의 댓글
·
post-thumbnail

VS code로 편리하게 EC2 환경 사용하기

vscode에서 F1을 누르고, ssh 검색 후 원격-SSH: 새 SSH 호스트 추가 클릭 연결할 username@ip 입력 SSH 구성 파일 선택 local에서 위 경로 중 한 곳으로 이동해, config 파일 수정 vscode에서 F1을 누르고, ssh 검색 후 원

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

코드리팩토링

toc소프트웨어의 겉보기 동작은 그대로 유지한채코드를 깨끗하고 이해하기 쉽게 구조만 변경하는 것 핵심은 "이 코드를 더 좋게 만들 수 있습니까?"에 있음이에 대한 판단 기준으로는 확장성, 가독성, 유지보수성기능 구현이 우선이고, 정상작동되는지 확인한 후에 진행한다.한

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

JWT FE와 소통

phone, password를 request body에 넣고 POST 요청을 보내면 token returnexrequestresponse401 에러일 경우 code가 있는지 확인 code가 있다면, token_not_valid인지 확인token_not_valid라면 /

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

JWT 개념

https://pronist.dev/143 블로그 내용 정리 JWT는 유저를 인증하고 식별하기 위한 토큰 기반 인증 시스템토큰은 세션과는 달리 서버가 아닌 클라이언트에 저장 되기 때문에 메모리나 스토리지 등을 통해 세션을 관리했던 서버의 부담을 줄일 수 있음

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

CI/CD

현재 IT 서비스들은 고객의 니즈를 빠르게 파악하고, 이 니즈를 충족시킬 수 있는 서비스를 빠르게 개발해서 배포하고 있다.이를 위해 MSA로 독립적으로 개발하고 배포하고 있다. 이에 따라 devops SRE라는 포지션이 나오게 되고, CI/CD 란 개념, CR이라는 개

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

블록체인

블록체인은 비트코인, 이더리움, 에이다 등을 돌아가게 하는 기반이다. 블록체인은 블록들이 모여있는 체인이다. 블록체인은 비즈니스 네트워크에서, 정보를 투명하게 공유할 수 있도록 하는 고급 데이터베이스이다. 이는 아주 멋진 데이터 베이스인데, 그 이유는 더하기(appen

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

Window에서 Linux ssh 연결 방법

ssh 접속 https://lts0606.tistory.com/m/222 (openssh 설치)https://shanepark.tistory.com/195 (ssh-key gen 및 remote ssh)https://jihyewoo.tisto

2022년 9월 4일
·
0개의 댓글
·
post-thumbnail

Python 함수 앞 underbar(_)

가끔, python 파일을 확인하면 함수 앞에 \_가 있는 경우가 있다. 이는 언제, 사용하고 언제 사용하지 않는걸까 ?결론적으로, 해당 함수를 작성된 파이썬 파일에서만 사용하고 싶다면, 를 붙이고 아니라면 를 붙이지 않는다. 예로 살펴보자 underbar_test.p

2022년 9월 1일
·
0개의 댓글
·
post-thumbnail

EC2 프리티어로 받은 Ubuntu 용량 확장

EC2 프리티어로 발급 받은 ubuntu 서버에서 docker로 jupyternotebook, mysql을 다운받으려 했으나, 용량 문제에 계속 부딪혀 디버깅 하다가 해결한 후 해결 방법 공유해결 방법은 별다른 내용은 없으며, EC2 서버에서 볼륨 확장으로 해결함 EC

2022년 8월 29일
·
0개의 댓글
·
post-thumbnail

오픈소스란?

오픈소스SW란 소프트웨어의 설계도에 해당하는 소스코드를 인터넷 등을 통해 무상으로 공개하는 것을 말합니다. 따라서, 누구나 그 소프트웨어를 자유롭게 사용하고 복제, 배포, 수정 할 수 있습니다. 이것은 소스코드를 공개해 유용한 기술을 공유함으로써 전세계 누구나가 자유롭

2022년 8월 28일
·
0개의 댓글
·
post-thumbnail

[이것이 취업을 위한 코딩테스트다] 그리디

그리디 알고리즘(탐욕법)은 현재 상황에서 지금 당장 좋은 것만 고르는 방법을 의미일반적인 그리디 알고리즘은 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구합니다.그리디 해법은 그 정당성 분석이 중요합니다.단순히 가장 좋아 보이는 것을 반복적으로 선택해

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

AWS EC2 Django Project Deployment

Vultr는 ssh로 server에 접속할 때 ID와 Password를 전달했다.AWS에 접속할 때는 ID,Password도 사용 가능하지만 KEY FILE(Pem)을 이용하는 것을 권장한다. Vultr는 Docker가 설치되어 있는 서버를 대여 받았지만, AWS EC

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

API Documentation

우리는 백엔드 구축을 마치면, 사람들과 상호작용하기 위해 API문서를 작성한다.해당 API로 다른 개발자와 상호작요하기 때문에 알기 쉽게 API 사용법을 제공할 필요가 있다. 스웨거(swagger)를 사용하면 응용프로그램이 어떻게 구성되어 있는지 설명한 문서를 자동으로

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

API TEST Code

python은 똑같은 코드를 반복적으로 입력하려 결과를 얻는 것보다는 캡슐화를 통해 재사용성을 높이는 것을 선호한다.따라서, 인증, data생성 같은 반복 작업에 대해 먼저 캡슐화를 진행한다. ListCreate Veiw에 대해서 Create와 Read의 다양한 경우

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

DRF Pagination

한정된 네트워크 자원을 효율적으로 활용하기 위해 쿼리의 결과값으로 리턴된 리소스를 분할하여 전달 하는 것을 의미한다.콘텐츠를 여러 페이지로 나누고, 이전 혹은 다음 페이지로 넘어가거나 특정 페이지로 넘어갈 수 있게한다.Limit과 Offset을 이용해서, paginat

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

DRF Filtering, Searching, and Ordering.

백엔드를 통해 데이터를 필터링 할 수 있는 다양한 방법을 제공하는 유연한 라이브러리정규식, 일치 정보, 텍스트 등 filterset_fields에 정의된 필드들을 쿼리문 형태로 url에 입력하여 정확히 일치하는 값을 찾을 수 있다.http://127.0.0.1

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

DRF API View

APIView를 상속받아 간단히, 게시글을 작성하고 조회할 수 있다.is_complete는 Todo를 만들 때 기본적으로 False로 설정해, Todo를 생성 시 기본적으로 끝나지 않은 상태로 등록한다.Todo의 주인은 Todo를 생성한 User를 참조해서 등록한다.

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

User Registration&Authenticate with JWT

클래스 기반으로 View 함수를 작성하는 것Django의 많은 기능을 상속할 수 있기 때문DRF에서는 GenericAPIView에 CreateModelMixin,ListModelMixin 등 다양한 클래스를 결합해 APIView를 구현한다.GenericAPIView는

2022년 7월 22일
·
0개의 댓글
·
post-thumbnail

Django Custom User Model / Test

email을 username 대신 인증 수단으로 사용한다. 이를 위해 BaseUser에서 필요한 기능들을 가져온다.django.contrib.auth.models에서 AbstractUser을 복사한다.email을 blank=False, unique=True로 설정한다u

2022년 7월 22일
·
0개의 댓글
·