본문 바로가기

반응형

전체 글

(42)
MongoDB vs MySQL Node를 공부하면서 MySQL과 MongoDB 둘다 공부를 하는데 두 시스템의 차이가 무엇인지, 왜 Node에선 MongoDB를 많이 사용하는지 궁금해졌다. 공부하면서 정리한 내용을 공유해보자. MySQL은 오라클 사가 갖고 있는 대표적인 RDBMS이다. Table에 데이터를 저장하고 SQL을 이용하여 DB에 접근한다. MySQL 개발자는 Product에서 사용할 데이터를 위해 다양한 테이블의 정보를 합치는 JOIN 쿼리를 이용하게 된다. MySQL는 데이터베이스 스키마를 먼저 정의해야 하며 테이블에 들어갈 필드들에 대한 규칙을 규정하여 사용한다. 이에 반해, MongoDB는 NoSQL 데이터베이스로써 JSON과 닮은 형태의 document로 데이터를 저장한다. Document는 관련된 데이터를 한 번..
이력서를 변경해보자 - 3편 이력서 살펴보기 최종 단계입니다. 이번에는 이력서 하나와 이력서를 잘 쓸 수 있는 팁 관련 포스팅을 정리해보고 다음시간에는 제 이력서를 변경하는 시간을 갖도록 하겠습니다. 프리랜서 이지혜님 이력서 어찌 보면 대기업 개발자들 위주로 보았기 때문에 프리랜서와 스타트업 개발자 분들의 이력서를 살펴보지 못했다. 11년도 부터 프리랜서 개발자로 일하신 분이다. 프리랜서는 이력서가 굉장히 중요하다고 생각되기 때문에 그에 맞춰서 살펴보도록 하자. 목차는 프로필 경력 학력 전문 기술 협업 경력 기술서 프로젝트 남김글 으로 구성되어져 있다. 경력 기간이 좀 특이하다. 처음엔 쉬는 기간없이 일하신거로 보았는데 자세히 보니 프리랜서를 회사를 다니면서도 하신거 같고 기자로 일하신 기간도 있다. 학력을 보니 디자인 학과 학사 ..
이력서를 변경해보자 - 2편 저번 편에 이어서 이번 편도 여러 이력서를 살펴보도록 하자. 좋은 이력서를 쓰려면 좋은 이력서을 많이보고 그것에 따라 모방하며 나만의 참신함을 돋보이는 방법으로 개선하면 되기 때문이다. 한재엽 님 이력서 약 2년전, 네이버 재직 시절부터 알고 있었고 프론트엔드 개발자로 면접 저장소로 유명하신 분이다. 좋은 발표자료나 다양한 커뮤니티 활동도 하는 것으로 안다. 내가 이력서를 참고하기엔 충분히 검증을 넘어 차고 넘치는 분으로 생각하고 분석을 해보도록 하자. 목차는 간단한 자기소개 회사별로, 프로젝트 별로 나누어서 자신이 한 일을 설명 오픈소스 프로젝트 커뮤니티 교육 자기소개에 일 잘하는 방법이 쓰여있다. 좋은코드, 지속가능한 프로덕트 개발, 자동화, 커뮤니티, 업무 프로세스, 투명한 의사결정, 불필요한 커뮤..
Tortoise (svn gui tool) 서버에서 file을 가져오고 변경 사항을 저장하고 업로드하면 개발서버에 바로 반영되는 시스템이었다. git으로 vcs을 처음 시작한 나로선 svn을 처음 접해보았고 생소했지만 버젼컨트롤을 하기 위한 도구라는 입장에서 접근하였는데 git add ⇒ stg에 접속하여 추가하고 싶은 파일들을 tourinday_teasing.txt에 적고 git commit ⇒ shop_sync_svn tourinday_teasing.txt 를 하여 커밋을 하고 git push ⇒ svnup shop을 통해 운영에 sync를 맞추어주는 형태이다(master). 이렇게 git 과 svn은 비슷하지만 조금 더 정교한 컨트롤은 git 이 좀 더 정교한 설정을 할 수 있는것 같다(바뀐 파일만 적용하거나 gitflow방식등등) 하지만 ..
이력서를 변경해보자 - 1편 기존에 이력서를 가지고 있는데 연이은 서류 탈락을 하다 보니 부족하다는 느낌을 많이 받았다. 요즘 추세에 마쳐 노션으로 만들어서 작성을 하였다. 근데 호스팅 비용이 약간 아깝기도 하다.. 매달 3900원 이라는 돈이 조금.. 아끼고 싶다. 그렇기에 다른 분들의 이력서를 보고 부족하다고 생각되는 부분을 채워나가 보자. 참고한 이력서들 우아한 형제들 우빈님 이력서 인프런 이동욱님 이력서 토스 한재엽님 이력서 네이버 유용우님 이력서 이직 초보 개발자 이력서 만들기 팁 - 구인본님 강남언니 정원희님 이력서 워니님 이력서 작성 팁 프론트엔드 개발자 이력서 팁 띵스플로우 개발자 이지혜님 이력서 비발리 퍼블리카 이현섭님 이력서 우빈님 이력서 유투브 개발바닥에서 100점짜리 이력서라고 칭찬하여 제일 먼저 참고하였습니다..
데이터 베이스 스키마 (Database schema) 데이터 베이스 스키마는 DB에서 1. 데이터 구조 2. 데이터의 표현 방법 3. 데이터 간의 관계를 형식 언어로 정의한 구조이다. 널리 쓰이는 3단계 구조에서는 DB를 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다. 외부 스키마는 각 사용자의 관점에 대해 보는 것이고, 개념 스키마에서는 모든 사용자의 관점으로 보는 것이며, 내부 스키마는 물리적으로 DB에 접근하는 관점으로 보는 것이다. 이는 추상화와 비슷한데, 각 단계를 분리함으로써 논리적/물리적 독립성을 얻게 된다. 스키마란 데이터베이스의 기술이다. 데이터 시스템 언어 회의 데이터베이스를 기술하기 위해 사용하기 시작한 개념. 데이터베이스의 구조에 관해서 이용자가 보았을 때의 논리 구조와 컴퓨터가 보았을 때의 물리 구조에 대해 기술하고 ..
Process vs Thread 프로세스와 스레드의 차이점 예전부터 굉장히 헷갈렸던 개념이고 2 번이상씩 구글링을 통해서 검색해본것 같아서 차라리 나의 언어로 정의하는 것이 낫다고 생각하여 정리해본다. 일단 한국말로 정리해보자면 프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다. 이렇게 정의할 수 있다. 프로세스는 실행될 때 운영체제로 부터 프로세스를 할당받고, 운영되기 위해 필요한 주소 공간, 메모리 등 자원을 할당받는다. 스레드란 프로세스 내에서 동작되는 여러 실행의 흐름으로, 프로세스 내의 주소 공간이나 자원들을 같은 프로세스 내에 스레드끼리 공유하면서 실행된다. => 고로 스레드와 프로세스에 대한 질문은 운영체제가 시스템의 자원을 어떤 단위로 할당하고, 프로세스..
Sequelize 간단히 알아보기 Sequelize 를 이번에 mysql을 공부하면서 처음 알게 되었다. 생각보다 너무 좋은 툴 이라서 간단하게 정리해보고자 한다. 일단 Sequelize는 DB랑 내가 개발한 Node 서버랑 연결해주는 다리라고 생각한다. 데이터랑 연결하기 위해서 쿼리를 날려야 하는데 이를 javascript를 통해 개발할 수 있도록 다리역할을 해준다. 객체의 메서드를 이용하는 것처럼 쿼리 로직을 작성할 수 있다. Sequelize는 다양한 관계형 DB랑 연관하여 개발할 수 있고 Promise 기반으로 개발되여 비동기 개발에도 수월하게 사용된다. sequelize init 위 명령어를 통해 기본적인 틀을 만들수 있다. config.json에서 설정을 해준다음 db:create로 생성해준다. 그리고 내가 원하는 table을..

반응형