개발57 API란 ? API란 ? API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 가게의 점원 같은 역할, API 먼저 API란, 쉽게 말하면 가게의 점원입니다. 점원은 손님의 주문을 받아 요리사에게 전달하죠? 반대로 요리사에게 받은 음식을 손님에게 전합니다. 점원의 역할처럼 API는 중간 전달자입니다. 요리사와 손님을 각 서버라고 한다면 API는 중간에서 양쪽의 서버를 연결을 해 주는 거죠. OPEN API란 ? 그렇다면 OPEN API란 무엇인지 알아봅시다. 여러분들은 가게에 가기 귀찮을 때 무엇을 이용하나요? 바로 배달서비스죠! OPEN API는.. 2022. 11. 21. 20221120 미니 프로젝트, 알고리즘 스터디 회고 우선 이번 1주일도 정말 열심히 달렸던 것 같다. 스스로 열심히 라는 말을 하며 조금이라도 잘하고 있다고 위로해본다. 미니프로젝트를 진행하며 느낀게 아직 내가 너무도 많이 부족하다는 것이였다. 같은 조원분들에게 피해가 되지 않기 위해 조금이라도 더 알아가려고 했고, 내가 원하는 기능들을 만들고 싶어서 열심히 했던 것 같다. 그래도 생각보다 쉽지가 않았다... JWT토큰을 처음 배워서 뭔지도 잘 모르면서 기능만 구현하려고 잡고 있었다. JWT토큰 이란 ? 인증 방식 종류(Cookie & Session & Token) 서버가 클라이언트 인증을 확인하는 방식은 대표적으로 쿠키, 세션, 토큰 3가지 방식이 있다. JWT (JSON Web Token) 유저를 인증하고 식별하기 위한 토큰(Token) 기반 jkad.. 2022. 11. 20. JWT토큰 이란 ? 인증 방식 종류(Cookie & Session & Token) 서버가 클라이언트 인증을 확인하는 방식은 대표적으로 쿠키, 세션, 토큰 3가지 방식이 있다. JWT (JSON Web Token) 유저를 인증하고 식별하기 위한 토큰(Token) 기반 인증 토큰은 세션과 달리 서버가 아닌 클라이언트에 저장, 그렇기에 메모리나 스토리지 등을 통해 세션을 관리했었던 서버의 부담을 덜 수 있다. JWT가 가지는 핵심적 특징이 있다면, 토큰 자체에 사용자의 권한 정보나 서비스를 사용하기 위한 정보가 포함된다는 것. 데이터가 많아지면 토큰이 커질 수 있으며, 토큰이 한번 발급된 이후 상용자의 정보를 바꾸더라도 토큰을 재발급 하지 않는 이상, 반영되지 않는다. JWT 구조 JWT는 . 을 구분자로 나누어지는 세 가지 문.. 2022. 11. 20. 20221119 프로그래밍 기초[알고리즘 스터디] -2 어제 기초적인 알고리즘 문제들을 풀었다. 별찍기, 짝수와 홀수 구분하기 두 정수 사이의 합 구하기, 문자열을 정수로 바꾸기 등 기본적인 알고리즘 문제들을 풀었는데 알고리즘 문제가 익숙하지 않다보니 어제도 많이 헤맸다. 그래도 하루 풀었다고 어떻게 문제들을 해결해 나가야 할지 조금 머리속에서 정리가 되고 있는 것 같다. for문과 if문 else문은 신이야... 뭔지도 모르는데 나는 그냥 손으로 끄적끄적 거리면서 하니까 뭔가 머리속이 더 정리가 잘되는거 같다.. 이렇게 간단하게 정리를 하고 이를 Intellij로 적어서 옮겨서 다음 값들을 조금씩 바꾸거나, 변수들을 수정하거나 나는 왜 알고리즘 문제가 재밌는 것인가 ,,, 프로젝트할때는 머리가 매번 깨져라 아팠는데 지금은 재밌다 ㅋㅋㅋㅋ 문제들을 풀면서 모.. 2022. 11. 19. 20221118 프로그래밍 기초[알고리즘 스터디] -1 조원분들과 미니프로젝트가 끝나고 다시 한번 새로운 조원분들과 Java 알고리즘 스터디를 진행했다. 우선 프로그래머스에 있는 코딩테스트 문제들을 풀었다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 5일간 약 28문제 정도가 주어졌는데 우선 오늘 푼 문제들은 그래도 난이도가 낮은 문제들이였기에 쉽다고도 생각했다. 다만 걱정인게 앞으로 있을 문제들을 풀 수 있을지가 조금 겁나긴 한다. 그래도 같은 조원분들과 모르는 부분 어려운 부분은 같이 대화하며 해결하려고 노력하다 보니 꽤 재밌게 이번 스터디도 진행이 되는 것 같다. 그리고 오늘 주어진 스터디 과제도 있.. 2022. 11. 18. 20221117 미니프로젝트 -4[트러블슈팅편] Flask Blueprint 라우팅 문제 프로젝트를 효율적으로 관리하기 위해서, 저희 조는 Blueprint를 사용했습니다. app.py에서 다른 Blueprint를 전부 호출하는 방식으로 사용했는데, 이 때 url_prefix를 app.py에 설정해 두었었습니다. 각자 다른 Python 파일에서 작업하는 동안 url_prefix의 기능을 몰랐거나, 까먹는 경우가 있었고 이 때문에 프론트와 백이 연결이 정상적으로 안되는 문제가 있었습니다. 이는 JS에서 url 값을 맞춰주는 것으로 간단하게 해결할 수 있었습니다. 1. Flask Blueprint 라우팅 문제 프로젝트를 효율적으로 관리하기 위해 Blueprint를 사용했다. app.py에서 다른 Blueprint를 전부 호출하는 방식으로 사용했는데, ur.. 2022. 11. 17. 20221117 미니프로젝트 -4 월화수목 4일간 열심히 달렸던 프로젝트가 끝났다. 목요일까지는 무조건 기능들을 다 마무리하고 배포까지, 그리고 발표까지 모든걸 해야한다는 생각에 조금 급했던 것 같다. 점점 끝마칠 시간이 다가올 수록 마무리 짓지 못한 기능은 어떻게 수습이 안되서 에이 그냥 놔두자 했다 만약 시간이 조금만 더 있었다면, 만약 오류들을 조금만 더 일찍 발견해서 수습했다면 하는 아쉬움이 가득했다. 항해99 10기 2조 미니프로젝트 ! 💰사치의 즐거움 사치의 짜릿함은 순간이지만, 할부의 막막함은 오래갑니다. 사치 후에도 즐거울 수 있도록 사치의 즐거움이 할부를 기록하고 관리해줍니다. 0.1 프로젝트 소개 항해 99, 10기, 2조의 미니 협업 프로젝트입니다. 구매 항목별로 '카드 할부'를 관리하지 못하는 어려움을 시작으로, 프.. 2022. 11. 17. 20221116 미니프로젝트 -3 회원가입 버튼을 눌렸을때 오류가 나와서 고생이다... 오류를 마무리 하고 DB에 id,pw값이 들어가는지 값이 잘 들어가고 pw는 암호화가 되는지, 로그인 시 토큰이 쿠키에 저장이 되는지, 저장되는 쿠키가 일정 시간이 되면 종료가 되는지. 어제 있던 오류들 오늘은 이 오류들을 다 잡는게 목표였다. 하나 빼고는 다 완료했다. 우선 id,pwd값이 db에들어갔다. 우선 안되던 이유 route 주소와 js파일에서 불러오는 주소가 달랐다. 아니 다르다기 보다 앞에 /register 를 더 붙혀주니 진행이 되었다. 이거를 찾는데도 한참이 걸렸다. 그래도 다음에 비슷한 오류가 있으면 금방 찾을 수 있을거같다. 두번째 오류 로그인을 할때 값들이 안불러와졌다. 회원가입때와 마찬가지로 진행을 하면 될 줄 알았는데 달라서.. 2022. 11. 16. 20221115 미니프로젝트 -2 항해99 조원분들과 미니프로젝트 2일차 오늘도 참 많이 배웠다... 벅찰만큼 오늘은 조원분들과 제대로 프로젝트에 들어갔는데 로그인/회원가입 기능에 JWT토큰으로 적용하려 하다보니 JWT토큰에 대해 많이 배웠다. JWT 토큰은 시간을 좀 내서 자세하게 정리해야겠다. 공부용으로도 필요한데 프로젝트가 빠듯해서 프로젝트 부터 마무리 하고 작성해야겠다. 그래도 첫날 기획도 잘 되고 과정이나 준비들도 잘 되있어서 프로젝트를 진행함에 있어서 불편한 점은 없었다. 오늘은 Git-flow 전략을 맞춰 조원분들과 메인 branch - dev branch - feature branch 이렇게 브랜치를 나눠서 각각 feature branch에서 작업을 해서 풀리퀘스트(조금더 공부 필요) - 머지하는 작업을 진행했다. 솔직히 .. 2022. 11. 15. 이전 1 2 3 4 5 6 7 다음