항해99/TIL

항해99/TIL

2021-07-12 항해99 TIL

오늘 한일 미니 프로젝트의 백 엔드 코드를 하나로 병합하였습니다. Git을 사용해 코드를 병합하기 수월하였지만, 기본적인 사용법이 익숙하지 않아 시간이 많이 소요되었습니다. 처음으로 백 엔드 API 서버와 프론트 엔드의 클라이언트 코드를 연동해보았습니다. 가장 문제였던 점은 백 엔드는 프론트 엔드에서 어떠한 방식으로 테스트하는지 알지 못한다는 점에서 "과연 내가 작성한 코드가 맞는 것 일까?"라는 의문이 들었고, 백 엔드와 프론트 엔드 모두 자기가 협업하고 있는 파트의 기술을 알고 있다면 협업하기 더 수월하지 않을까 생각하였습니다. 오늘 배운 것 AWS EC2 DB 연동 AWS S3 React 연동 미니 프로젝트 백 엔드 코드 병합 미니 프로젝트 서버 및 클라이언트 연동 Git 사용법 내일 할 것 미니 ..

항해99/TIL

2021-07-11 항해99 TIL

오늘 한일 AWS CCP 공부를하며 많은 문제를 풀어보았습니다. 그중에 이번 미니프로젝트에서 사용할 S3 개념에 대해 다시살펴보았고, 버킷을 생성해 퍼블릭 권한으로 파일을 읽을 수 있도록 AWS CLI 설정을 하였습니다. 오늘 배운 것 AWS CCP 학습 AWS S3 설정법 내일 할 것 미니 프로젝트 진행 AWS S3 연동 필기노트 == AWS CCP 필기 == Amazon S3 버킷(Bucket) : 객체 저장 컨테이너 - 버킷 이름은 모든리전에 걸쳐 유일한 이름을 사용해야 한다. - 버킷 이름을 기반으로 URL을 생성하기 때문 - 객체 (데이터) 저장소, 무한대 용량 저장 - 버킷은 계정당 최대 100개 버킷 생성 가능 - 버킷내 데이터 객체를 Key-Value 형태로 저장 - 1개의 객체는 5TB를..

항해99/TIL

2021-07-10 항해99 TIL

오늘 한일 미니프로젝트 2일차 입니다. 오늘부터 제대로된 업무를 진행하기 위해 API 작성에서 팀원들의 파트를 지정해 각자의 작성해야할 범위를 지정해 주었고, 전반적인 코드 작성에 편의를 위해 Github에 프로젝트의 전반적인 틀을 잡은 코드를 업로드 하였습니다. API구성이 의외로 많은 시간이 걸리지 않았습니다. Sequelize를 사용해 DB의 구성요소와 스키마를 작성하고, 모든 백 엔드 팀원들에게 프로젝트의 첫 코드를 배포하여 DB 구성을 끝난이후 부터 모든 작업은 엄청나게 빠른속도로 진행되었습니다. CRUD 기반의 API들은 이전에 배운 기초, 심화 과정을 거쳐오면서 이해하고 넘어왔기 때문에 간단히 넘어갈 수 있었고, Favorites와 같은 즐겨찾기 기능또한 매번 작성하는 코드와 크게 차이나지 ..

항해99/TIL

2021-07-09 항해99 TIL

오늘 한일 Node.js 미니프로젝트 기간이 시작되었습니다. 팀원의 구성은 Node.js 백 엔드 3명, React 프론트 2명으로 구성되었습니다. 팀이 구성되고 프론트에서는 어떤 기술을 사용했는지 백 엔드 입장에서는 궁금한 것을 이야기해보았고, 팀원들 각자의 기술 구현능력을 분석해보았고, 이번 미니프로젝트를 어떤 주제로 진행할지 정하였습니다. 미니프로젝트를 시작하기 전 프로젝트에서 사용할 API 구성과 DB ERD모델을 생성하는 데 가장 많은 시간을 할애한 것 같습니다. 깃허브를 백 엔드, 프론트엔트 1개씩 별도로 구성하였고, 프로젝트를 진행하기 위해 필수적인 Sequelize 및 DB 구성 코드와 app.js의 express 세팅까지 구성하였습니다. 오늘 배운 것 Node.js 미니프로젝트 진행 DB..

항해99/TIL

2021-07-08 항해99 TIL

오늘 한일 Node.js 심화 과제를 배포하였습니다. 기존에 사용하던 mongoDB로 배포를 하지 않고, MySQL을이용해 배포하다보니 설정방법에서 많은 차이가 있었습니다. DB에서 사용하는 캐릭터셋을 한글 사용이 불가능한 latin1 에서 UTF8로 변경하고, 유저를 생성하며 기존에 사용하던 Sequelize와 맞추는 작업과 파일을 수정해 MySQL을 동기화 시키는 작업이 있었습니다. 어렵지는 않지만 설정이라는 것 자체가 주는 햇갈림은 아직까지도 적응되지 않습니다. 심화주차 마지막날 조에서 작게나마 주제를 정해 20분가량의 발표를 진행하였습니다. 저는 테스트 코드라는 주제로 진행 하였는데, Supertest, jest와같은 테스트코드 작성 라이브러리 사용법과 테스트코드를 작성하는 이유, 제가 겪었던 테..

