본문 바로가기

분류 전체보기88

TIL-14 https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : NHN Cloud Meetup REST API 제대로 알고 사용하기 meetup.toast.com REST API 1. REST의 구성 - 자원(Resource) - 행위(Verb) - 표현(Representations) 2. REST의 특징 1) Uniform URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터레이스로 수행하는 아키텍처 스타일 2) Stateless 무상태성 성격. 상태정보를 따로 저장하고 관리하지 않고 세션정보나 쿠키정보를 별도로 저장하고 관리하지 않기 때문에 API 서버는 요청을 단순히 처리하면 된다. 3) Cacheable HTTP의 기존 웹표준을 그대로 사용하기 때문에 .. 2021. 10. 5.
TIL-12 백엔드에 대해 공부하긴 하지만 아무래도 프론트에 대한 이해가 좀 많이 부족하다보니 당장의 프로젝트 구현을 위한 공부가 필요하다고 느꼈다. 오늘은 유투브 개발자의품격 유툽 동영상을 보고 부트스트랩을 공부하고자 한다. 부트스트랩은 12 greedy system으로 구성된다. 하나의 행을 12개의 열로 나눈다는 의미다. 실제로 body에 div로 하나의 row를 선언하고 그 안에 col을 선언하면 A B C 다음과 같이 출력된다. 마지막 yellow의 md-5를 3으로 바꾸면 화면을 꽉 채우지 않고 3에 해당하는 면적만 출력된다. md는 미디엄의 약자로 화면 크기를 특정 크기 이하로 줄이면 ABC로 나눠져 있던 행이 각자의 행으로 출력된다. 이게 무엇을 의미하냐면 특정 md 사이즈 이상일 경우에는 한 A가 특.. 2021. 10. 2.
TIL-11 AWS 정리 S3 클라우드 스토리지라고 생각하면 된다. 버킷과 파일 두 개 모두에서 접근 권한을 설정할 수 있는데 버킷에서 액세스를 넓게 풀지 않으면 파일별로 엑세스 권한을 자유롭게 줄 수 없기 때문에 재량껏 잘 설정해야 한다. 물론 중간에 바꿀 수 있기 때문에 걱정 할 필요는 없다. 버킷은 버전관리도 가능하고 암호화, 태그 설정을 통한 비용측정 혹은 검색이 가능하다. S3에서 업로드된 파일을 URL을 통해 브라우저에서 볼 수 있다. 기능은 많으니 필요할 때 혹은 잘 사용하고 있는 기업의 예시를 보고 따라하면 많은 도움이 될 것이다. IAM(Identity and Access Management) 사용자, 역할을 관리하는 서비스이다. 각 프로그램 사용 전에 IAM의 사용자에서 각 마이크로 서비스에 대한 .. 2021. 9. 30.
TIL-10 오늘은 apscheduler, aws에서의 rds 사용 등에 대해 공부했다. APscheduler는 본래 파이썬 어플리케이션에서 주기적으로 함수를 실행하기 위한 라이브러리인데 flask에서 사용하기 위해서는 어떤 천사분들이 만들어주신 flask-APscheduler를 import함으로써 실행할 수 있다. 나도 이런 능력있는 천사가 되고싶다. 무튼, 공식 문서(https://viniciuschiele.github.io/flask-apscheduler/rst/usage.html)를 보면 훨씬 다양한 내용을 알 수 있고 나는 초기화, interval을 이용한 함수 구현만 이용했다. class Config: SCHEDULER_API_ENABLED = True scheduler = APScheduler() sch.. 2021. 9. 28.
TIL-9 어젯밤에 규칙적인 생활을 위한 시간이 오버돼서 TIL을 누락했다. 그럼 YIL이 되어야 하려나 무튼, 아침에 쓴다. 주말빼면 프로젝트 3일차다. 다른건 잘 모르겠는데 다른 팀원분이 열심히 공부한 느낌이 나면 힘이 난다. 그 느낌을 항상 주셨으면 좋겠다. 사실 지희님이 슬랙에 올려놨던 깃허브 동영상 강의을 주말에 보셨다는 소리 듣고 좀 기뻤다. 프로젝트 특이점. 최근에 글을 추가 한 사람을 리스트의 위쪽으로 보내서 페이지의 위쪽에 뜨게 하는데 우선은 {'name':''}로 구성된 list를 만들어서 최근에 수정된 글이 있는 사람만 list의 하단에 넣고 mongoDB에 넣어서 reverse 시켜서 출력하는 식으로 처리했다. python의 list 메모리 할당이 어떻게 되는지는 모르겠지만 list에 대한 함.. 2021. 9. 28.
WIL-2 지난주는 추석 연휴였고, 정규 수업일은 이틀이었지만 수요일을 제외하면 팀원들 모두 남는시간에 출석해서 함께 공부를 했다. 이상적인 연휴라고 할 수 있겠다. 나머지 이틀은 프로젝트의 시작이었는데 프로젝트 공지를 조금 더 일찍 해줬으면 어땠을까 하는 아쉬움은 있다. 추석 연휴가 주제에 대한 고민과 여유를 가지고 공부하기 가장 좋은 시간이 아니었을까. 이번주 금요일까지는 팀프로젝트고 금요일에 1차 피드백이 있다. 물론 그 이후로도 2주가량은 프로젝트의 연속이기 때문에 끊임없이 바쁠 예정이다. 주말이라고 또 잘 쉬었으니까 학업과 체력을 위해 이번주에도 다시 규칙적인 생활을 할 수 있게 노력해야겠다. 프로젝트에서 내가 맡은 일은 영현님이 가져온 주소를 가지고 각 블로그의 최신 글 제목을 크롤링, 제목들을 기존의 .. 2021. 9. 26.
TIL-9 어제부터 프로젝트 시작이었다. 누가 둘째주에 프로젝트를 시작하냐고 하긴 하던데 여긴 하더라. 우리 주제는 우선 수업 듣는 사람들의 TIL 올리는 블로그 주소를 모아서 새로운 글이 올라올때마다 페이지 상단에 띄워줘서 다른 사람이 참고할 수 있게 하는 건데 확장성이 어느 곳이든지 가능하고 큰 어려움은 없을 것 같아서 정했고 보고서 제출이 늦어서인지 오늘에서야 튜터님이랑 함께 정하고 시작했다. 사실 하루 온종일 하면 완성할 줄 알았는데 과제하면서 그렇게 당헀으면서도 여전했던것 같다. 오늘 새벽 두시에 자면서도 완성하려면 아직 한참 멀었다. 주말 간간히 코딩하면서 다음주 제출 마감까지 어느정도의 완성도는 챙길 수 있게 노력해야겠다. 피곤해서 그럼 이만. 2021. 9. 25.
TIL-8 1. AWS S3 사용법 2. URI, 웹 브라우저 요청 흐름, HTTP 3. 간단소감 1. AWS S3 사용법 AWS를 사용하는 다양한 방법. AWS는 웹 호스팅용도로 EC2, 저장소, 정적 호스팅 용으로 S3등을 사용할 수 있고 그 외에도 제공하는 서비스는 수백가지가 넘는다. 모든 것을 배울 순 없고 필요한게 있을 때마다 하나씩 배워가는 식으로 공부해야 한다. flask를 이용한 AWS 배포 - 그냥 DB에 넣는거랑 비슷하다. boto3 라이브러리 이용 import boto3 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def main(): return render_temp.. 2021. 9. 24.
TIL-7 간단순서 1. Http가 무엇일까? 2. Spring에서 ResponseEntity란? 3. HTTP 기초 지식 4. 간단소감 1. Http가 무엇일까? Http는 Client와 Server사이의 요청을 처리하는 규약으로 Http 요청은 Start Line, Headers, Body로 구성된다. 1. Start Line - method, Url, version으로 구성 2. Headers 요청에 대한 접속 운영체제, 브라우저, 인증정보로 구성 3. json, html같은 구체적인 내용 - Http응답 Status Line과 Header, body로 구성 2. Spring에서 ResponseEntity란? Spring에서 Api를 만들 때 Http Response를 만드는 것이 관심사인데 404, 200 .. 2021. 9. 23.
TIL - 6 자바스크립트에서 변수 선언 방식 var, let, const var는 이미 선언했음에도 다시 선언, 값을 바꾸는게 가능하다. let과 const는 재선언이 되지 않지만 let은 재할당이 가능, const는 불가능하다. 변수는 선언 - 초기화 - 할당 순서대로 이루어 지는데 var는 선언, 초기화가 한번에 이루어지지만 let은 선언과 초기화가 분리되어 진행된다. 결론 - 웬만하면 const를 사용, let은 재할당이 필요한 경우에 사용 var이 제일 양아치. 오류 예측이 힘들다. 자바스크립트 JSON.parse()와 JSON.stringify()를 사용하는 법 JSON.parse() = string 객체를 json 객체로 변환 JSON.stringify() = json 객체를 String 객체로 변환 배열.. 2021. 9. 22.
WIL - 1 배운점 별 생각없이 하라는 대로 썼던 제이쿼리, ajax가 뭔지 정확하게 알게 됐다. 파이썬으로 웹을 처음 만들어 봤는데 현대의 프레임워크들이 기본적 패러다임은 같다는 것을 알게됐다. 느낀 점 한없이 부족한것 같다. 학교 수업을 배운 것들은 정말 기초였다. C를 이용한 프로그램을 만든다 하면 그걸 사용할 수 있는 사람이 몇이나 될까. 주간 테스트에서 나온 과제는 당장 내가 보고있는 티스토리 웹페이지에만 비교해 봐도 새발의 피일 뿐인데 주간 과제에 대한 대강의 로드맵도 머리 속에 잡히지 않는 나를 누가 쓰고 싶을까? 채용 공고를 보면 경력직 백엔드 개발자를 뽑는 기업은 아직 있지만 신입 백엔드 개발자를 뽑고자 하는 기업은 별로 없는 것 같았다. 오히려 풀스택을 많이 뽑고자 하는 것 같은데 정확히는 모르겠지.. 2021. 9. 20.
TIL-5 오늘 공부한건 거의 없다. 튜터님한테 수업 듣고 오후에 있을 테스트 준비한다고 복습에 하루를 다 썼는데.. 테스트 난이도가 생각보다 높아서 어버버 하다가 DB도 못받고 내버렸다. 이걸 기반으로 상담한다고 생각하니까 어지럽다. 이유야 당연히 항상 그래왔듯 머리속으로는 아는데 해보라 하면 못하는거라.. 그래도 추석이라는 긴 시간이 있으니까. 나왔던 문제 구현해보고 다잡아야겠다. 2021. 9. 17.