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의 글은 프로젝트 진행중에 겪었던 어려움과 해결과정을 적는 글이 될 것이다.

0. 참가 계기어떤 분이 알려주셔서 학교 에브리타임 게시판에 올라온 홍보글을 보게 되었다. 당시 시간은 11시 30분 경이었고, 지원 마감 30분 전이었다. 행사 일정은 10월 1일 토요일 오전10시~오후9시로 11시간동안 진행되었다.나는 토요일에 회의 2개가 예정되어 있었지만 조정이 가능했던 일정이라서 조정 후에 신청완료했다. 최근에 유튜브를 통해 VC(벤처 캐피탈리스트)라는 직업을 알게 되었다.나는 전부터 창업에 관심은 있었지만, 나랑 성향이 맞는 방향은 아니라고 생각했었다.하지만 항상 관심은 있었고, 창업에 관심있는 사람들에게도 관심이 있었다.무엇이 그들에게 사업을 시작하게 했던 것인지, 어디에서 동기가 생긴 것인지가 궁금했다. 이 행사는 숙명여대 창업동아리인 '창명'과 국민대 창업동아리인 '창공'..
쓸게 좀 많다[ 목표달성현황 점검 ]나는 저번 학기부터 매 학기 시작 전, 나의 개인 노션에 목표들을 적어두기로 했다.이제 2학기가 시작되니까 나의 1학기를 점검 할 때가 왔다!!~!![⭕달성한 것]다양한 사람들을 최대한 많이 만나기. 그리고 꿈과 열정을 가진 사람들을 가까이 하자!작년까지는 비대면 생활로 인해 새롭게 만난 사람들이 거의 없었다. 하지만 올해에는 다양한 것들을 통해 일부러 새로운 사람들을 많이 만나려고 노력했고, 정말 많은 사람들을 만났다.봉사활동, 연합동아리(친목,운동), 미팅, 여행, 파티, 미국 단기유학, 종강총회, 동아리엠티 등등을 통해..~새롭고 열정적인 사람들을 만나는 것은, 일상에 활기와 영감을 주기 때문에 앞으로도 종종 새로운 사람들을 만날 필요가 있다고 느꼈다.그리고 이것..

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): ""..