전체 글

· Bootcamp/WIL
WIL - Weekly, I Learned 11/22 11/23 11/24 11/25 11/26 11/27 팀 배정 Node.js 심화 3주차 댓글 HTML 구현 새벽 - 게시글 작성 구현 새벽 - 댓글 작성 새벽 - 게시글 작성 구현 Node.js 심화 1주차 개인 과제 리뷰 매쉬업엔젤스 협력사 발표회 새벽 - 게시글 불러오기 구현 새벽 - 댓글 불러오기 새벽 - 게시글 불러오기 구현 Node.js 심화 2주차 Node.js 로드맵 세션 강의 개인 과제 리뷰 스파르타 대표님 미팅 이상함 감지 게시글 수정 구현 런드리고 협력사 발표회 개인 과제 리뷰 개인 과제 리뷰 게시글 삭제 구현 회원가입 구현 update 기존 게시글 불러오기 구현 view 제외 다시 시작 댓글 게시 구현 로그인 구현 주특기 고민 상..
· IT/Database
SQL vs noSQL SQL의 핵심적 특징 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다. 데이터는 테이블 레코드로 저장되는데, 각 테이블마다 명확하게 정의된 구조가 있다. 해당 구조는 필드의 이름과 데이터의 유형으로 정의된다. 즉, 스키마를 준수하지 않은 레코드는 테이블에 추가할 수 없음 데이터는 관계를 통해 여러 테이블에 분산된다. 데이터의 중복을 피하기 위해 '관계'를 이용 하나의 테이블에서 중복 없이 하나의 데이터만을 관리하기 때문에 다른 테이블에서 부정확한 데이터를 다룰 위험이 적음 noSQL의 핵심적 특징 '스키마'와 '관계'가 없다. 다른 구조의 데이터를 같은 '컬렉션'에 추가 가능 여러 테이블에 나누어 담지 않고, 관련 데이터를 동일한 '컬렉션'에 넣는다. 데이터가 중복되어 서로..
· IT/Node.js
ORM ORM(Object-relational Mapping)이란 OOP 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법으로 쉽게 말해 객와 데이터베이스 사이의 연결 역할을 한다. 대표적으로 spring에는 JPA가, node의 sequalize, 또 Django에는 orm이 내장되어있다. ORM을 사용 했을 때의 장점 개발의 생산성 향상 선언문, 할당, 종료 등과같은 부수적인 코드가 사라짐으로써 개발의 생산성 향상. 명확한 쿼리 (버그와 실수 감소) 코드그 간결하고 직관이기 때문에 가독성을 높여준다. DB 의존성 감소 대부분 ORM 솔루션이 특정 Database에 종속적이지 않다. 개발자는 Database에 상관없이 Object에만 집중할 수 있다. ORM을 사용 했을 때의 단점 튜닝의 어려움 미..
· Bootcamp/WIL
WIL - Weekly, I Learned 11/15 11/16 11/17 11/18 11/19 11/20 팀 배정 Node.js 기초 4주차 팀 과제 분배 schema 설계 오류 수정 개인 과제 제출 완료 Node.js 기초 1주차 Node.js 기초 5주차 와이어 프레임 설계 index.js 연결 자기 합리화 시작 팀 과제 회의 Node.js 기초 2주차 메인 HTML 구현 router 연결 선택과 집중의 시간 팀 과제 제출 완료 Node.js 기초 3주차 글쓰기 HTML 구현 17:00 항해톡 AWS 서버 세팅 팀 과제 회의 도메인 연결 직방 백엔드 파트 리드 세미나 11/15 월요일 팀 배정 그리고 Node.js 기본 강의 수강 매주 팀이 변경되는 시스템으로 매주 월요일 00시면 참 설렌다. 이번..
· IT/Node.js
Restful API REST Representational State Transfer의 줄임말이며 표현 상태 전송을 나타낸다. 웹 표준 기반 아키텍처이며 HTTP 프로토콜을 사용한다. 모든 구성 요소가 리소스이고 HTTP 표준 방법을 사용하여 공통 인터페이스에서 리소스에 액세스하는 리소스 중십으로 회전한다. REST 서버는 단순히 리소스에 대한 액세스를 제공하고 REST 클라이언트 HTTP 프로토콜을 사용하여 리소스에 액세스하고 수정한다. 각 리소스는 URI/글로벌 ID로 식별된다. HTTP 메소드 REST 기반 아키텍처에서 일반적으로 사용되는 HTTP 메서드는 4가지이며 이 외에도 더 존재한다. GET - 리소스 조회 POST - 요청 데이터 처리, 주로 데이터 등록에 사용 PUT - 리소스를 대체,..
· IT/Node.js
Node.js node 공식 사이트(https://nodejs.org/ko/)의 설명에 따르면 노드란 "Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다." 라고 설명하고 있습니다. V8엔진은 구글에서 만든것으로 기존에 javascript가 브라우저내에서만 작동이 가능했던것을 브라우저가 없어도 작동할 수 있도록 만든 것입니다. 다시 위 설명에 따르면 node는 v8엔진으로 빌드되었지만 구글이 만든것은 아니구요 자바크스크립트를 실행할 수 있는 환경이라고 보시면 됩니다. 쉽게 말해서 node란 Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경을 의미합니다. ES6(ECMAScript 6) 초기 javascript는 넷스..
ES란 ? ECMAScript의 약자이며, JavaScript의 토대를 구성하는 스크립트 언어이다. ECMAScript는 쉽게 말하면 ECMA라는 비영리 단체가 만든 ECMA-262라는 기술 규격에 따라서 정의한 표준화된 스크립트 언어다. ES5, ES6 등은 ECMAScript의 버전5, 버전6같은 개념이다. ECMAScript와 JavaScript는 관계성이 짙다. JavaScript의 표준화를 위해 만들어진 게 ECMAScript, JavaScript는 ECMAScript의 사양을 표준으로 따르는 언어다. ES5 배열에 forEach, map, filter, reduce, some, every와 같은 메소드 지원 개발자가 반복 횟수나 조건을 잘못 입력하는 등의 실수를 줄여주는 효과가 있다. Obje..
· Bootcamp/WIL
WIL - Weekly, I Learned 11/8 11/9 11/10 11/11 11/12 11/13 팀 배정 19 알고리즘 특강 19 Mingle Wednesday 17 항해톡 자릿수 더하기 Coding Test 직사각형 별 찍기 직사각형 별 찍기 평균구하기 내적 자연수 뒤집어 배열로 만들기 JavaScript 강의 두 정수 사이의 합 짝수와 홀수 핸드폰 번호 가리기 문자열 내 p와 y의 개수 내림차순으로 배치하기 음양 더하기 가운데 글자 가져오기 행렬의 덧셈 문자열 다루기 기본 정수 제곱근 판별 JavaScript 강의 두 정수 사이의 합 x만큼 간격이 있는 n개의 숫자 서울에서 김서방 찾기 제일 작은 수 제거하기 문자열을 정수로 바꾸기 부족한 금액 계산하기 수박수박수박수박수? 콜라츠 추측 없는 숫..
· IT/Algorithm
문제설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한사항 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 자릿수의 합은 ..
· IT/Algorithm
문제설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 입출력 예 n..
Huitopia
summary