본문 바로가기

분류 전체보기

(71)
[Sparta] 23. 알고리즘, 자료구조, java 2021-10-20 To-Do 7시 기상 아침식사 점심운동 오늘은 새로운 조가 편성되었다. 일주일간 자료구조와 알고리즘을 같이 배우며 스터디하는 조라고한다... 다들 낯을 가리시는지... 얼굴도 안보여주시고 반응도 안해주셔서 힘들었다 ㅠ Today I Learned 1. 자료구조, 알고리즘 예전에 맛만보고 미뤄왔던 녀석들이다. 프로그래머스에서 심심풀이로 Lv.1을 다 풀고 "나 소질 있을지도?"하며 Lv.2에 도전했던 때가 생각난다. Lv.2문제를 몇개 풀어본 소감은, "자료구조랑 알고리즘 공부하고 다시오자!" 였지만, 공부하지 않았다... 자꾸 후순위로 밀려났.. 이번기회에 제대로 공부해보자! 파이썬과 자바, 두가지 언어로 모두 풀이를 해볼 생각이다! 우선 파이썬으로 풀이한 후 자바로도 구현해볼 것이다..
[Sparta] 22. 팀플 마무리 작업 2021-10-18 To-Do 7시 기상 아침식사 점심운동 18일자 TIL이지만, 19일 새벽에 쓰고있는건 함정... Today I Learned 팀플 마무리 1차 프로젝트 발표때, 일종의 벽을 느끼고 상당한 자극을 받았다. 1차때 구현하지 못했던 기능을 전부 구현하고, CI/CD를 구축하고 AWS 클라우드 서버를 완벽히 사용하리라. 결론부터 말하자면 내 욕심이었다. 2차 프로젝트에서 내가 가장 큰 목표로 설정한 것은 두가지였다. 첫번째는 위에서 서술한 완벽한 프로젝트이고, 두번째는 팀원과의 균등한 작업분배였다. 1차 프로젝트때 서버는 내가 거의 다 만들었다고 하여도 무방했고, 이를 지적받았다. 우리조 이외의 조들 중 상당히 잘했다고 생각이드는 조도 같은 지적을 받았다. 개발은 혼자하는 직업이 아니고 개..
[Sparta] 21.AWS 고군분투 2021-10-15 To-Do 7시 기상 아침식사 점심운동 취침시간이 늦어지고 기상시간도 늦어지고 있다... Today I Learned AWS CI/CD 오전에는 AWS를 개별학습했다. VPC에 대한 이해도가 절실했다. 로그인기능 구현 중 팀원 중 한분이 디버깅이 어렵다고하여 우선 로컬에서 개발을 진행하시겠다고 하였다. 생각해보면, CI/CD는 지속적배포 측면에서는 상당히 훌륭한 시스템이지만, 개발내에서 테스트할때는, 프론트와 백, DB가 모두 나뉘어 있어 이를 어떻게 효율적으로 처리할지 궁금했다. 오후에 구현테스트를 보고 미팅을 진행했다. 우리조는 DB에서 삽질을 하는 바람에 꽤나 진도가 늦어져버렸다... 그래도 점점 우리끼리 협업하는 방법을 찾아가는 것 같다. 미팅을 진행하면서 상당히 많은 내용을 ..
[Sparta] 20. MySQL Vs mongoDB 2021-10-14 To-Do 7시 기상 아침식사 점심운동 오늘도 어느덧 12시가 넘어버렸다... 공부하고 팀플하고 구글링하고 구현하고 공부하고 팀플하고... 잘하고 있는거겠지? TIL쓸 시간이 점점 적어지는거 같은데..? Today I Learned 1. MySQL vs mongoDB AWS의 RDS를 사용하기 위해, 그리고 RDBMS의 여러 강력한 기능을 활용하기 위해 우리는 DB를 MySQL로 바꾸고 AWS RDS를 이용했다. RDS의 EC2에 MySQL을 설치하고, Flask서버에서 Python의 라이브러리인 pymysql을 활용하여 백엔드 서버와 DB서버 통신을 했다. 튜터님이 보시더니... 그렇게 하는거 아니라고 하시더라... 이유는 RDBMS는 객체지향 프로그래밍을 제대로 다룰때, ORM을 ..
[Sparta] 19. 배포와 DB 2021-10-13 To-Do 7시 기상 아침식사 점심운동 (하체) 어제의 에러를 딛고 배포를 성공했다. 정말 사소한 에러였다 ㅠ. 점심시간에 정말 오랜만에 운동을 다녀왔다. Today I Learned 1. 배포 로컬에서 flask서버는 app.py였다. 하지만 AWS에서는 application.py가 기본이라고 한다. 이걸 몰랐다... 사소하다면 사소한 부분인데 놓치고 있었다.. 이거 떄문에 날린 시간과 스트레스를 생각하면... 눈물이 앞을 가린다 ㅠ 2. DB 이제 백서버도 만들었으니 DB를 구축하고 로그인과 마이페이지를 만들어야 된다. 기존에 mongoDB를 사용했으나 이는 여러가지 이유로 서비스 배포시에 별로다. 그래서 잘 구조화 된 DB를 만들고 테이블들을 깔끔하게 나누는 작업을 시작했다. 정..
[Sparta] 18. AWS RDS 사용법 2021-10-12 To-Do 7시 기상 아침식사 오전운동 AWS정말 너무 어렵다...ㅠ 추가적인 학습이 필요한 것 같다. 오늘도 하루종일 EB와 싸우다 시간이 다 지나버린 것 같다... Today I Learned 1. RDS 파이썬 연동 RDS를 만들었으니 파이썬 서버에 연동해보자. 1. RDS 보안그룹 설정 우리는 로컬에서 파이썬 프로젝트를 만들고 이를 EB를 통해서 배포했다. 따라서 DB도 RDS와 연결해주어야한다. RDS의 보안그룹을 설정하자. RDS > 데이터베이스 > 원하는 데이터베이스 클릭 > 연결 & 보안 탭의 VPC 보안 그룹 클릭 하단의 인바운드 규칙 클릭하면 해당 RDS의 인바운드에 대한 내용이 나온다. 유형은 MYSQL/Aurora이고 Port는 3306으로 되어있다. local에..
[AWS] 9. Github Actions를 통한 배포_back Github Actions를 통한 배포_back Front에서 했던것과 마찬가지로 Github Actions를 통한 배포를 마무리해주자. Github Actions 사용방법 1. IAM 권한 추가 우선 S3와 CloudFront와 마찬가지로 EB에도 권한을 부여해야한다. IAM의 사용자에 접속해서 AdministratorAccess-AWSElasticBeanstalk권한을 추가하자. 2. GitHub Action을 이용한 배포준비 서버는 프론트보다 조금 복잡하다. 우선 application.py파일로 서버를 만들어 줘야한다. .github/workflows/main.yml 파일을 만들어줘야한다는 규칙과 마찬가지로 application.py를 만들어 줘야 배포가 된다. EB에서 파이썬을 배포할 때 기본 세..
[AWS] 8. ElasticBeanstalk (EB) ElasticBeanstalk (EB) ELB + Auto Scaling + EC2를 한번에 관리해주는 서비스 지금까지 백엔드 구성을 해보았다. 처음엔 하나의 EC2 인스턴스를 만들어 서버로 활용했다. 다음엔 인스턴스를 여러개 만들 필요성을 느껴 최초 인스턴스를 AMI로 찍어서 ELB와 Auto Scaling을 이용하였고, 여러 EC2 인스턴스를 관리해 주었다. 이제 ELB와 Auto Scaling을 쉽게 관리해주는 ElasticBeanstalk를 알아보자. EC2를 직접적으로 사용하는 방법 중 가장 편리한 방법이 EB라고 한다. 따라서 기존에 생성한 EC2나 LB등이 있다면 삭제하고 시작해보자. EB 만들기 1. EB에 접속 후 Create Application 클릭 AWS에 접속하고 ElasticBe..