React js React js는 component 기반 자바스크립트 라이브러리다. 캡슐화된 component로 재사용성을 높인 라이브러리다. 현재 프로젝트에서는 Node js와 React js를 이용해 Backend와 Frontend를 구성한다. Real Dom and Virtual Dom Real dom은 페이지에서 여러 개의 요소가 있을 때...
React 시작하기, Routing
로그인 기능, 로그아웃 기능(Node js)
Compare password method userSchema.methods.comparePassword = function (plainPassword, cb) { bcrypt.compare(plainPassword, this.password, function (err, isMatch) { if (err) { return cb(...
Node js 프로젝트 시작하기
Node js 시작하기 npm init npm init명령어로 node js 애플리케이션을 시작할 수 있다. 기본 정보를 입력하고 나면 package.json파일이 생성된다. package 설치하기 npm install <package name> npm install을 이용해 프로젝트에 필요한 패키지들을 설치 할 수 있다. 이 ...
Next js 강의 정리
Create project npx create-next-app@latest npx명령어로 next js 프로젝트를 생성해 준다. 위 명령어를 실행시키고 나면 프로젝트의 이름을 입력하게 되고, 필요한 패키지들을 설치해 준다. 라이브러리, 프레임워크 사용자가 필요한 기능들을 호출해 사용하는 것이 라이브러리이다. 프레임워크는 코드를 호출하는 것이다...
H-모빌리티클래스 선발
친구의 추천으로 H-모빌리티클래스를 알게 되었고 지원하게 되었다. 차량 전동화와 자율주행 분야 둘 중 하나를 선택할 수 있다. 인적사항과 실제 수강한 과목, 그리고 간단한 자기소개서를 작성하면 된다. 졸업 논문을 자율주행 관련된 내용으로 작성하긴 했지만, 데이터를 이용해 실험을 진행하고 제어에 대한 부분은 전혀 다루지 않았기 때문에 솔직히 교육과...
엘리스 AI 트랙 4기 합격
21년도 후반까지 인공지능 공부를 하다가 웹 개발을 한다고 했을 때 모두 의문을 가졌다. 스터디를 같이 하던 사람들과 논문도 쓰고 졸업논문도 딥러닝을 사용해서 썼기 때문일 것이다. 채용 공고를 보며 인공지능 분야로 나아가기 위해서는 석사가 필수로 보였고, 연구보다는 서비스를 하는 것이 더 끌렸다. 당장 코딩 테스트도 제대로 준비된 상태가 아니었...
바닐라 JS로 크롬 앱 만들기 (javascript 기초 강의 정리)
nomad coder의 바닐라 JS로 크롬 앱 만들기강의를 들으며 정리한 내용입니다. javascript의 기초 내용을 정리했습니다. 바닐라 JS로 크롬 앱 만들기 Data type "hello"; // string 32; // integer 3.2; // float 숫자와 문자에 대한 data type은 기본적으로 integer, st...
간단하게 jekyll 블로그 빌드하기
이 포스트는 jekyll 블로그를 처음 시작하거나 개발환경이 변경되어 jekyll 블로그를 빌드할 환경을 다시 만들어야 하는 경우 빠르게 환경을 구성할 수 있도록 적었습니다. 문서 편집기는 visual studio code를 사용하였습니다. jekyll 시작하기 jekyll을 시작하기에 앞서 본인이 좋아하는 jekyll 테마를 하나 선택합니다. ...
배열 (Python Algorithm interview 7장)
파이썬 알고리즘 인터뷰 책을 정리한 포스트 입니다. #12 주식을 사고팔기 가장 좋은 시점 한 번의 거래로 낼 수 있는 최대 이익을 산출하라 입력 prices = [7, 1, 5, 3, 6, 4] 출력 5 Brute Force 계산 def bruteForce(prices: list) -> int: max_price...
문자열 조작 (Python Algorithm interview 6장)
파이썬 알고리즘 인터뷰 6장을 정리한 내용입니다. 문자열을 변경하거나 분리하는 등의 여러 과정을 말한다 문자열 조작은 코테에서 상당히 빈번하게 출제됨 사용되는 분야 정보처리분야 통신 시스템 분야 프로그래밍 시스템 분야 유효한 팰린드롬(p.139) 주어진 문자열이 팰린드롬인지 확인하라 대소문자를 구분하지...