[클린코드] TIL #10. (10) 클래스

2022.05.11. 10장. 클래스클래스는 작아야 한다.클래스가 맡은 '책임'을 센다.클래스 이름은 해당 클래스 책임을 기술해야 한다.클래스는 책임, 즉 변경할 이유가 하나여야 한다는 의미다. (단일 책임 원칙)책임, 즉 변경할 이유를 파악하려 애쓰다 보면 코드를 추

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

[클린코드] TIL #8. (7) 오류처리

2022.05.06.7장. 오류처리오류 처리는 프로그램에 반드시 필요한 요소 중 하나일 뿐이다.간단히 말해, 뭔가 잘못될 가능성은 늘 존재한다. 뭔가 잘못되면 바로 잡을 책임은 바로 우리 프로그래머에게 있다.오류가 발생하면 예외를 던지는 편이 낫다. 그러면 호출과 코드

2022년 5월 6일
·
0개의 댓글

[클린코드] TIL #7. (6) 객체와 자료구조

2022.05.03.6장. 객체와 자료구조추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다.객체는 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개한다.자료구조는 자료를 그대로 공개하며 별다른 함수는 제공하지

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

[클린코드] TIL #6. (5) 형식 맞추기

5장 형식 맞추기의사소통은 전문개발자의 일차적인 의무다.원래 코드는 사라질리라도 개발자의 스타일과 규율은 사라지지 않는다.일반적으로 큰 파일보다 작은 파일이 이해하기 쉽다.소스파일도 신문기사와 비슷하게 작성한다.이름은 간단하면서도 설명이 가능하게 짓는다.빈 행은 새로운

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

[클린코드] TIL #5. (4) 주석

2022.04.28.4장 주석주석이 필요한 상황에 처하면 곰곰히 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까??코드만이 정확한 정보를 제공하는 유일한 출처다.주석이 코드보다 더 많은 정보를 제공하지 못한다.주석을 달아야한다면 근처에 있는 코드만

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

[클린코드] TIL #4. (3) 함수

TIL (Today I Learned) 2022.04.26. 오늘 읽은 범위 3장 함수 책에서 기억하고 싶은 내용을 써보세요. 함수를 만드는 첫째 규칙: 작게! 함수는 한 가지를 해야 한다. 그 한 가지를 잘해야 한다. 그 한 가지만을 해야한다. 함수에서 이상적인

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

[클린코드] #3. Mission 최애 TIL 을 찾아라!

책의 내용을 간단한 코드일지라도 바로 '적용'해본 모습이 인상깊었다.java naming guide 라는 새로운 정보를 얻게 되었다. '의미있는 이름' 짓기에 도움이 될 것 같다.=> 나는 react를 쓰고 있으므로 react 관련 naming guide를 서치했는데,

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

[클린코드] TIL #2. (2) 의미 있는 이름

2022.04.24.2장 의미 있는 이름전문가 프로그래머는 '명료함이 최고'라는 사실을 이해한다.전문가 프로그래머는 자신의 능력을 좋은 방향으로 사용해 남들이 이해하는 코드를 내놓는다.클래스 이름과 객체 이름은 명사나 명사구가 적합하다.매서드 이름은 동사나 동사구가 적

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

[클린코드] TIL #1. 추천사 - (1) 깨끗한 코드

2022.04.23.추천사 ~ 1장 깨끗한 코드사소한 곳에서 발휘하는 정직은 사소하지 않다.깨끗한 코드를 작성하는 방법은 배우기 어렵다.단순히 원칙과 패턴을 안다고 깨끗한 코드가 나오지 않는다. 고생을 해야한다.관리자와 마케팅은 약속과 공약을 내걸며 우리에게 정보를 구

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

[nodeJS] cors 문제 해결하기

보안 해킹 방지를 위해서 웹 브라우저에서 직접적으로 백앤드에 요청하지 못하도록 하는 정책.프론트 서버 -> 백앤드 서버 이렇게 요청주는 것은 cors가 걸리지 않는다.1) proxy (중개) 서버를 놓는다.2) npm cors 관련 라이브러리를 설치한다.설치 명령어np

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

[nodeJS] sequelize

: node.js와 mySQL을 연동하기 위해서https://thebook.io/080229/ch07/02/01/npm i sequelizenpm i sequelize-clinpm i mysql2npx sequelize init생성된 config.json파일에

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

[nodeJS] express basic routing

express 설치 명령어 >npm i express express 서버 구현 기본 원리 node가 아닌 express로 서버를 구현하는 이유는 좀 더 구조적으로 라우팅을 짤 수 있다. method app.get : 가져오다 app.post : 생성하다 (로그인

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

[nodeJS] 노드의 서버 구현

node로 처음 서버 구현 전,반드시 아래 명령어를 필수적으로 쳐야한다.npm init위 명령어를 쳐야 package.json 파일이 생성된다.기능별로 작은 서버 여러개로 나누는 거이 좀 더 효율적이다. ex) back server: api server/ Front:

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

MongoDB 설치법 (Window)

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/https://khj93.tistory.com/entry/MongoDB-Window%EC%97%90-MongoDB-%EC%84%A

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

[NodeJS] NodeJS Setting

: 브라우저 외부에서도 실행가능한 자바스크립트이다.위키백과-Node.js짝꿍처럼 함께 하는 게 npm이다. npm은 자바스크립트 언어를 위한 패키지 매니저이다.위키백과-npm (소프트웨어)Express : this is a node.js module available

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

[JS] hoisting

오늘 받은 면접질문 중 하나가 hoisting이었는데,아직 hoisting에 대해 정확히 이해를 못한 것 같아서다시 정리해봐야겠다.1) var는 한번 선언된 변수를 다시 선언할 수 있다.2) var는 선언하기 전에 사용할 수 있다.변수의 선언과 초기화 분리 후 선언만

2021년 12월 28일
·
0개의 댓글

[JS] 자료구조 - map & set

면접 결과 여부 상관없이, 면접을 통해 새로운 지식을 익혔다.바로 map과 set이다.자바스크립트의 자료구조하면 흔히 배열과 객체만 생각했는데,면접관님이 map과 set에 대해 아냐고 묻는 순간, 놀랐다.그래서 면접끝나고 개념을 찾아서 정리해보았다.지금 당장 개념만 안

2021년 12월 28일
·
0개의 댓글
post-thumbnail

[JS] single Thread

면접을 보고 오니 아쉬운 부분이 많다.이제 시작이니 대답못했던 개념들을 차근차근 정리해보자.어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위하나의 프로세스에서 하나의 스레드 실행순차실행하나의 프로세스에서 다수의 스레드로 나누어 실행병행실행참고 자료\*

2021년 12월 28일
·
0개의 댓글

[JS] 구조 분해 할당

: 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식.새로운 변수 이름으로 할당하기참고 MDN Dochttps://developer.mozilla.org/ko/docs/Web/JavaScript/Referenc

2021년 12월 27일
·
0개의 댓글

[JS] 배열 관련 함수 정리

: 순서가 있는 리스트, 고유번호(index) 존재: 배열 끝에 추가: 배열 끝 요소 제거: 배열 앞에서 추가: 배열 앞에서 제거unshift & shift는 여러 요소를 한꺼번에 추가 가능일반 for문보다는 간단하지만, index를 얻을 수 없음.arr.splice(

2021년 12월 27일
·
0개의 댓글