클래스/└ TIL
-
<TIL> 카카오 로컬 API, git pull클래스/└ TIL 2022. 5. 6. 00:02
🧭 git pull error repo만 설정하고 branch 설정을 안해서 에러 발생 $ git pull team (x) $ git pull team dev (o) git pull 취소 팀 레포에서 git pull 하다가 conflict를 씨게 얻어 맏고 다시 되돌리고 싶어졌습니다. $ git reset --hard ORIG_HEAD 로 되돌립니다. https://mrgamza.tistory.com/593 git. commit, add, pull, merge 취소 git은 기능이 많아서 그런지 다들 너무 어려워 합니다. 하지만 하나도 어렵지 않지만 알고 있는 자만 어렵지 않습니다. 그래서 오늘은 하나 더 알고 있는것을 남기기 위해서 글을 적어봅니다. 일 mrgamza.tistory.com 카카오 API..
-
<TIL> npm-checks-update클래스/└ TIL 2022. 5. 4. 23:18
🧭 npm-checks-update 패키지 웹스톰에서 express 보일러 플레이트 실행시 기본 설치되는 패키지들은 버전이 낮습니다. npm-checks-update를 설치하고, ncu -u 명령어를 실행하면 package.json 파일에서 패키지들을 최신버전으로 변경해 줍니다. 이후 npm i 명령어를 통해 각각의 패키지들을 업데이트합니다. https://www.npmjs.com/package/npm-check-updates npm-check-updates Find newer versions of dependencies than what your package.json allows. Latest version: 12.5.11, last published: 3 days ago. Start using np..
-
<TIL> IoC / DI, unknown database클래스/└ TIL 2022. 4. 28. 00:18
🧭 IoC / DI 네스트(NestJS)를 공부하다가 IoC와 DI라는 개념을 접했습니다. 클래스의 생성과 사용을 구분해서 관심사를 분리합니다. IoC(Inversion of Control, 제어 역전)란 생성의 제어권을 프레임워크에 넘겨주는 것입니다. IoC의 방법으로 DL과 DI가 있고, 다시 DI에는 Setter, Constructor, Method 방식이 있습니다. 일반적으로 IoC는 DI를 사용하며, DI 중에서 Constructor 방식을 사용합니다. 네스트에서는 서비스 클래스를 컨트롤러 클래스에 주입하게 됩니다. 에러 네스트에 MySQL을 연결하던 중 "Unknown database 'DB이름'" 에러가 발생했습니다. TypeOrm이 알아서 데이터베이스를 생성해 줄 것이라고 착각했기 때문입니..
-
<TIL> NestJS, AWS클래스/└ TIL 2022. 4. 27. 00:12
🌱 NestJS "컨트롤러"에 "서비스"를 붙이는 행위를 DI(Dependency Injection)라고 합니다. NestJS는 Fastify랑 Express 위에서 돌아간다고 하는데 배포시에 결정하는 것일까요? 데코레이터는 함수로써, 함수의 역할을 보충해주는 역할을 합니다. 쿼리 파라미터, 패스 파라미터(라우트 파라미터), 본문(body)을 통해서 데이터를 전달할 수 있습니다. AWS 모놀리틱 구조란 하나의 서버 컴퓨터에 프런트엔드, 서버, DB가 모두 포함되어 있는 것입니다. MSA란 프런트엔드, 서버, DB를 각각 다른 서버 컴퓨터에서 관리하고, 나아가서 각각을 기능 단위로 더욱 세분화하는 것입니다. 일기 NestJS를 처음 접했을 때는 너무 복잡해 보였습니다. 백엔드 학습을 어느정도 하고 보니 잘..
-
<TIL> 220408 미들웨어, req.body, req.params클래스/└ TIL 2022. 4. 8. 23:40
🌱 익스프레스: 미들웨어 미들웨어의 적용 범위에 따라 애플리케이션 레벨 미들웨어, 라우터 레벨 미들웨어로 구분할 수 있습니다. 익스프레스에서는 라우팅 역할을 하는 라우터도 미들웨어로 구현되어 있습니다. req.body 해석 app.use(express.urlencoded({ extended: false })); app.use(express.json()); req.body의 내용을 익스프레스 서버가 해석하기 위한 과정이 필요합니다. form 태그의 내용을 해석하려면 urlencoded()를 사용하고, 그 외에는 json()을 사용합니다. req.params.id 자료형 req.params의 파라미터(예시의 id)는 문자열로 받아오므로 숫자가 필요한 경우 형변환이 요구됩니다.
-
<TIL> 220330 IP, multer, sequelize클래스/└ TIL 2022. 3. 31. 00:09
🌱 IP IP에는 공인(Public) IP와 사설(Private) IP가 있습니다. 사설IP를 Port로 연결하면 공인IP를 통해 접속할 수 있습니다(포트포워딩). multer 오류 upload.single("fieldname") 미들웨어 설정시 "fieldname"에 input 태그의 name 속성값과 동일한 값을 입력해야 합니다. 동일한 값을 입력하지 않을 경우 MulterError: Unexpected field 에러를 만나게 될 것입니다. sequelize Node.js의 ORM입니다. ORM은 Object-Relational Model의 약자입니다. ORM은 자바스크립트의 객체를 관계형 DB의 릴레이션으로 변경해줍니다. SQL 없이 자바스크립트로 관계형 데이터베이스를 조작할 수 있습니다. htt..
-
<TIL> 220324 strip(), 제스트클래스/└ TIL 2022. 3. 25. 01:32
🌱 자바스크립트 CSS에 영향받는 innerText 보다는 textContent 사용하기 기존 노드를 제거하고 다시 생성하는 innerHTML 보다는 insertAdjacentHTML 사용하기 코드리뷰 항해99 알고리즘 2주차 시험을 끝내고 팀원들과 코드리뷰를 진행하였습니다. 프로그래머스 43165번 타켓 넘버 코드는 아래와 같이 DFS로 작성하여 풀이했습니다. sum_list를 만들어 sum들을 저장하고, 마지막에 for문으로 돌면서 target과 같은지 확인하여 카운트하는 코드입니다. 팀원들과 얘기를 나누면서 sum_list 변수가 불필요하다는 것을 알게 되었습니다. def solution(numbers, target): answer = 0 # 리스트 생성: 합계를 하나씩 계산해서 저장 sum_lis..
-
<TIL> 220321 백트래킹, 트랜잭션, 몽구스클래스/└ TIL 2022. 3. 22. 01:20
🌱 자바스크립트 배열.splice(start[, deleteCount[, item1[, item2[, ...]]]]) -> mutator 배열.slice([begin[, end]]) -> accessor for ... in 객체 for ... of 이터러블(배열, 문자열, Map, Set...) Rest 파라미터 스프레드 문법 디스트럭처링 할당 백트래킹(가지치기) DFS, 재귀 등의 탐색 중 조건에 부합하지 않는 요소를 만날 경우 포기하고 다른 요소를 탐색하는 것입니다. 특강 쌀팔다 개발자 김병욱님 특강을 들었습니다. 비전공자에서 개발자가 되기까지 중요한 질문 3가지를 꼽아서 알려주셨습니다. 첫번째는 개발을 하는 이유였고, 두번째는 취업에 필요한 역량, 세번째가 신입 개발자가 실제로 하는 일이었습니다. ..