[WIL] 항해 1주차
·
기록/회고
This Week I Learned 항해 1주차 WIL (2021.11.01~2021.11.07) 이번주 주요 이벤트 1주차 미니 프로젝트 : 웹서비스 만들기(Python Flask, Jinja2 template, ajax, html, css, javascript) - 키워드 필터 기능, 메인페이지 탬플릿, 상세페이지 탬플릿, 카드별 상세페이지 연결, 스크롤 버튼 주특기 선택 : JAVA - spring 새로 학습한 내용 협업하는 방법 Git / Github 사용법 S.A(Starting Assignment) 작성법 프로젝트 회고 방법 초기 기획의 중요성과 DB 설계의 중요성 jinja와 API의 개념 및 활용 -> https://yuricoding.tistory.com/32 회원가입 로그인 기능 (JW..
[네트워크] 회원가입, 로그인기능 (해시함수 / JWT)
·
개발 하나둘셋/CS
개념정리 회원가입, 로그인기능 (해시함수 / JWT) 1. 해시함수(암호화 알고리즘) 알고리즘의 한 종류로서 임의의 데이터를 입력 받아 항상 고정된 길이의 임의의 값으로 변환해주는 함수 해시함수 SHA256은 어떤 길이의 입력값을 넣어도 항상 256바이트의 결과값이 나옴 동일한 입력값은 항상 같은 결과값이 나오고, 입력값은 조금이라도 달라지면 완전히 다른 값이 나오게되며, 결과값을 통해 입력값을 알아내는 것이 불가능 [ 회원가입 API ] post로 id, pw, nickname을 받아서, mongoDB에 저장 저장하기 전에, pw를 sha256 방법(=단방향 암호화. 풀어볼 수 없음)으로 암호화해서 저장 @app.route('/api/register', methods=['POST']) def api_r..
[네트워크] jinja2, API
·
개발 하나둘셋/CS
개념정리 jinja2 / API / 해시함수 / JWT 1. jinja2 Jinja2는 python flask 패키지에 내장된 템플릿 엔진이다. 개발자가 동적으로 변하는 웹 페이지를 쉽게 구현할 수 있도록 도와준다. 고정적으로 출력되어야 할 서식 html코드가 존재하고 동적으로 변해야할 자리는 jinja2문법으로 비워둔다. 이후 클라이언트가 웹 브라우저를 통해 엔드포인트에 접근하면 아까 비워둔 자리에 값을 설정하여 클라이언트에게 출력한다. 이처럼 고정적인 행위와 변해야할 행위를 쉽게 처리 할 수 있다는 장점이 있다. flask에 포함되어 있는 jinja를 사용 jinja의 template을 만드는 문법으로 flask의 render_template을 이용해서 data를 넘겨주고 html에서 해당 문법으로 ..
[TIL] 21.11.06 항해 6일차
·
기록/회고
Today I Learned 항해 6일차 TIL (2021.11.06) 오늘 일정 / 계획 13:00 회고멘토링 15:00 주특기 QnA 주특기선택 다면평가 JAVA문법 뽀개기 강의 완강 새로 학습한 내용 오늘은 JAVA전반적인 JAVA문법을 공부했다! 강의에서 객체지향부분이 어렵다고 말했는데 다행히 정보처리기사 할때 한번 훑었던부분이라 이해하는데 오래걸리지 않았다. 다만 내가 직접 작성할려면 조금 더 익숙해져야 할것 같다. 프로젝트 회고하는 방법 잘한 점 / 아쉬운 점 / 느낀점 소름돋게 빨리 지나간 일주일이다. 오늘은 팀원들끼리 각자 작성한 코드를 설명하는 시간을 가졌고 첫번째 팀활동을 마무리하는 시간이었다. 이어지는 대망의 주특기 선택!! QnA방을 계속 왔다갔다 하며 엄청 고민을 하다가 자바의 스..
[TIL] 21.11.05 항해 5일차
·
기록/회고
Today I Learned 항해 5일차 TIL (2021.11.05) 오늘 일정 / 계획 17:00 spring QnA 24:00 프로젝트 제출 페이지 상단으로 올리는 아이콘 넣기 git / github공부 PG배포 및 영상 찍어서 제출하기 새로 학습한 내용 오늘도 git과 github에서 엄청 헤맸다. 지금까지는 브런치에 커밋을 하고 있었는데 유튜브에서 깃 강의를 보고 우리조 깃허브를 보니 나만 fork가 없었다. 인터넷에 찾아보니 초간단하게 fork라는 글자만 클릭하면 되는것!! 그리고 터미널에서 기존의 저장소를 동기화 한 후 다시 pull, push 하니 pull requests 성공!!! fork한 깃허프 저장소와 원본의 저장소를 동기화 하는 방법은 아래 블로그를 참고했다. =>https://h..
[TIL] 21.11.04 항해 4일차
·
기록/회고
Today I Learned 항해 4일차 TIL (2021.11.04) 오늘 일정 / 계획 14:00 개인 멘토링 메인페이지-상세페이지 연결하기 상세페이지 API 연결하기 git commit 자주하기 새로 학습한 내용 메인페이지에서 -상세페이지 넘어가는 부분을 해결했다!!!! 아침부터 오후 2시까지 삽질만해댔는데 조원분들도 잘 모른다길래 알고리즘 스터디방에 물어봤더니 한분이 자기조도 이렇게 했다면서 가르쳐 주셨다!! 거의 1:1과외수준 python을 먼저 보면 show_card함수는 내가 키워드로 카드를 띄울 때 사용하던 함수인데 여기서 아이디값을 가져다가 상세페이지의 url 파라미터로 주어 레시피 별로 상세페이지를 구분한다. 아이디 값을 가져오기 위해 list(db.recipe.find({'type':..
유리코딩
유리코딩