🏃‍♀️ 활동/프로젝트 작업일지

PWA로 만든 이 웹앱은 프론트와 백을 연결하려면 HTTPS 처리가 필요하다.그러기 위해 도메인도 구입하고~ 이것저것 작업을 해줘야 함.localhost로도 테스트가 가능하지만... 어차피 실제로 사용하는게 목표니까!아예 처음부터 쭉 배포 과정을 정리해보려고 한다. 나의 첫 배포 ^^ 성공하길! 1. 백엔드 서버 배포 과정1) EC2 생성하고 GitHub 소스코드 Clone 받아오기.env는 .gitignore에 추가 필수! -> EC2에서 .env 파일 만들어주기2) RDS 연결하기DBMS는 PostgreSQL을 사용하였고, ORM으로 Prisma를 사용했다.3) 도메인 적용시키기 (Route 53)4) ELB를 활용해서 HTTPS 적용시키기 2. 프론트엔드 웹 페이지 배포 과정1) EC2에 GitHu..
RESTful한 API를 설계하기 위한 기준을 세워봅시다!Riot Games의 API 문서를 참고했습니다.URI를 통해 알 수 있는 것책임깊이도메인과 도메인의 관계예를 들어, TeacherReview는 선생님에 대한 리뷰이고 선생님 컨트롤러에 있겠다는 것을 파악할 수 있습니다.깊이란 뎁스에 따라 점점 좁혀지는 URI를 뜻하며, pk면 바로 /id를 쓰고, pk가 아니면 /by-phone/{phone} 이런 식으로 쓸 수 있습니다. 도메인 간의 관계가 나타납니다. 1:n, n:1, m:n, 1:1도메인이 정의되면 서로의 관계들을 파악하고 설계할 수 있습니다. 응답 내리는건 단건 or 복수건입니다. 복수건으로 한 건을 그냥 보내면 되니까 애매하면 복수건으로 내리면 됩니다. 데이터 가져오는건 무조건 GET, ..
얼마 전 GDG에서 진행하는 행사에 다녀왔는데, 거기에서 홍보하신 GDG 송도에서 진행하는 Flutter 사이드 프로젝트에 과 동기 언니랑 같이 참여하기로 했다! 지원서를 열심히 써서 뽑혔고 송도 스타트업센터에 모여서 아이디어, 팀빌딩을 진행했다! 디자이너 분도 계시고 팀장님께서는 안드로이드 개발자로 일하고 계신다. 정말 멋지심!! 멘토님은 스타트업 회사의 CTO이신데, 말투도 조곤조곤 좋으시고 질문하면 답변도 진짜 친절하게 잘 해주신다. 아주 재미있을 것 같고, 정말 기대되는 1월이다. 우리 만들기로 한 앱은 K-Registry형 앱이다. 이에 대한 자세한 설명은 프로젝트가 마무리되면 작성하겠다. 앞으로 이Topic의 글은 프로젝트 진행중에 겪었던 어려움과 해결과정을 적는 글이 될 것이다.
Phase 1: Basic gameplayProblem 0: 규칙 이해도 점검Q1: What is the purpose of the food_cost attribute? A1: Placing an ant into the colony will decrease the colony's total available food by that ant's food_cost Q2: What type of attribute is food_cost? A2: class, all Ants of the same subclass cost the same to place Problem 1: HarvestAnt, ThrowerAnt 초기 설정하기- Ant클래스의 클래스 변수인 food_cost를 override해서 각 개미 클래스에 ..
- 파이썬을 이용해서 게임을 만들어보자!The Game- 게임 소개A game of Ants Vs. SomeBees consists of a series of turns. In each turn, new bees may enter the ant colony. Then, new ants are placed to defend their colony. Finally, all insects (ants, then bees) take individual actions. Bees either try to move toward the end of the tunnel or sting ants in their way. Ants perform a different action depending on their type, s..
이 프로젝트에서는 타이핑 속도를 측정하는 프로그램을 작성할 것이다.사용자가 단어를 입력한 후 맞춤법을 수정하는 기능인 autocorrect(자동 수정 입력)기능을 구현할 수 있다.이 프로젝트는 typeracer에서 영감을 받았다. Getting Started Video 참고 가능Phase 1: Typing Problem 1: pick함수 구현3개인수 받는다paragraphs: strings의 listselect 함수: 선택될 수 있는 string들에 true반환하는 함수k: 인덱스로 쓰이는 음이 아닌 정수 k리턴값은 select에서 true만족하는 것들 모아서 만든 리스트k가 너무 커서 만족하는 paragraph가 없으면 empty string을 리턴한다. => 새로 만든 리스트에서 out of list..
Problem 8: make_averaged function 구현make_averaged functionoriginal_function을 인자로 받는 high-order functionreturn값은 original_function과 동일한 수의 인수를 받는 함수이다.이 함수를 호출하면 이것은 original_function을 반복적으로 호출한 평균값을 리턴할 것이다.특히, 이 함수는 original_function을 total_samples횟수만큼 호출해야하고 이 호출들의 결과의 평균을 반환해야 한다.주의할 점기본 룰은 굴린 dice의 수의 합을 구하는 것. 여기에 규칙을 적용하는 것임 주의def make_averaged(original_function, total_samples=1000): ""..
Commentary functions게임 설명하는 함수를 사용할 것사용할 인수score0, score1, 이전의 leading player, leader리턴값현재 leading player(점수가 더 높은 플레이어), print할 메시지 또는 None그냥 메세지 출력하는 함수니까 프로그램상의 문제를 일으키지는 않을 것Problem 6: announce_lead_changes 구현lead가 바뀌는걸 쫓아가는 주석함수이다.leading player가 바뀌면 이 함수는 메시지를 출력한다.leading player가 없거나(== 즉, 두 플레이어의 점수가 똑같다면) 이전 leading player로부터 아무 변화가 없다면 이 함수는 None을 message로 리턴한다.이 함수의 마지막에 두 값을 리턴해야한다.더..
Problem 1~4: 게임 rule구현하기두 명의 플레이어가 번갈아서 최소 100점의 총점이 되면 끝남각 턴마다, 현재 플레이어는 굴릴 주사위의 개수를 최대 10개까지 선택턴 점수는 주사위 결과의 합계임.몇가지 조건이 있음Sow Sad: 아무리 많은 주사위를 던져도 한 번 1이 나오면 그 플레이어의 턴 점수는 1이다.Example 1: The current player rolls 7 dice, 5 of which are 1's. They score 1 point for the turn.Example 2: The current player rolls 4 dice, all of which are 3's. Since Sow Sad did not occur, they score 12 points for the..
녕 지
'🏃‍♀️ 활동/프로젝트 작업일지' 카테고리의 글 목록