본문 바로가기

반응형

전체 글

(42)
노드 교과서 9장을 끝내고 책을 산지는 1달 정도 되었다. 여러 일정도 있었고 멘탈 회복시간도 필요해서 열심히 보지는 못했지만 다시 툭툭 털고 일어나서 열심히 읽고 있다. 약 500페이지 정도 읽은 것 같은데 그동안 모르고 지나갔던 부분에 대해서 열심히 깨우치는 느낌이 팍팍든다. 프론트 엔드 개발자라는 명목아래 서버를 등한시한 경향이 있었다. 하지만 웹 개발자라는 이름하에서는 서버를 개발하지 않을 수가 없다. 프론트엔드, 백엔드라는 구분이 오래되지 않았고 웹의 전반적인 플로우를 이해하려면 백엔드 개발을 알고 있어야 하는 것은 필수이다. 백엔드 개발은 나의 약점 중 하나라고 생각했고 떨어진 우테캠에서 이와 같은 커리큘럼으로 개발을 하기에 내 스스로 부족한 역량을 채우기 위해 시작을 하였다. 일단 9장까지 끝낸 지금 생각보다 너무너무..
TypeScript 하기 전에 이정도는 알아야지! TypeScript 알아보기 갑작스런 셰어킴 면접이 잡힘으로써 타입스크립트에 대해 공부를 하게 되었다. 빠르고 정확하게 짚어가며 공부를 해보자. 타입스크립트의 특징 컴파일 언어, 정적 타입언어이다. JS는 인터프리터 언어지만, TypeScript는 컴파일 언어로 코드 수준에서 미리 타입을 체크하여 오류를 체크해냄. 단 전통적인 컴파일 언어와는 다르게, 링킹 과정이 생략되어 있음. 타입 기반 언어로써 타입스크립트 = 자바스크립트 + 타입 컴파일 단계에서 타입 오류를 잡아낼 수 있고, 코드 어시스트 기능도 지원받을 수 있다. 이것을 통해 암묵적 형변환, 호이스팅, 복잡성 문제를 해결할 수 있다. 컴파일러와 인터프리터의 차이점 ## 컴파일러 - 컴파일러는 고급언어로 작성된 프로그램 전체를 목적 프로그램으로 변..
Circle-CI 맛보기 이번 Facebook Developer Circles에 참여하여 해커톤을 진행하면서 경험해보지 못한 다양한 툴과 스택을 다루어 보았다. 그중 Circle-CI에 대해서 알아보고 싶어 공부를 해보았다. Github 저장소를 만들고 CRA를 통해 간단한 프론트 프로젝트를 구현하였놓았는데 같은 팀인 욱재님이 "Circle-CI도 붙여 볼까요?" 이러시더니 뚝닥뚝닥 붙이셨다. 그때부터 lint와 test코드에 대한 성공 실패 여부를 slack 메세지로 받을 수 있었고 lint를 push 때 빼먹을 때마다 faild 란 메시지를 볼수 있어 금세 버릇이 들었다(하지만 마지막 커밋도 lint안함..). 어떤 역할을 하는 것인지 알아보도록 하자. CI는 Continuous Integration으로 지속적인 통합이란 뜻..
우아한 테크 캠프 4기 면접 후기(feat: 우테캠) 2021년 우아한 테크 캠프 (feat: 인턴) 과정이 마무리가 되었습니다. 아쉽지만 면접 탈락이라는 결과를 받았습니다. 일주일 정도 멘탈 회복의 시간을 가지고 후기 글을 남깁니다. 기존에 안내했던 일정에 비해서 3일 정도 지연이 되었고 전체 5일을 보는데 4일차에 보았고 약 30분으로 개별 면접이 진행이 된다고 안내를 받았습니다. 나름 면접을 준비할 시간이 꽤 길어서 철저히 준비했다고 생각했는데 결과를 보니 좀 안일했던 것 같습니다.. ㅎㅎ 일단 구글에 검색해서 이전 우테캠 후기를 찾아보았을 때 면접은 교육형 인턴이다 보니 하고자 하는 열정 위주의 면접이 진행된다는 말을 보았습니다. 그렇다 보니 인성과 자소서 위주로 면접 준비를 해나갔습니다. 지인 중 면접 왕인(총 5개회사 에서의 면접에서 탈락해본 적..
Mongodb 관리자 계정 추가 후 접근 불가 에러 mongodb를 첫 개발시 admin 계정을 따로 추가하여 보완성을 높이는데 계정을 추가한다. # 첫 접속 mongo # 관리자 db 접근 use admin # 관리자 계정 생성 db.createUser({user: 'name', pwd: 'password', roles: ['root']}) # mongodb 설정 변경사항 적용하기 위해 mongo db stop 시킴 brew services stop mongodb-community # 설정 추가하기 위해 text editer 실행 vim /usr/local/etc/mongod.conf # mongo db 재 시작 brew services start mongodb-community # 생성한 관리자 계정으로 접근 mongo admin -u name -p ..
브라우저의 작동원리 브라우저는 어떻게 작동하는가? 브라우저의 주요기능 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 자원은 보통 HTML문서지만 PDF나 이미지 또는 다른 형태일 수 있다. 자원의 주소는 URI(Uniform Resouce Identifier)에 의해 정해진다. 브라우저는 HTML과 CSS명세에 따라 HTML파일을 해석해서 표시하는데 이 명세는 웹 표준화 기구인 W3C에서 정한다. 과거에는 브라우저들이 일부만 이 명세에 따라 구현하고 독자적인 방법으로 확장함으로써 웹 제작자가 심각한 호환성 문제를 겪었지만 최근에는 대부분의 브라우저가 표준 명세를 따른다. 브라우저의 사용자 인터페이스는 서로 닮아 있는데 다음과 같은 요소들이 일반적이다. URI를 입력할 수 있는 주..
SQL이 어려운 이유 2- JOIN 이번 편은 저번 편(GROUP BY) 편에 이어 두번째 편입니다. 개인적으로 근래 추세가 쿼리를 복잡하게 짜는 것도 아니고 최대한 단순하게 구성하는 것이기에 구글링 하면서 하면 문제 없이 풀 줄 알았는데 생각보다 막상 모의고사에서 만나니 생각보다 어렵다는 생각이 들었고 공부를 해야겠다는 생각이 들었다. 그중 하나가 JOIN이다. 해당 문제는 유출할 수가 없어서 사진을 올리지 못하지만 간단하게 애기 하면 테이블 3개를 합쳐야 되는 문제 였다. 어려웠다. 못 풀었다. SQL문제는 구글링을 통해 충분히 풀 수 있다고 생각했는데 그 오만한 생각이 과감히 깨지는 순간이었다. 그렇기에 이 시리즈를 통해 공부하려고 한다. 일단 프로그래머스에서 제공하는 SQL 고득점 Kit를 풀었다. Join 과 Group by 에 ..
SQL을 어려운 이유 1 - GROUP BY SQL을 깊게 공부해 본 적은 없지만 SQL을 공부하다 처음으로 어려워 지는 부분은 내 개인적으로 group by 였다. SQL은 Structed Query Language로 한국말로 풀이하면 구조화 질의어? 정도로 풀이할 수 있다. 관계형 데이터 베이스에서 사용을 하며 컴퓨터 공학과에서 가장 기초적이고 교육을 할때 가장 많이 쓰인다. 그리고 sql은 3가지로 분류되는데 DDL(Data Define Language) : 테이블 등을 정의하거나 변경 또는 삭제할 때 사용하는 언어이다. DML (Data Manipulation Language) : 데이터 베이스에 저장된 데이터에 쿼리문을 날려 실질적으로 처리하는데 사용한다. DCL (Data Control Language) : 데이터 관리를 목적으로 사용한..

반응형