프로그래머스로 1번문제 직사각형별찍기2번문제 홀짝판별하기까지는 눈뜨자마자 슥 보고 삭삭 풀어냈는데내 코드는function solution(num) { if(num % 2 == 0){ return ("Even") } else {
이번 1주차 미니프로젝트에서 내가 맡은 파트가 로그인&회원가입&로그아웃 기능과 팀원들이 각자 만든 html페이지를 \-(우리는 깃허브를 할 줄 아는사람도 없었고 각자 빠르게 공부를 하고 시작해보자고 하였으나... 개인개인 각자가 모두 한마음은 아니었기에.. 실패하였다.
API란 무엇일까...API란 무엇일까에 대해 이해하는게 개인적으로는 조금 오래 걸렸다.뭔가 느낌적으로는 알겠는데 명확하게 는 잘 모르겠는...??그럴때는 ? === 구선생에게 물어보자.구선생에게 물어보면 API에 관한 정보들은 어마어마하게많다.그렇지만 그 많은 정보들
Boolean (불리언)원시 자료형 중 하나true(참) 혹은 false(거짓) 값으로만 표현할 수 있습니다.String (문자열)원시 자료형 중 하나'값' 또는 "값" 와 같이 외따옴표, 쌍따옴표나 외따옴표를 쌍으로 값을 묶어 표현합니다.Number (숫자)원시 자료
자바스크립트를 공부하다 보면== 나 ===를 자주 쓰게된다.근데 나는 ===했다가 빨간줄이 그어지면 ==로 고쳐보고그러다 줄이 사라지면 하던거 진행하는식으로 많이 사용했었다.막연하게 == '요건 같다는표시군' === '요것도 같다는거같긴한데 오류가 가끔 나는군' 이라고
저 질문을 한참을 다시 읽어보고 생각해보고 고민해보았지만 ..." 응 난 잘 모르게따.."시간낭비하지말고 빠르게 구글링해서 찾아보았다.구글에 따르면 "동적 언어의 문제점을 보완하기위해서는 1\. 변수는 꼭 필요한 경우에 한해 제한적으로 사용한다. 2. 변수의 스코프를
이 문제 또한 내가 종종 겪던 일이었다.열심히 강의를 따라하다보면 어느순간 에러가 뜨고 console.log()를 찍어보면 어쩌고저쩌고 null 어쩌고저쩌고 undefined이런 글자들을 자주 마주하게되었다특히 undefined는 자주 직면하던 문제였는데 이번에 이
이건 내가 복습할겸 해당 주소에서 퍼왔다.정말 알기쉽게 정리가 되어있어서 별다른 설명필요없이 이것만 봐도 될것같다. 나도 복습할때 써야지 ㅎㅎhttps://lazygay.tistory.com/8자바스크립트의 타입은 크게 2가지로 나뉩니다. 기본형 데이터(Pri
불변객체라는것은 도대체 뭘까? 이름에서 느껴지듯이 뭔가 변하지않는 오브젝트..? 라는 느낌이 든다.그렇게 느꼇다면 정확하게 느낀것이다.내가 이전에 작성한 글에서 변수를 남발하면 큰 화를 당할수가있고그러지않기위해서는 변수도 남발하지말고 또 값이 변하면 안되는것들은 con
깊은복사와 얕은복사는 도대체 무엇을 이야기 하는걸까?이부분은 전혀 몰라서 열심히 구글링을 해보았다.(강의자료를 줬는데 왜.. 보질 못하고 구글링만하니..)결론적으로 알기쉽게 이야기해보자면깊은 복사(Deep Copy)는 '실제 값'을 새로운 메모리 공간에 복사하는 것을
이번 주제는 개인적으로 이해하는데 굉장한 시간이 필요했다... 다음에도 여러번 반복학습을 꼭 해야 할 부분이다. 느낌은 알겠는데 완벽하게 100프로 나 자신이 이해했다고는 아니라고 내가 느끼고있다. 호이스팅은 간단하게 이야기하자면 변수가 선언되기 전에 호출을해도
함수 선언문과 함수 표현식에서 호이스팅이 어떤 차이점을 가지고 작동하는지 한번 간략하게 살펴보자.함수 선언문과 함수 표현식은 보기쉽게 예로 보자면function a (b,c){return b+c}이게 함수 선언문이다.const 알랑 = function(b,c){retu
이건 따로 설명할게없고 이렇게 보는게 좋겠다.앞서 알아본것처럼 var는 변수 재선언이 가능하기에 위험한녀석이다.
실행 컨텍스트와 콜스택이 무엇인가를 찾아보다가가장 설명이 잘 되어있고 이해하기 쉽게 설명된곳을 찾았다.내용이 길어 해당내용을 출처와함께 퍼왔다.반복학습해서 내꺼 만들기출처 https://ji-u.tistory.com/25콜스택콜 스택(Call Stack)은 메
은닉화란 우리가 평소에 함소안에서 변수를 만들면 함수 안에서만 해당 변수를 사용가능한것을 볼수있는데함수 블럭 밖에서 변수를 꺼내 호출하려하면 호출이 되지않는것을 은닉화 라고 하고 이것은 밖에서 함부로 값을 변경하여서는 안되기때문에 그것을 막고자 만들어진것이라고 한다.추
req,res이건 꼭 잘 숙지를 하고있어야할 내용이다.처음에 각 리퀘스트 뒤의 용어들에 따라 불러온 값들이어떻게 다른건지 왜 다른건지 이해를 못한 상태에서 서버를 짜려다 밤새도록 에러창과 구글링으로 시간을 보냈던 기억이있다.req와 res에 대해서 공부를 하고나서야 비
라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말한다.익스프레스를 사용하며 이번주는 이것저것 만져보고있다.미들웨어와 라우터 등 여러가지 기능에대해서 공부를 하고있는데 정말 배울게 많고 많다.개인과제를 발제받고 어제
ES5와 ES6는 막연하게 구문법,신문법 정도로 알고있었다.그럼 신문법인 ES6만 사용하면 되지 않을까? 라고 생각을 하였는데그렇지않다.현업으로 투입되게되면 레거시코드가 무조건 ES6일거란 보장이 없기때문이다.ES5로 작성되어진 코드를 전혀 알지못한다면유지보수가 불가능
코드를 입력하세요
package.json이란?package.json이란 현재 프로젝트에 관한 정보와 패키지 매니저(npm, yarn)을 통해 설치한 모듈들의 의존성을 관리하는 파일이다.{ "name": "tutorial", "version": "1.0.0", "description
웹 앱을 개발할 때, 데이터베이스를 선택할 때 고민하게 된다.MySQL과 같은 SQL을 사용할까? 아니면 MongoDB와 같은 NoSQL을 사용할까?보통 Spring에서 개발할 때는 MySQL을, Node.js에서는 MongoDB를 주로 사용했을 것이다.하지만 그냥 단
Origin의 의미먼저, CORS에서의 Origin이 무엇을 의미하는 건지 짚고 넘어가자. 한국말로는 '출처'라고 부르는 것인데, 이는 URL, 도메인 등과 비슷해 보이지만 엄연히 의미가 다르기 때문에 확실히 알고 넘어가야 한다.Origin은 URL에서 프로토콜, 도메
이번 프로젝트를하며 mongoose와 redis를 사용하기로 초기빌드에서부터 마음을 먹었다.mongoose는 나중에 다른 글에서 다시 알아보도록하고 일단 redis는 채팅기능을 메인기능 중 하나로 사용해야하는 프로젝트 이기때문에 채팅내용을 저장하거나 캐싱된 데이터를 수
열심히 기능구현에만 몰두하다보니 어느덧 코드는 산더미처럼 쌓여갔고어느순간 보니 코드가 500줄이 넘어가기 시작하고 있었다.단순히 내 파트부분에서만 이렇게 많은 코드가 늘어난상태였고 기능구현을 끝내놓고 보니코드가 굉장히 지저분하다는 느낌을 많이 받았다.사진처럼 반복되는
드디어 오늘 아키텍쳐를 도식화 하였다.실시간 채팅이 주요기능 + 내가 맡은 파트 이기때문에 socket.io에 초점을 맞춰 aws 인프라 구축에 신경을 써보았다. (인프라 구축도 내담당..)자잘한것들은 빼고 정리하고자 하는 스택들은Route 53socket.ioELBn
Nginx는 일단 SSL을 이용하기위해 사용했던게 첫 만남이었다.nginx의 어떠한 기능을 기대한다거나 무언가를 알고 사용을 했다기 보다는certbot으로 빠르게 임시 SSL을 적용시키고 HTTPS를 적용시켜 프론트의 버셀에 대응하기위해 사용했다.그렇게 시간이 지나 지
메모리 Redis는 in-Memory Data Store 이다.Physical Memory 이상을 사용하면 문제가 당연히 발생한다.Swap이 있다면 Swap 사용으로 해당 메모리 Page접근시 마다 늦어진다.(disk에 접근하기 시작하면 의미가없어짐)//Swap이 없다
Saas프로젝트를 진행하며 PM들이 마케팅을통해 유저를 유입시켜 동시사용자수가 200여명을 넘어갈때쯤 다음과같은 문제가 발생했다.인스턴스의 디스크가 꽉 찬것으로보이나 프리티어를 사용하고있는상황이고 스펙업을하기에는 개인적으로 부담해야하는 금액이 커져서 최대한 용량을 확보
언젠가 부터 npm install 을 할때 글로벌로 설치를해도 gitbash에서 다음과같은 명령어가 나오며 동작하지않는일이 발생하였다.그 와중에 웃긴 건 글로벌로 설치를 하면 설치 파일들이 바탕화면에 생성되고 있었다.급한 대로 일단 환경 변수 설정을 바탕화면으로 잡아두
앞으로는 존댓말을 사용하기로 했습니다. 호호.SSH 키를 생성하고 등록하는 방법은 다음과 같습니다.SSH 키 생성하기SSH 키를 생성하려면 터미널 또는 명령 프롬프트에서 다음 명령어를 입력합니다.위 명령어에서 -t 옵션은 키 유형을 지정하며, ed25519은 최신형 S