WIL(Weekly I Learned)(15)
-
WIL (Weekly I Learned) 3월 2째주
AWS S3에 파일저장 후 테스트데이터 구현, 방 개설하기 수정, 방 리스트 조회하기 수정, 방 조회하기 수정, 게임 시작하기 구현, 코멘트 입력하기 구현, 게임 resource 저장하기 구현 이번주는 이미 구현해놓은 API에서 계속 추가되거나 변경이 되어서 CRUD 수정할 것들이 많았다. 다음주 금요일은 중간점검이라 MVP를 완성시켜야해서 그전까지 내가 맡은 퀴즈를 완성해야될 것 같고, 저번주 실패했던 AWS로 HTTPS를 성공시켜놔야겠다. 벌써 중간점검이라니... 시간이 너무 빨리 지나가는 것 같아서 아쉽다...
2022.03.13 -
WIL (Weekly I Learned) 3월 1째주
실전프로젝트의 기획이 어느정도 마무리되고 백엔드(스프링) 3명이서 역할 분담을 하여 본격적으로 프로젝트를 시작하였다. 내가 맡은 API의 CRUD를 진행하였고, 우리조가 하게된 온라인 방탈출게임이라는 취지에 맡게 음성채팅을 하면서 게임을 할 수 있도록 webRTC를 진행하기로 했다. HTTPS 환경이 필요하여 AWS EC2에서 내 도메인에 SSL 인증을 받고 HTTPS가 되도록 진행을 하였지만 막상 다 하고나서 접근이 되지않았다. 문제는 어디서 뭐가 잘못되었는지를 모르는게 문제였다. 가비아에서 네임번호도 다 바꾸고 하였지만 결국 접근이 되지 않았고, Git Bash로 ubuntu로 접속하여 거기에서 명령어로 ssl인증을 받고 하는 방향으로 다른 팀원이 시도하여 진행이 잘되어 결국 그쪽으로 하기로 하였다...
2022.03.06 -
WIL (Weekly I Learned) 2월 4째주
마켓컬리 클론코딩 주차가 끝이나고 드디어 항해99의 메인 프로젝트인 실전프로젝트에 들어갔다. 마켓컬리 클론코딩 주차에서는 마냥 어렵기만 했던 CRUD에서 어느정도의 자신감(?)을 얻을 수 있어서 기분 좋게 프로젝트를 잘 마무리 할 수 있었던 것 같다. 그리고 이제 막 실전프로젝트에 들어가서 이틀째 기획에 힘을 쏟고 있다. 프론트 2분, 나를 포함한 백(스프링) 3분, 그리고 디자이너 2분이 한 팀이 되어 6주간의 프로젝트를 기획하고 조율하다보니 서로의 입장이란 것도 있고, 욕심(?)도 분명히 있을 것이라고 생각한다. 다행히 좋은 팀원분들을 만나서 다행이였고, 좋은 아이디어들이 마구마구 나와서 기분 좋게 기획을 진행 할 수 있었던 것 같다. 최대한 실전프로젝트에서 내 욕심은 줄이고 팀원들과의 좋은 화합을 ..
2022.02.27 -
WIL (Weekly I Learned) 2월 3째주
저번주 미니프로젝트가 끝나고 이번주부터 이제 클론코딩을 시작하였다. 지난 협업때는 처음부터 깃헙을 사용하지 않고 진행을 해 각자의 기능을 구현 한뒤 한명이 복붙하여 완성하는 형태로 진행하여서 아쉬웠지만 이번 클론코딩 부터는 처음부터 제대로 깃헙을 이용하여 시작하게 되어 기분이 새로웠다. 프론트 분들과도 합이 잘맞고 백 두분도 너무 좋으신분들이시고 실력이 뛰어나신 분들이셔서 많이 배우면서 진행 하고있다. 마켓컬리를 클론코딩을 하는데 다들 속도가 너무 빠르셔서...정말 깜짝 놀랐다... 나도 실력을 더 키워 내가 맡은 기능을 팀의 속도에 잘 맞춰나갔으면 좋겠다.
2022.02.20 -
WIL (Weekly I Learned) 2월 2째주
1. CORS란, (= Cross Origin Resource Sharing ) CORS, Cross-Origin Resource Sharing는 교차 출처 리소스 공유이다. CORS는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다. 즉 서로 다른 도메인간에 자원을 공유하는 것을 의미하며 기본적으로 차단되어있다. Origin이란 출처를 의미하며 Protocol + Host + Port 를 합친 것을 말한다. 2. SOP, Same-Origin Policy 보안 상의 이유로, 브라우저는 스크립트에서 시작한 교차 출처 HTTP요청을 제한한다. API를 사용하는 웹 애플리케이션은 자신의 출처와 ..
2022.02.13 -
WIL (Weekly I Learned) 2월 1째주
1. ORM * ORM(Object Relational Mapping) 개념 ‘ORM(Object Relational Mapping)’은 ‘객체로 연결을 해준다’는 의미로, 어플리케이션과 데이터베이스 연결 시 SQL언어가 아닌 어플리케이션 개발언어로 데이터베이스를 접근할 수 있게 해주는 툴입니다. ORM은 SQL문법 대신 어플리케이션의 개발언어를 그대로 사용할 수 있게 함으로써, 개발 언어의 일관성과 가독성을 높여준다는 장점을 갖고 있습니다. * ORM(Object Relational Mapping) 장점 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다. 선언문, 할당, 종료 같은 부수적인 코드가 없거나 급격히 줄어든다. 각종 객체에 대한 코드를 별도로 작성하기 때문..
2022.02.06