A ship in harbor is safe, but that is not what ships are built for.

분류 전체보기 156

내일배움캠프 AI - 53일차 TIL, 2022.11.15

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.15. 53일차 - TIL 1. Django DRF 강의 1) 목표 Django에서 사용할 수 있는 툴들의 종류에 대해 안다. DRF에서 회원가입 기능을 테스트한다. DRF에서 로그인 기능을 테스트한다. setUp 메소드를 사용할 수 있다. class method를 이해한다. DRF에서 게시글 작성을 테스트한다. Faker를 사용할 수 있다. get absolute url의 사용 목적과 방법을 이해할 수 있다. Dictionary의 items 메소드 사용법을 이해한다. serializermethodfield로 연관 테이블의 정보를 가져올 수 있다. 2) DRF에서 테스트코드 작성하기(1) 여태까지 우리의 개발 과정은 구현 -> 웹브..

내일배움캠프 AI - 52일차 TIL, 2022.11.14

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.14. 52일차 - TIL 1. JS 거북이반 1) this : this가 쓰이는 함수를 어떤 방식으로 실행하느냐에 따라 그 역할이 구분된다. 일반 함수 실행 방식(Regular Function Call) : Global Object를 지칭, 즉, 브라우저 상에서는 window 객체를 의미한다. //example1 function foo() { console.log(this); } foo(); // 일반 함수 실행 방식, this는 글로벌 객체, 브라우저 상에서 window 객체를 가리킴 //example2 let name = 'Julia'; // 전역변수 name, 전역 객체인 window에 속성으로 추가 function foo(..

내일배움캠프 AI - 51일차 TIL, 2022.11.11

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.11. 51일차 - TIL 1. Docker 원격강의 목표 1) Django 컨테이너를 gunicorn을 사용해 실행시킬 수 있다. 2) nginx / postgresql / django 컨테이너를 생성하고 연동할 수 있다. 3) 도메인을 구매하고, 네임서버를 설정할 수 있다. 4) 구매한 도메인에 접속했을 때 배포한 서버에 접속되도록 설정할 수 있다. 5) 로드밸런서를 사용해 https 프로토콜을 적용할 수 있다. postgresql : 오픈 소스 데이터베이스(공짜다 공짜...), django에서 기본 DB로 권장 원하는 docker 이미지는 여기에서 제공받을 수 있다. # postgresql 컨테이너를 위한 docker-comp..

내일배움캠프 AI - 11주차 WIL

기간 : 2022.11.07 ~ 2022.11.11(5일간 진행) 이번 프로젝트는 결과적으로 꽤 만족스러웠다. 물론 아쉬운 부분도 있었지만 그건 시간 관계상 어쩔 수 없이 우선순위를 뒤로 미루어야 했다고 생각하기에 팀원들과 협업하며 진행할 수 있어서 좋았다. 이번에 새로온 팀원과 함께 추천 시스템 개발을 했는데 서로 으쌰으쌰 하고 일을 진행할 수 있어서 즐거웠다. 물론 마지막에 엄청난 오류와 함께 무슨 동작을 할 때마다 발생하는 오류로 엄청난 스트레스가 있었지만 그래도 뭔가 '팀'으로 협업하는 것이 이런 느낌이지 않을까 하는 생각이 들었다. 개인적으로 오류를 해결하면서 얻는 배움도 크다고 생각하는데 트러블 슈팅 문제는 어떻게 정리하는지 알아보고 다음 프로젝트에서 적용해 보아야겠다. [다음주 목표] 도커 ..

내일배움캠프 AI - 50일차 TIL, 2022.11.10

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.10. 50일차 - TIL 1. Docker 원격강의 목표 1) 리눅스에서 docker 패키지를 설치할 수 있다. 2) docker compose를 설치하고, 컨테이너를 생성할 수 있다. 3) 포트포워딩에 대해 이해하고 활용할 수 있다, 4) docker volume에 대해 이해하고 활용할 수 있다. 5) 이미지를 직접 빌드할 수 있다. 6) entrypoint를 사용해 컨테이너가 생성될 때 원하는 명령어를 실행시킬 수 있다. 7) docker compose 에서 두 개 이상의 컨테이너를 생성하고, depends_on을 사용해 실행 순서를 관리할 수 있다. docker : 다양한 어플리케이션을 컨테이너 환경에서 테스트 및 배포할 수..

