분류 전체보기
-
Spring Study 1주차 ~ 2,3장BackEnd/Spring 2022. 3. 30. 18:46
새롭게 백엔드 프로젝트를 하기 위해서 스프링 스터디를 시작했다. 프로젝트 팀에서 스터디 먼저 몇주 해보고 프로젝트 간단하게 해보기로 했다. "스프링부트와 AWS로 혼자 구현하는 웹 서비스" 책을 참고해서 공부를 하고 있는데, 이번 주차에는 2~4단원을 공부해오기로 했다. 잠깐 소감을 써보자면 node.js랑 비슷한듯 다른듯... 신기하다. 📌 2장 스프링부트에서 테스트 코드 작성하기 2.1 테스트 코드를 이용한 TDD 개발 : test driven development 항상 실패하는 테스트 먼저 작성 - 테스트가 통과하는 프로덕션 코드 작성 - 테스트 통과 후 프로덕션 코드 리팩토링 3단계로 진행된다. (레드 그린 사이클) 이 레드 그린 사이클의 첫 단계에서 작성하는 단위 테스트 코드를 작성하는 방법을 ..
-
Node.js 프로젝트 리팩토링(1)BackEnd/Node.js 2022. 2. 27. 00:02
------------------------------------------------------------ 사담 ---------------------------------------------------------------- 최근에 Node.js 스터디를 했고, 인턴십 면접도 보면서 기존에 했었던 프로젝트를 리팩토링 해야겠다고 생각했다. 인턴십 사담을 좀 해보자면, 노드 쓰는곳 2군데 스프링 한군데 넣었고 노드는,, 서류는 다 붙었는데 면접 탈했다 ^_^ 쨌든 기존 프로젝트를 좀 더 다듬어서 다음학기에도 또 지원해보고자 ... 리팩토링 과정을 좀 블로그에 기록해두고자 한다. ----------------------------------------------------------------------..
-
Node.js 스터디 6주차BackEnd/Node.js 2022. 2. 22. 05:34
Node.js 교과서 7장 MYSQL ✅ 데이터 베이스란? - 관련성을 가지며 중복이 없는 데이터들의 집합 - 데이터베이스를 관리하는 시스템 : DBMS - 관계형 데이터 베이스를 관리하는 시스템 : RDBMS - 관계형 데이터 베이스 : 데이터가 테이블 형태로 이루어져 있으며, 키와 값이라는 종속성을 관계로 표현하는 데이터베이스를 의미한다. Oracle, MySQL등이 대표적이다. Create Schema `nodeStudy` DEFAULT CHARACTER SET utf8; use nodeStudy; 📌 nodeStudy라는 이름의 데이터베이스를 형성하고, 사용하는 데이터베이스를 nodeStudy로 설정한다. 📌 관련 명령어 - CREATE TABLE [데이터베이스명.테이블명] : 테이블 생성 명령어..
-
Node.js 스터디 5주차BackEnd/Node.js 2022. 2. 15. 18:54
Node.js 교과서 6장 익스프레스 웹 서버 만들기 6.1절 익스프레스 프로젝트 시작하기 ✅ Express 모듈 : Http 모듈의 요청과 응답 객체에 기능 및 메서드 추가해서 HTTP모듈보다 더 편리하게 사용이 가능 npm i express 명령어를 통해 Express를 설치할 수 있다. const express = require('express'); const app = express(); //express 객체 생성 app.set('port', process.env.PORT || 3000); //포트 번호 설정 app.get('/', (req, res) => { // '/'에 get요청 올 때 어떤 처리를 할지 작성 res.send('Hello, Express'); // http모듈의 res.wr..
-
Node.js 스터디 4주차BackEnd/Node.js 2022. 2. 7. 22:19
Node.js 교과서 5장 패키지 매니저를 공부! 5.1 npm 알아보기 node.js, javascript, react 등에서 사용하는 패키지매니저에는 크게 npm과 yarn이 있다. 두가지다 자바스크립트 패키지 매니저로, 많은 사용자를 보유하고 있다. npm yarn npm사 제작사 페이스북 하나가 다 설치될 때까지 기다림 여러 패키지 설치 시 동시에 여러개 설치 (속도 빠름) package-lock.json 잠금파일 (협업시 개발자들마다 설치 버전이 달라지는걸 방지하기 위해 설치 시점 버전으로 잠궈놓기 위함) yarn.lock파일 자동 생성 npm install - npm install --global 설치 명령어 yarn add - yarn global add npm update 업데이트 명령어 ..
-
Node.js 스터디 3주차BackEnd/Node.js 2022. 2. 5. 00:33
Node.js 교과서 4장 Http모듈로 서버 만들기를 공부하고 정리한 글 4.1 요청과 응답 이해하기 서버는 클라이언트의 요청을 받아 내용을 읽고 처리한 뒤, 응답을 보내준다. 따라서 요청을 받는 부분과 응답을 보내는 부분이 필요하다. 어떤 요청에서 어떤 작업을 수행할지도 등록해두어야 한다. const http = require('http'); http.createServer((req, res) => { // 보낼 응답 }); http 모듈을 사용해서 웹 브라우저 요청을 처리한다. 요청이 들어올 때마다 콜백함수가 실행된다. const http = require('http'); http.createServer((req, res) => { //서버 객체 생성 res.writeHead(200, {'Conte..
-
Node.js 스터디 2주차BackEnd/Node.js 2022. 1. 25. 06:31
이번 주차에는 Node.js 교과서의 3장 노드 기능 알아보기를 끝내기로 했다. 3.6절 파일 시스템 접근하기 ~ 3.8절 예외 처리하기까지이다. 3.6 파일 시스템 접근하기 fs 모듈 : 노드에서 파일 시스템에 접근하기 위해서 사용하는 모듈로 파일 생성, 삭제 및 읽기 쓰기, 폴더 생성 삭제도 가능하다. '파일 시스템'이란 컴퓨터에서 파일 및 자료를 쉽게 발견하고 접근할 수 있도록 보관 및 조직하는 체계를 일컫는 말이다. - 가장 간단하게 파일을 읽는 방법이다. fs 모듈을 불러온 뒤 파일 경로 지정해주는 가장 간단한 방법이다. 이때 경로는 노드 명령어 실행하는 콘솔 기준 경로로 써줘야한다. 위 코드의 콜백함수를 프로미스 형식으로 바꿔서 아래처럼 사용할 수 있다. (실행 결과는 동일) const fs ..
-
Node.js 스터디 1주차BackEnd/Node.js 2022. 1. 18. 06:12
동아리에서 시작한 node.js 스터디 기록 및 인증용 포스팅 node.js 교과서 (길벗출판사, 조현영 저)책을 이용해서 동아리원 분들과 스터디를 시작했다. 3장 노드 기능 알아보기 3.1절 REPL사용하기 ~ 3.5절 노드 내장 모듈 사용하기 3.1절 REPL 사용하기 - REPL : read eval print loop - 입력한 코드를 읽고 해석하고 결과물을 반환하며 종료시까지 반복한다. 간단하게 vscode상에서 node를 입력하면 js코드를 입력할 수 있다. 웹페이지의 콘솔탭처럼 사용가능해서 간단한 코드 칠때는 괜찮아도 코드 길이가 길어지면 js파일 만드는 편이 훨씬 낫다. 3.2절 JS 파일 실행하기 - js파일을 만든 뒤 vscode의 터미널에서 node [파일명]의 형태로 실행가능하다. ..