profile
개발 공부

var, let, const (JavaScript 변수 선언)

JavaScript에서 변수를 선언하는 방법은 3가지가 있다.var, let, const 이다.이 세가지는 어떤 차이가 있을까? var의 경우는 ES6이전에 나왔으며, 변수의 재선언이 가능하다는 특징이 있다.아래와 같이 이해할 수 있다.변수 a를 한번 더 선언해도 에러

2022년 4월 27일
·
0개의 댓글
·

[TIL] mongoose 특정 조건 빼고 찾기

.find({ field: $ne: {} }).find({ field: $nin: { } })mongoose에서 특정조건을 빼고 검색하고 싶을시 한개일 때는, $ne: { 조건 }여러개일 때는, 배열로 $nin: { 조건, 조건 }name이 kim인것을 제외하고 모

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

[TIL] ec2 에서 pm2 로그 보기

(환경 : 윈도우, git bash, start할 파일은 server.js기본적으로 서버를 돌리던 상태였기 때문에 pm2로 start해서 어떻게 로그를 보는지만 정리할 것이다.( 같은 팀원이 pm2 start 해서 돌린 서버의 로그를 볼수 있게 된다.)pm2 start

2022년 3월 14일
·
0개의 댓글
·

[GIT]aws ec2 .git 접근

프로젝트 진행중 팀원이 배포한 ec2서버에 키페어를 공유받아 같이 서버 관리 밑 백엔드 코드를 최신화 하여 관리하려 하였다.이때 처음 ec2에 접근하여 git pull이나 접근시 .git에 접근 권한이 없어 error가 발생한다.git pull시 발생 에러위 와 같이

2022년 3월 12일
·
0개의 댓글
·

[WIL]7주차

주차를 진행하며 내가 가장 신경쓴 부분/기술에 대한 정리양식과 분량은 자유롭게 하되, 키워드를 꼭 넣어서 작성해주세요!

2022년 2월 27일
·
0개의 댓글
·

[CS] ~락

락을 구현하는 방법은 실제로는 하나뿐이지만, 이를 프로그램에 표현하는 방법은 여러 가지이다. 락을 구현하려면 잠금을 지원하는 특별한 명령어를 제공하는 하드웨어 지원이 필요하다.여러 프로세서가 락에 사용하기 위한 검사 후 설정이라는 명령어를 제공한다. 이 명령어는 원자적

2022년 2월 24일
·
0개의 댓글
·

[WIL] 6주차

이전에 학교생활이나 사업, 디자이너 협업 등을 통해 많은 협업을 경험해서 협업을 하는데 다른사람들 보다는 강점이 있다고 생각을 하고 있었다. 근데 역시나 처음 해보는 분야의 협업은 새로운 문제들도 생겨나고 새로운 사람과는 새로운 해결과제들이 언제나처럼 나왔다. 그래도

2022년 2월 20일
·
0개의 댓글
·

[CS]~벡터를 사용한 I/O

2진 트리는 데이터를 메모리에 저장할 때는 훌륭한 방법이지만, 메모리 안에 들어 갈수 없는 큰 데이터는 잘작동하지 않는다. 데이터베이스는 정해진 방식으로 조직화된 데이터 모음입니다. '데이터베이스 관리 시스템(DBMS)'은 데이터베이스에 정보를 저장하고 읽어올 수 있게

2022년 2월 17일
·
0개의 댓글
·

[WIL]5주차

이번주차에서는 미니프로젝트를 진행하였다.로그인 기능이 있고 유저마다 개인 노트를 작성하고 해당 노트에서 30개의 메모를 작성 할 수 있는 프로젝트였다.맡은 부분은 메인 페이지 부분인 노트 라우터 부분을 맡아서 진행 하였으며, 중간 부분을 맡게 되니 백엔드 쪽의 전반적인

2022년 2월 13일
·
0개의 댓글
·

[CS] 휴먼 인터페이스 장치

컴퓨터는 대부분의 시간을 컴퓨터끼리 메세지를 주고받는데 사용하고, 가끔 다른사람에게 이야기한다. 이번 절에서는 컴퓨터가 사람과 상호작용하는 방법을 본다.얼마 전까지 만해도 현재 사용중인 키보드, 마우스, 디스플레이나 터치스크린은 상상하기 힘든 물건들이었다.종이에 특별

2022년 2월 11일
·
0개의 댓글
·

[WIL] 4주차

ORM(Object-relatinal mapping)이란 객체 관계 매핑이다.객체 관계 매핑은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는

2022년 2월 7일
·
0개의 댓글
·
post-thumbnail

[CS] 입출력과 네트워킹

여기서는 프로그래밍 관점에서 I/O장치와 상호작용하는 기술을 다룬다. 가장 단순한 I/O는 컴퓨터가 읽거나 쓸 수 있는 비트에 물건을 연결한 형태의 I/O이다. 이런 형태의 I/O가 널리 쓰이는 과정에서 점점 더 복잡한 장치로 진화했다. 위 그림의 LED는 발광 다이오

2022년 2월 7일
·
0개의 댓글
·
post-thumbnail

[CS]~포르시저,서브루틴,함수

함수(또는 프로시저나 서브루틴)은 엔지니어,개발자들이 똑같은 코드를 반복작성하는일을 피하고자 만든 코드를 재사용하는 주요 수단이다.cube라는 이름의 함수x는 cube함수의 파라미터 값이다.함수의 멋진점은 cube를 여러번 작성하지 않아도 여러번 호출할수 있다는 점이다

2022년 2월 2일
·
0개의 댓글
·

[WIL]3주차

2022년 1월 30일
·
0개의 댓글
·

[CS]~비트를 처리하기 위한 하드웨어

...이번 단에서는 하드웨어를 만드는 방법에 대해 공부한다.바로 현대적인 전자적 수현 기술로 들어가면 어렵기에 역사적인 기술을 설명하면서 점차 복잡한 기술로 나아갈 것이다.릴레이전기가 컴퓨터에 필요한 동력을 공급하는데 쓰이기 시작한것은 전기가 발명된 후 얼마 지나지 않

2022년 1월 25일
·
0개의 댓글
·

[WIL]2주차

ES란 ECMA Script의 약자이다. ES는 쉽게 자바스크립트의 표준이라고 생각하면 된다.'브라우저 전쟁'에서 여러 스크립트 언어들이 있어 동일한 기능 작동을 위해서 모든 코드를 따로 작성해야하는 문제가 있었는데 이를 위해 표준화작업 노력의 결과가 ES라고 생각하면

2022년 1월 23일
·
0개의 댓글
·
post-thumbnail

[CS]~비트 그룹의 이름

컴퓨터는 제대로 조직화되지 않은 비트들로 이루어지지 않는다.컴퓨터 설계자들은 비용을 고려해서 사용할 비트의 개수와 조직을 결정했다.이전에는 허니웰이나 미니컴퓨터인 DEC PDP-8등에 여러 단위의 비트가 사용되었는데,시간이 지남에 따라 세계적으로 8비트 정어리가 기본단

2022년 1월 20일
·
0개의 댓글
·

[테스트]1

2022년 1월 20일
·
0개의 댓글
·

[테스트]2

2022년 1월 20일
·
0개의 댓글
·

[프로그래머스]하샤드 수

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해

2022년 1월 20일
·
0개의 댓글
·