동식이 블로그

Django ORM 정리

django orm

Django ORM 정리 ORM 개념 ORM(Object Relational Mapping) 객체와 관계형 데이터베이스를 연결해주는 역할 쉽게 말해 OOP언어와 데이터를 다루는 RDBMS 와의 상이한 시스템을 매핑하여, 데이터 관련 OOP 프로그래밍을 쉽게 하도록 도와주는 기술이다 작...

GET방식과 POST방식

GET/POST 비교

GET방식과 POST방식의 비교 기초를 다지자…. 아무것도 모른다…. 차근차근.. HTTP 패킷 HTTP에 대한 부분은 따로 HTTP/1.1과 HTTP/2를 비교하면서 포스팅을 할 예정이다 클라이언트가 서버로 요청을 했을 때 보내는 데이터를 HTTP 패킷이라 표현한다 HTTP 패킷의 구조 Header ...

Jekyll blog에 Search 적용하기

Simple-Jekyll-Search

Jekyll blog내에서 검색가능하게 만들기 바꾸기 전 블로그 테마에는 사이드 바에 카테고리별로 나누어져 있어서 포스트를 하나하나 확인하기 편했는데 블로그 테마를 바꾼 뒤에는 태그로 달려있어서 찾아보기가 불편해졌다.. 그래서 검색바가 있으면 좋겠다 라고 생각해서 한번 추가해보았다. 구글링을 통해서 여러글을 찾아봤는데 모두 한량...

백준 16198 에너지 구슬 -python

boj-16198

백준 16198 에너지 모으기 -python 문제 브루트 포스 문제 문제풀이 구슬을 하나하나 순서대로 모두 뽑아서 그 중 최대 에너지 값을 리턴해준다 맨 앞구슬과 맨 뒤구슬이 남았을 때의 총합을 현재의 최대값(maxV)과 비교 재귀호출 전 선택한 구슬을 빼주고, 재귀호출 후 빼준 구슬을 다시 넣어준다 code 1...

Jekyll blog에 Utterances 적용하기

utterances

Jekyll blog에 Utterances 적용하기 기존에는 disqus를 사용해서 댓글관리를 하고있었는데 아는분의 추천으로 utterances라는걸 알게되어서 바꿔보게 되었다. Utterances 적용하기 Open source. 🙌 No tracking, no ads, always free. 📡🚫 No loc...

백준 17836 공주님을 구해라! -python

boj-17836

백준 17836 공주님을 구해라! -python 문제 bfs 문제 문제풀이 칼이 있을 때와 없을 때의 시간을 따로 구해준 뒤 더 짧은 값을 리턴해주면 됨 칼이 없을 때 bfs로 최단거리를 구해주고 칼이 있으면 칼이 있는 거리까지 걸린 시간과 칼에서부터 공주가 있는 곳까지의 거리를 더해주면 됨 ...

JWT에 대한 이해 1 with JWT handbook

Chapter 1

JWT에 대한 이해 1 저번에 jwt를 이용해서 인증을 구현하고 이번 프로젝트에서도 jwt를 이용한 소셜 로그인을 구현하게 되었지만, 사실 아직까지도 jwt가 뭐야? 왜 jwt를 쓰는데? 라는 질문에 명확하게 답하지 못하기 때문에 제대로 정리해보는 시간을 갖게 되었다. 1. Introduction 1-1. JWT란? 1 2 3 4 # J...

백준 15686 치킨 배달 -python

boj-15686

백준 15686 치킨 배달 -python 문제 브루트 포스 문제 문제풀이 주어진 치킨집 중 치킨집을 m개 만큼 고른다 치킨집을 선택하고 도시의 최소 치킨거리를 계산한다 code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29...

백준 14502 연구소 -python

boj-14502

백준 14502 연구소 -python 문제 브루트 포스 / bfs / dfs 문제 문제풀이 문제의 요구사항 벽 3개를 모두 세워본다 바이러스를 전파시킨다 안전영역을 계산한다 처음에는 무턱대고 재귀를 타버리니까 시간초과가 계속 발생했다. 벽을 세우는 부...

백준 1182 부분수열의 합 -python

boj-1182

백준 1182 부분수열의 합 -python 문제 브루트 포스 문제 문제풀이 재귀 함수 종료조건을 인덱스 범위를 벗어난 경우 이때 부분수열의 더한 값이 s와 같으면 return code 재귀를 이용한 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17...