# 들어가며 4주차는 주특기 숙련주차로, Springboot,JPA를 사용하여 기존 페이지에 Spring security와 JWT를 이용하여 로그인,회원가입을 붙여서 보안과 관련된 내용을 알수있던 주차였다. # 개인 과제 개인 과제 요구사항은 저번주에 만든 메모장 타임라인 서비스에 로그인,회원가입을 Security,JWT를 사용하여 붙여보는 것이였다. 먼저 Security로 강의를 따라가며 차근차근 로그인,회원가입을 만들어보았는데 대부분 생소한 내용이여서 아직도 JWT관련 부분은 강의가 자세히 나와있지도 않았고, 덧붙여서 할사람은 하라는식의 내용이였기 때문에 큰틀에서만 정리하고 Security 관련 부분은 아래 내용에 하나씩 차근차근 정리해나갈 생각이다. 우선, 바로 저번주 메모장 프로젝트에 이어서 로그..
항해 부트캠프
# 들어가며 3주차는 주특기 입문주차로, Springboot를 사용하여 큰 프로젝트내에서 Controller,Service,Repository에 맞는 파일을 넣어보고, URL이 어떤방식으로 호출되는지 알아보는 주차였다. 강의로 진행한 프로젝트는 크게 CRUD를 사용하여 웹에 메모를 남길수있는 프로젝트, 네이버 쇼핑API를 이용하여 상품을 검색한뒤 클라이언트가 상품의 최저가를 설정하고 상품이 설정한 최저가보다 가격이 낮으면 최저가박스가 뜨게하는 프로젝트 두가지를 진행하였다. # 개인 과제 개인 과제 요구사항은 5개로 1.전체 게시글 목록 조회 API ( 제목, 작성자명, 작성 날짜를 조회, 작성 날짜 기준으로 내림차순 정렬) 2. 게시글 작성 API ( 제목, 작성자명, 비밀번호, 작성 내용 입력) 3. ..
# 들어가며 2주차는 프로그래밍 기초를 다지기 위해 JAVA 언어의 기반을 다지고 코딩테스트를 진행하는 주차였다. 본인이 어떤식으로 풀어냈는지, 팀원들과 스터디를 진행하면서 효율적인 알고리즘을 생각하는 사고를 키워나가는데 도움이 되었다. 또한, 3주차 발제를 시작하며 JPA를 사용하여 웹을 만들어보고 직접 Spring을 사용해보며 주특기의 기초를 다졌다. # 코딩테스트를 풀어보며 느꼈던점 사실 절반정도의 문제는 예전에 푼 문제들이였던지라 금방금방 풀거라 생각했는데 또 그건 아니였다. 예전엔 대부분 Python을 사용하여 풀었는데 Java로만 푸니 생각해야할게 한 두가지가 더 추가된 느낌이다. 가장 간단한예로 파이썬은 리스트를 사용하여 자유로운 추가,삽입,반환, 굳이 필요없는 자료형 선언, 간단한 함수 존..
# 들어가며 웹 종합 강의를 듣고, 바로 첫 주차에 팀 단위 미니프로젝트를 시작하였다. 인공지능 국비교육을 들었을 때도, 미니프로젝트 위주로 자주 하였는데 끝나고 나서 반년만의 협업이라 조금 설레고 걱정되기도 하였다. 현재까지 진행한 프로젝트 결과물, 내용, 배웠던 점, 느낀점등을 간략하게 정리하려고 한다. 사실 여태까지 블로그에는 내가 배웠던 점만 간략하게 정리하였는데 이번엔 글로 풀어내서 적어보려고 한다. # 주제 선정 처음 게더에서 모여 조원들의 얼굴과 목소리를 확인한 뒤, 주제를 논의하였는데 먼저 저번 기수의 조들이 어떻게 했는지 둘러보던 중, 웹 종합 강의에서 배웠던 스파르타피디아를 응용한 프로젝트가 많았음을 느꼈다. 로그인을 한 뒤영화 추천이나 음악 추천, 반려견 매칭등 상단에 배너와 버튼이나..
POST & GET을 활용한 웹페이지 제작 , 웹 서비스 런칭 내가 만든 프로젝트를 배포하려면? 필요사항) 👉 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고, 👉 모두가 접근할 수 있는 공개 주소인 공개 IP 주소로 나의 웹 서비스에 접근할 수 있도록 해야 한다. 👉 서버는 just 컴퓨터이다.( 서버=컴퓨터 ) 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있다. AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용한다. # 간단한 리눅스 명령어 ls: 내 위치의 모든 파일을 보여준다. pwd: 내 위치(폴더의 경로)를 알려준다. mkdir: 내 위치 아래에 폴더를 하나 만든다. cd [갈 곳]: ..
flask를 이용한 서버생성, POST & GET을 활용한 웹페이지 제작 GET, POST 방식 * GET → 통상적으로 데이터 조회(Read)를 요청할 때 예) 영화 목록 조회 → 데이터 전달 : URL 뒤에 물음표를 붙여 key=value로 전달 → 예: google.com?q=북극곰 * POST → 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 예) 회원가입, 회원탈퇴, 비밀번호 수정 → 데이터 전달:바로 보이지 않는 HTML body에 key:value 형태로 전달 flask 프레임워크 : 서버를 구동시켜주는 편한 코드 모음 flask 기본 코드 ◾ @app.route('/')부분을 수정해서 URL을 나눌 수 있다. ◾ 별로 함수명이 같거나, rou..
크롤링 기초, mongoDB연동 # Python으로 DB연동 import certifi from pymongo import MongoClient client = MongoClient('mongodb+srv://test:sparta@cluster0.8vjpv.mongodb.net/?retryWrites=true&w=majority',tlsCAFile=certifi.where()) db = client.dbsparta #DB 조작 # 저장 - 예시 doc = {'name':'bobby','age':21} db.users.insert_one(doc) # 한 개 찾기 - 예시 user = db.users.find_one({'name':'bobby'}) # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력) a..
GET방식을 이해하고 JQuery를 학습하며, JSON api를 가져와 ajax로 다뤄봄 [jQuery] : HTML의 요소들을 조작하는 편리한 Javascript를 미리 작성해둔 것,라이브러리 기본적인 text타입 id안쪽의 value값을 가져올 때 let a=$('#id명').val() 기본적인 ajax코드 해설 $.ajax({ type: "GET", // GET 방식으로 요청한다. url: "http://spartacodingclub.shop/sparta_api/seoulair", //요청할 url data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요) success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음 console..