오늘 수업 내용 📚 DATABASE DBMS Docker와 mariaDB SQL node와 database의 연결 정리내용 📑 RDBMS와 NoSQL의 차이 왜 NoSQL을 사용하지 않는가? 데이터베이스에는 DBMS와 NoSQL이 있다는 걸 알게 됐는데 왜 수업시간에서는 DBMS를 쓰는지 다른 node 프로젝트에서는 NoSQL을 사용하는지 이 둘의 장점과 단점을 중점적으로 공부를 했습니다. 이 데이터베이스를 제어하는데 필요한 sql도 5가지를 배웠는데 이 다섯 가지 중에서도 생성하는 데 사용되는 create를 더 공부했는데 그 이유는 테이블을 생성할 때는 항상 DDL을 이용하여 작성한 것이 아닌 workbench를 통해서 테이블을 만들었기 때문이죠 때문에 DDL로 테이블을 생성하는 법을 익히고 싶었던 게..
분류 전체보기
오늘 수업 내용 📚 frontend 미니쇼핑몰 제작 backend 백엔드의 구조 node.js 정리내용 📑 express 서버와 http 서버의 차이 모듈 라우터와 핸들러 지난 시간에 배운 html, css, javascript를 가지고 frontend에서 할 수 있는 작업을 우선 진행했는데 다행히도 퍼블리싱 위주였기 때문에 큰 문제는 없었습니다. 다만 node를 들어가면서 http 서버 구축은 처음이었고 또 그 서버가 함수만으로 이루어져 혼자 공부하며 작성하던 코드와 많이 달라 버벅거린 것도 사실이지만 그래도 기존 코드들이 돌아가는 원리를 조금씩 알고 있었기 때문에 왜 그렇게 하는지 이해는 됐습니다. 그리고 모듈을 사용하는 부분에 있어서 이게 오로지 node에서만 사용이 되는 건지 일반 웹사이트에서 사..
오늘 수업 내용 📚 CSS Javascript 할 일 📑 CSS 선택자 정리 ES5와 ES6 차이 호이스팅이란? 정리 퍼블리셔로 일하기 전 배웠던 국비지원에서는 바로 취업에 들어가 일하는 게 목적이었기 때문에 용어에 대한 개념이 많이 부족했던 것 같아요. 왜 var를 쓰는지 왜 let을 쓰는지 const는 어떤 때에 쓰이는지 알 시간조차 없이 그냥 그렇게 쓴다더라 하고 썼는데 지금 생각해 보니 짧은 시간에 많은 걸 넣기에는 무리가 있었던 것 같습니다. 그렇기 때문에 이번 교육에서는 원리를 중점적으로 배우고 싶었고 수업중에 궁금한 내용들을 잘 적어서 따로 공부하는 시간을 갖기로 했습니다. 오늘수업에서는 그래도 비교적 어려운 이론이 아닌 스크립트와 css의 위치 간단한 사용법을 알려주셨는데요. 매번 바뀌는 ..
오늘 수업 내용 📚 WEB Frontend HTML CSS Javascript Backend 본격적인 수업이 들어가기 앞서서 웹을 정리하고 가는 시간이었는데요. 웹은 어떻게 시작이 됐는지 웹의 특징은 무엇인지, 인터넷과 웹은 어떻게 다른 건지 기존에 그냥 넘겼던 이야기들을 정리할 수 있었습니다. 이런 특징을 살려서 우리는 개발을 할 거라 얘기하셨는데 그나마 친숙했던 frontend의 HTML, CSS, Javascript에서 설명을 들었을 때 빠르게 이해할 수 있었던 것 같습니다. backend 같은 경우에도 간단하게나마 정리를 해주셨는데 아직 정확하게 설명하지 않아 흐름위주로 파악을 했습니다. 전에는 frontend, backend라고하면 완전 다른 영역이라서 각자 할 일 하는 거라 생각했는데 그렇지 ..
오늘 수업 내용 📚 브랜치 브랜치 충돌 할 일 📑 컨벤션 알아보기 퍼블리셔 일을 할 때도 가장 많이 힘들었던 게 class명, id명 짓는 거였는데 branch에서도 이름을 지어줄 때 신경을 써야 한다는 걸 알게 됐습니다. 또한 branch 뿐만 아니라 commit에서 작성하는 메시지에도 신경 쓸게 많다는 걸 알게 됐는데요. 혼자 작업할 때는 그냥 넘겨짚었던 것들이 협업을 하게 되면 나 혼자 정하는 게 아니라 같이 정하고 시작하는 걸 배우게 된 시간이었던 것 같습니다. 마지막으로 병합과정에서 어떻게 충돌이 발생하는지 원리에 대해서 파악할 수 있는 시간을 가졌습니다. 기존에는 그냥 같은 파일만 수정하면 충돌이 발생하는 줄 알았는데 그게 아니라 같은 파일 이긴 하지만 같은 위치를 수정하게 됐을 때 발생하는 ..
오늘 수업 내용 📚 github git CLI 명령어 ( part2 ) branch ( part1 ) 할 일 📑 팀원들과 branch 연습 git 주소가 바뀌었을때 발생했던 이슈 정리 remote와 clone, pull과 fetch의 차이에 대해서 중점적으로 공부를 했습니다. 그리고 clone으로 저장소를 복사하면 생기는 저장소 폴더를 어떻게 해야 안생기게 할 수 있는지 알아보다 git clone http://~~ . 이런식으로 맨 끝에 닷(.)을 붙히면 내가 지정한 폴더에 저장소 폴더를 생성하지 않고 코드를 불러오는것을 알게 되었습니다. 기본적으로 github에 대해서 알게 됐으니 정해진 팀원들과 함께 branch 연습겸 간단하게 html과 css를 이용해서 사이트를 클론코딩 하기로 했고 팀원들과 이야..
오늘 수업 내용 📚 Github 가입 Git CLI 명령어 (part1) 할 일 📑 git stage 개념 정리 git 다계정이 사용할 수 있게 작업하기 기존에 가입한 github계정에는 repository가 뒤죽박죽이라 정리할 겸 새로 계정을 만들었는데 문제가 생겼었습니다. 바로 기존에 global로 설정해놓은 기존 계정의 정보들 때문에 push나 pull을 사용하려고 하면 권한이 없다고 뜨는 것을 확인을 했는데요. 찾아보니 특정 폴더에 진입했을 때 global 정보들이 변경이 되면 해결이 될 거라는 해결법을 찾게 되었지만 왜인지 push와 pull이 안 돼서 급한 대로 기존 계정에 repository를 만들어서 진행을 했습니다. 시간이 없어서 기존계정에 작업을 하게 됐지만 여유가 생긴다면 해당문제를 ..
오늘 수업 내용 📚 버전관리 버전관리 시스템의 종류 Git과 Github CLI 할 일 📑 CLI 명령어 정리 git과 github를 사용하고 있었지만 단순히 반복했던 add, commit, push가 버전을 생성하고 그 버전을 깃허브에 전송하는거라는 버전관리라는걸 모르고 있었습니다. 단순히 git과 github에서 버전관리를 하는거에서 그치지 않고 git과 github의 관계에 대해서 정리를 해보았는데요 말로 적는것보다 역시 영상(gif)으로 정리를 하니 조금 더 머리에 들어왔습니다. 그리고 리눅스에서 많이 사용되는 CLI 명령어에 대해서 배웠는데 다행히 이 부분은 전 회사에서 사용했던 경험이 있어서 배우는데 어려움이 없었습니다.
오늘 수업 내용 📚 OT 프로젝트관리 README 버전관리(Github) OT에서 간단하게 강사님들의 소개와 운영, 행정에 대한 안내를 받고 간단하게 프로젝트를 관리하는데 필요한 수업을 들었는데요 프로젝트 관리 수업을 들으면서 프로젝트라고 부르기 애매한 작업물들이 생각났는데 혼자 작업을 하다 보니 프로젝트를 따로 관리를 하지 않았던 게 생각이 났습니다. 혼자서 작업하는 작업물들은 따로 버전관리를 해야 한다는 걸 수업을 통해 알게 되었고 이제부터 작업 하는 프로젝트들은 개인이든 팀이든 관리에 신경을 써서 해야겠다는 다짐 했습니다. 마지막으로 OT에서 좋은 개발자라는 키워드로 이야기를 해주신 분의 이야기가 와닿아 적어보려고 하는데요 끊임없이 개선하는 개발자 개발자가 작성하는 코드들은 100%에 가깝지 않다...