항해99/TIL

2021-07-07 항해99 TIL

오늘 한일 Node.js 심화 과제를 일찍이 테스트코드 작성을 제외하고 전부 완료하였습니다. 작성한 코드가 난잡하게 있다보니 코드 정리를 하면서 많은 시간을 소요한 것 같습니다. 하나의 파일에 몰려있던 express 접근 코드를 각 Router별로 정리해 구성하였고, html 파일에서 참조하는 API접근 URL과 RESTful 규칙에 맞게 GET POST PATCH DELETE과 같이 해당하는 메소드 별로 정리하였습니다. 처음 구조를 구성할 때부터 많은 것을 생각하고 시작을 해야겠다는 것을 느꼈습니다. 프로젝트를 진행하며너 코드수는 점점늘어나고 하나의 파일에 모든 코드들이 몰려있으면 "내가 무슨 코드를 작성하고있더라?" 라는 햇갈림과 "이 코드가 논리적으로 효율적인게 맞는가?" 라는 확실한 해답을 내려줄..

항해99/TIL

2021-07-06 항해99 TIL

오늘 한일 Node.js 심화 과제를 진행하면서 많은 의문과 궁금증이 있었습니다. Sequelize 모듈로 MySQL을 조작할 때 assocation을 Models에서 정의하지 않으면 JOIN 문을 사용할 수 없다는 것을 찾지 못해 엄청난 고난의 시간을 겪었습니다. 그리고 아직은 모듈의 사용법을 잘 알지 못하다 보니, SQL문으로 DB를 조작하는 것이 더 편하였습니다. 그래서 일반적인 SELECT 문이 아닌 JOIN 연산자 또는 중첩 쿼리문을 사용해야 할 경우에는 mysql이라는 node.js 모듈을 활용해 문자열을 이용해 DB를 조작할 수 있도록 설정하였습니다. Nunjucks 템플릿 엔진을 처음 사용해봤습니다. 이전에 Flask의 Jinja 2 템플릿을 사용했을 때의 문법과 비슷해 사용하는 데 어려움..

항해99/TIL

2021-07-05 항해99 TIL

오늘 한일 Node.js 심화 과제를 진행했습니다. 기존에 있던 코드를 재사용하여 빠른 속도로 과제를 완수 할 수 있었지만, 4일이란 시간이 짧지는 않은 것 같아서 처음부터 코드를 작성해 구현해보도록 하였습니다. DB가 포함된 프로젝트를 할 때는 가장 중요한 것이 구조도를 작성하여 틀을 맞추는 것이 가장 중요하다 생각하였습니다. Sequelize를 사용해서 DB를 구현하였고, 구현된 DB를 기반으로 CREATE 문을 작성하여 ERD를 생성하였습니다. 매번 정규표현식을 사용할 때는 Python에서 re 라이브러리를 사용하였지만, 처음으로 Javascript에서 정규표현식을 구현하여 Nickname, Password가 형식에 맞는지 검출해 보았습니다. 오늘 배운 것 Node.js 심화 과제 회원 가입페이지,..

항해99/TIL

2021-07-04 항해99 TIL

오늘 한일 Node.js 5주 차 숙제를 해결하였습니다. 테스트 코드의 종류에는 대표적으로 Unit, Integration, End-to-end 가 있다는 것을 확인하였고, Unit 테스트를 어떠한 방식으로 사용하는지 배웠습니다. Jest, SuperTest 라이브러리에서 http와 일반 함수를 체크해 올바른 동작인지 확인하는 방법을 배웠습니다. 테스트 코드는 구조를 이해하고 작성을 해야 하기 때문에 아직 구조도를 작성하는 데 어려운 부분이 존재하였습니다. AWS CCP 공부를 진행하였습니다. 대표적인 AWS에서 제공하는 기능에 대해서 훑어보면서 기능이 어떠한 것이 있는지, 각 기능이 어떠한 동작을 하는지 확인하였습니다. 오늘 배운 것 Node.js 5주 차 과제 진행 WIL 작성 SuperTest 라이..

항해99/TIL

2021-07-03 항해99 TIL

오늘 한일 Node.js 심화 강의를 전부 수강하였습니다. 각 주 차별 과제들이 난이도가 상당히 높아 기존의 Javascript 실력만으로는 풀이가 힘들었습니다. 3주 차 과제에서는 MongoDB를 이용하던 파일을 MySQL로 변경하는 것이었는데, Docker에 DB를 설치해 동기화하는 것은 처음이었지만 상당히 재미있었습니다. DB에 접속해 SQL 문으로 데이터를 삽입하고, 데이터를 웹으로 출력시키는 것은 저의 흥미를 자극 해주었습니다. 4주 차 강의 과제는 Socket.io를 사용해 실시간 이벤트를 발생시키는 것이었는데, 이벤트 핸들링이라고 생각하면 그렇게 어렵게 느껴지지는 않았습니다. 상당히 흥미로운 과제였습니다. 오늘 배운 것 Node.js 주특기 심화 강의 수강 Node.js 3, 4주 차 과제 ..

커스텀 리
'항해99/TIL' 카테고리의 글 목록 (7 Page)