내일배움캠프 AI - 49일차 TIL, 2022.11.09

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.09. 49일차 - TIL 1. Docker 원격 강의 목표 1) ec2에서 리눅스 인스턴스 생성하기 2) ssh를 사용해 생성한 인스턴스에 접속하기 3) 상대경로와 절대경로 차이 이해하기 4) 리눅스에서 파일을 생성/수정/삭제하기 5) 외부 패키지 설치하기 6) 리눅스 환경에서 다양한 명령어를 활용해 필요한 작업 수행하기 Linux : Unix 기반 서버용 OS(Debian, Ubuntu, Redhat, CentOS 등) ssh : Secure SHell, 네트워크 상에 존재하는 다른 컴퓨터에 접근하거나 파일을 업/다운로드 하는 작업을 할 수 있는 프로토콜 AWS EC2에 Linux 환경 구성하기 - 인스턴스 시작 > 서버이름 작..

내일배움캠프 AI - 48일차 TIL, 2022.11.08

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.08. 48일차 - TIL 프로젝트 개요 프로젝트명 : 내향인 🍊 맛집 탐방 팀장 : 이효정 / 팀원 : 정태희, 정유준, 송창주, 이승연 역할 머신러닝 : 이효정, 이승연 백엔드, 프론트엔드 : 송창주, 정유준, 정태희 추천 매커니즘 : 사용자 별로 각 가게에 대한 평점을 랜덤하게 부여한 csv파일을 만들어 각 사용자 간 유사도를 산출해 가장 유사한 사용자가 평점을 좋게 준 가게들에 대해 현재 사용자가 아직 평점을 주지 않은 가게를 추천합니다 프로젝트 목표 : 제주도 맛집 리스트 추천 사이트 구현 기본 기능 회원가입, 로그인, 로그아웃 사용자별 음식점 추천 게시글 리스트, 작성, 수정, 삭제 댓글 작성 추가 기능(시간 없어서 구현..

내일배움캠프 AI - 47일차 TIL, 2022.11.07

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.07. 47일차 - TIL 1.프로젝트 진행 1) 추천 시스템 완성하기(백엔드) 일단 크롤링해서 csv파일로 식당 관련 정보를 가져왔다. 더보기 버튼이나 페이지 번호 버튼을 눌러야 현재에서 더 많은 정보가 보이는지라 어떻게 가져올까 고민했는데 다른 팀원께서 페이지 변경 시 url이 일정방식으로 변하는 것을 발견하시고 자료를 참고해 각 url 별 내용을 크롤링하셨다. # 크롤링을 위한 코드 import requests import pandas as pd from bs4 import BeautifulSoup import csv filename = 'jeju_restaurants.csv' f = open(filename, 'w', enc..

내일배움캠프 AI - 10주차 WIL

기간 : 2022.10.31 ~ 2022.11.04(5일간 진행) 이제 Django drf 내용은 익숙해졌지만 프론트에서 원하는 동작을 js로 구현하는 부분이 너무 어려웠다. 일단 낯설기도 하고 방법도 모르겠고, 전체적으로 프론트와 백이 어떻게 연동되느닞 이해가 가지 않았다. 그래서 주말동안 혼자 프론트와 백을 만들어 연동 방법을 공부했다.(생각보다 도움이 크게 되었다... 다른 팀원들 일도 도와줄 수 있고...) [다음주 목표] 프로젝트 완성(제발제발제발 플리즈...) AWS 배포 강의 마무리 도커강의 내용 정리 잘하기 팀원들과 프로젝트 코드 리뷰하기 프로젝트 깃헙 정리하기(코드 리팩토링)

내일배움캠프 AI - 46일차 TIL, 2022.11.04

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.04. 46일차 - TIL 1. Django DRF + Vanilla JS 강의 simpleJWT 설치 $ pip install djangorestframework-simplejwt settings.py에 코드 추가 ... INSTALLED_APPS = [ ... 'rest_framework_simplejwt', ... ] ... REST_FRAMEWORK = { ... 'DEFAULT_AUTHENTICATION_CLASSES': [ ... 'rest_framework_simplejwt.authentication.JWTAuthentication', ] } user앱의 urls.py 코드 변경 ... from rest_framewor..