[Node.js_6기 사전캠프](8)
-
[Node.js_6기 사전캠프] Today I Learned _0717
핸드폰 번호 가리기 (JavaScript)DB를 관리하다 보면 자주 접할 수 있는 핸드폰 번호 가리기.하샤드 수, 콜라츠 추측 같은 수식부터 이해해야 하는 문제만 보다가 익숙한 기능을 보니 반갑기까지 했다. 전화번호 예시를 보아하니, 사무실 번호와 핸드폰 번호가 혼재되어 있다.이는 곧, 자릿수가 다른 데이터들이 누적되어 있음을 주의해야 한다는 말.자주 쓰던 FOR문을 사용해서 뒤의 4자리를 제외한 나머지 숫자에 * 을 밀어넣으면 될 것 같았다. ▶풀이function solution(phone_number) { var answer = ""; for(let i=0; iphone_number.length-4; i++) // for를 사용해서 phone_number의 전체 길이 중,..
2024.07.17 -
[Node.js_6기 사전캠프] Today I Learned_0704
DATETIME에서 DATE로 형 변환 우선, 추출해야 하는 컬럼을 지정하고 조회할 때 보여지는 순서와 컬럼명까지 코드를 작성하는 것은 쉬웠다.SELECT ANIMAL_ID, NAME, DATETIME as '날짜' from ANIMAL_INSorder by ANIMAL_ID asc; 그러나 DATETIME의 데이터가 '2014-08-08 04:20:00' 의 형식으로 되어 있어, 날짜만 보이도록 새로운 코드를 추가해야만 했다. DATE 함수와 DATE_FORMAT 함수를 찾았으나, DATE 함수는 하기와 같이 시간이 이상하게 표기되어 포기했다.SELECT t1.ANIMAL_ID, t1.NAME, DATE(t1.DATETIME) as '날짜' from ANIMAL_INS t1 order by t1.ANI..
2024.07.04 -
[Node.js_6기 사전캠프] Today I Learn_0701
비교적 직관적으로 이해할 수 있는 SQL에 비해, Javascript는 공부할수록 쉽지 않은 부분들이 많다.HTML, CSS 쪽으로 공부하고 사용해봤던 터라 함수 쪽에 특히 더 약하다는 걸 느끼고 있다. 예를 들어, 오늘 풀었던 '나머지가 1이 되는 수 찾기' 문제에서 'n / i' 와 'n % i'를 헷갈려서 왜 if(n%i === 1) 를 쓰는거지? 몫이 1이 되는 걸 구하는 게 아닌데? 라며 10분 동안 코드를 이해하지 못하고 한참 들여다보고 있었다.function solution(n) { let answer = 0; for(let i=1; i if(n%i === 1){ answer = i break; } } ..
2024.07.01 -
[Node.js_6기 사전캠프] 개발 용어 정리
1. HTML- Hyper Text + Markup Language의 약어이다. Hyper Text는 순차적으로 접근해야 했던 기존의 문서 방식을 뛰어넘어, 링크에 따라 특정 위치로 이동이 가능한 비순차적 접근 방식을 말한다. Markup Language는 태그 등을 이용하여 문서 혹은 데이터의 구조를 명기하는 언어이다. 웹페이지의 기본 골격, 뼈 역할을 한다.★ Markup Language 예시오뚜기3분 카레 (순한맛) 2. CSS- HTML이 뼈라면, CSS는 살이라고 할 수 있다. 웹페이지에 표기되는 텍스트의 색상 및 폰트를 변경하거나, 레이아웃을 구성하는 등 HTML 태그들에 디자인을 입혀주는 기능을 한다. 3. Backend- 웹사이트나 애플리케이션에서 눈에 보이지 않는 영역을 말한다. (e..
2024.06.26 -
[Node.js_6기 사전캠프] 게임 서버 트랙에서 자바스크립트를 학습하는 이유
1. Node.js 란 무엇인가?- Node.js는 Chrome의 V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 플랫폼이다. 이벤트 기반, 논블로킹 I/O 모델을 사용하는 만큼 가볍고 효율적인 특징을 가진다. 2. Node.js의 장점- 단일 스레드(Single-Thread)의 논 블로킹(Non-blocking I/O) 이벤트 기반 비동기 방식으로 처리되기 때문에 높은 처리 성능을 가지고 있다.- 내장 HTTP 서버 라이브러리를 포함하고 있기 때문에 별도의 소프트웨어 없이 동작이 가능하다.- JavaScript 언어로 프론트엔드 뿐만 아니라 백엔드 개발 환경을 구성할 수 있기 때문에 생산성이 높으며, 러닝 커브가 줄어든다.- 다양한 패키지 매니저를 기반으로 다양한 모듈(패키지)을 제..
2024.06.25 -
[Node.js_6기 사전캠프] JavaScript 톺아보기
1. JavaScript란 무엇인가?자바스크립트(JavaScript)는 브라우저 환경에 최적화 된 언어로, 오늘날 가장 널리 사용되는 언어로 자리매김하였다.자바(Java)와 혼동하기 쉬우나, 자바스크립트(JavaScript)가 처음 만들어졌을 당시에 자바(Java)의 인기가 높은 만큼 홍보 수단으로 이름을 차용했을 뿐 두 언어는 아무런 연관이 없다. 자바스크립트(JavaScript)만의 강점은 다음과 같다.HTML/CSS와 완전히 통합할 수 있음간단한 일은 간단하게 처리할 수 있게 해줌모든 주요 브라우저에서 지원하고, 기본 언어로 사용됨자바스크립트(JavaScript)만으로는 모든 요구사항을 충족시킬 수 없기 때문에, 브라우저에서 실행 되기 전에 자바스크립트로 변환(transpile) 할 수 있는 새로..
2024.06.24