profile
꾸준히!

[TIL] Flask -CSRF protect

CSRF(Cross Site Request Forgery)의 약자로,사이트간 요청 위조를 뜻한다. 클라이언트(희생자)의 의지와 상관없이 공격자가 의도한 작업이 진행 되게끔 유도하는 해킹 방법이다.이를 막기 위해 CSRF 토큰 검증을 진행한다.CSRF방어가 필요한 요청(

4일 전
·
0개의 댓글

[TIL] Flask - router와 method

flask 라우팅을 사용하는 방법

4일 전
·
0개의 댓글

[TIL] Flask - Application Factories

Flask가 자동으로 create_app 함수를 실행시키고 return 받은 app 을 실행시켜 주는 것. 순환 참조 장애를 막아주는 역할을 한다. 확장성을 위해서 사용한다.

4일 전
·
0개의 댓글

git rebase,stash

베이스를 다시 지정하다. commit을 재배치한다. 브랜치의 베이스를 재지정 rebase는 새로운 커밋을 만들지 않는다. merge보다 커밋 히스토리가 더 깔끔하다. git stash 임시 저장 (안전한 곳에 보관하다. 넣어두다.)working directory에서 작

2021년 1월 17일
·
0개의 댓글

알고리즘_Brute-Force

가장 순진한 알고리즘 방법이다. 카드 뭉치 1,6,5 + 4,2,3 두 수의 곱중 가장 큰 값을 만들고 싶다면 모든 조합을 만들어 계산하기

2021년 1월 16일
·
0개의 댓글

git branch

나뭇가지! 하나의 코드 관리 흐름. 예) 유로 버전과 무료 버전 있을 경우 브랜치를 2개로 나눔 실제 배포용 버전, 개발용 버전, 테스트용 버전, 긴급 버그 수정용 버전 스마트폰 버전, PC 버전 TV 버전 등 다양한 브랜치 생성 가능 main 브랜치(구master)

2021년 1월 14일
·
0개의 댓글
post-thumbnail

git 커밋 다루기

커밋 히스토리 : git log 커밋 힛스토리 깔끔하게 보기 : git log --pretty=onelinegit show : git show 해시git commit m 옵션 없어도 메시지를 남길 수 있다.복잡하고 긴 커밋 메시지를 쉽게 남길 수 있음최신 커밋 수정하기

2021년 1월 14일
·
0개의 댓글

git command 정리

git command 정리 git init : 현재 디렉토리를 git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리) 생성 git config user.name"jake" : 현재 사용자 아이디를 "ja

2021년 1월 14일
·
0개의 댓글

TIL[90].자료구조란?

데이터의 효율적인 접근 및 조작을 가능하게 해주는 저장 및 관리 방식 자료구조의 목적: 자료를 구조화하여 상황에 맞게 데이터를 효율적으로 사용 스토리지와 메모리를 사용해 저장한다. 스토리지1.데이터가 영구적으로 저장됨 2.데이터 저장하고 받아오는데 오래 걸림3.창고 같

2020년 12월 30일
·
0개의 댓글

[Retrospective]브랜디 기업협업을 마치며.

1개월 간의 브랜디 인턴십이 끝났다.부담이 컸지만, DB 관리와 에러관리, 현업에서 일하는건 어떤지 많이 배울 수 있는 시간이었다. 인턴십에 관련하여 느낀점을 나누고자 한다. 브랜디 인턴십 기간 : 20.10.19~20.11.12프로젝트 내용 : 브랜디 Admin 사

2020년 11월 20일
·
0개의 댓글

TIL[89].style components

브랜디 협업 진행을 하며 프론트페이지도 작업을하게 되었다. UI 작업을 진행하며 css 작업을 쉽게 도와주는 모듈로서 style-components 라는 것을 알게되었다.Django와 Flask로 백엔드를 하고 있지만, 나중에 프론트를 하게 될 경우에라도 꼭 알고 있어

2020년 11월 8일
·
1개의 댓글

TIL[88].SQL에서 페이지네이션 &필터

웹페이지에서 상품 목록, 회원 목록 등을 볼때 가장 중요한 기능 중 하나가, 페이지네이션과 필터 기능이다. 기업협업 프로젝트를 하기 전 1,2차 프로젝트에서는 Django에서 가격순,최신순 필터 기능을 작성한 바 있다. 당시 필터 기능은 order_by 로 정렬만 하면

2020년 11월 8일
·
0개의 댓글

TIL[87].lastrowid를 이용한 테이블 생성

이번 브랜디 어드민 프로젝트를 하면서 회원가입 api를 맡았다. 회원가입 api 작업시 controller- service- model 패턴으로 controller에서 유효성 검사, service에서 중복 체크 후 model에서 중복 체크가 완료된 데이터를 각각 dao

2020년 11월 8일
·
0개의 댓글

TIL[86].SQL_JOIN

컬럼을 동시에 소유하고 있는 2개 이상의 테이블을 갖고 있을 때 내가 원하는 어떠한 값 두 테이블 안에서 어떻게 가져올까? JOIN을 활용하자! 위에 그림처럼 2개의 테이블의 모든 값을 가져올 수도 있고(full join), 교집합이 되는 값만 가져올 수 도 있고(in

2020년 11월 1일
·
0개의 댓글

TIL[85].schema 에 engine 설정하기

Aquery를 통해 웹 사이트 테이블 모델을 만들면 자동으로 ERD를 SQL 문으로 만들어주는 기능이 있다. Django는 ORM 기능으로 테이블이 생성되지만, flask는 rowquery이기 때문에 직접 테이블을 SQL문으로 써서 만들어야 한다. 많은 테이블이 있어

2020년 11월 1일
·
0개의 댓글

TIL[84].flask_validation

유효성 검사란 사용자가 프론트 페이지에서 입력한 데이터 값이 서버에서 올바로 전송 받을 수 있는지 확인하는 검사이다. 보통 웹 회원가입을 진행 하는 경우 프론트에서 유효성 검사를 1차적으로 진행하지만, 변조된 값을 서버에 요청하는 경우도 배제할 수 없기 때문에, 백엔드

2020년 11월 1일
·
0개의 댓글

TIL[83].pymysql을 이용한 데이터 추출

MySQL 데이터 준비 1)데이터베이스 생성 및 테이블 생성 2)생성된 테이블 확인 3)데이터 삽입 4)삽입된 데이터 확인 MySQL 데이터 추출 1) Pymysql설치 2)라이브러리 호출을 위해 PyMySql 모듈을 import한다. 3) DB 연결

2020년 10월 25일
·
0개의 댓글

TIL[82].SQL기초 정리

SQL쿼리문 정리

2020년 10월 25일
·
0개의 댓글

TIL[82].API 아키텍처

'브랜디'에서 기업협업을 하는 중이다. 기업 협업과제로 admin페이지 클론 프로젝트를 진행중이다.프로젝트를 진행하며 Flask를 사용해야해서 파일 구조를 직접 짜야한다. 지금까지는 계속 Django만 사용을 해왔어서 API 아키텍처에 대한 공부가 필요했다. 따라서 오

2020년 10월 24일
·
0개의 댓글

[Retrospective]2차 프로젝트를 마치며(feat.wanted)

2차 프로젝트가 끝났다. Project 기간 : 20.09.14~20.09.25클론한 사이트 : 원티드 (https://www.wanted.co.kr/)github : https://github.com/wecode-bootcamp-korea/12-Cu

2020년 10월 18일
·
0개의 댓글