본문 바로가기
728x90
반응형

Web114

노드 기초 강의 (5) - BodyParser & PostMan & 회원가입 기능 1. client와 server 통신 방법 - client : 우리가 일반적으로 사용하는 pc, 브라우저에서 행해지는 부분 네트워크로 연결된 서버로부터 정보를 제공받는 컴퓨터. 서비스를 사용하는 사용자 client는 서버 컴퓨터로부터 정보를 받아 웹 브라우저를 통해 보여지는 정보를 볼 수 있음 - server : IDE를 통해 작성한 코드 부분 클라이언트에게 네트워크를 통해 서비스를 제공하는 시스템 서버는 기획자가 제작하고자 하는 웹, 모바일 서비스에 맞는 데이터를 넣어 고객들의 요청에 맞게 전달함 - BodyParser : 클라이언트에서 정보를 입력해서 서버로 넘길 때 필요한 Dependency이며, 클라이언트에서 보내주는 자료들을 받을 수 있게 도와줌 Body데이터를 분석해서 req.body로 출력해.. 2022. 2. 26.
노드 기초 강의 (4) - SSH를 이용한 GITHUB 연결 1. Git : 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템 소프트웨어 개발에서 소스코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있음 - git init => git 저장소 생성 코드 - git add . => 작업 디렉토리 상의 변경 내용을 스테이징 영역에 추가하기 위해서 사용하는 git 명령어 - git add . 를 통해 추가함 - git status => 추가된 파일 확인 - node_modules 부분은 git에 올리지 않아도 되지만, 빼지 않고 추가하여서 다시 작업했음 - npm install을 이용해서 다운받는 라이브러리인 node_modules에 쌓이는 파일 수가 많.. 2022. 2. 26.
노드 기초 강의 (3) - MongoDB Model & Schema * 회원가입시에 회원 이름, 나이 등의 정보가 데이터베이스에 들어가게 되며, 그 정보들을 관리하기 위해 유저 모델과 스키마를 만들어야 함 1. Model : Schema를 감싸주는 역할 Schema : 테이블을 디자인하기 위한 청사진으로, 각 정보에 대한 하나하나의 역할을 지정해주는 코드임 => 몽고DB는 NoSQL로 테이블이 없으며, document에 아무거나 넣어도 에러가 나지 않음 => 먼저 사용자가 작성한 스키마를 기준으로 데이터를 DB에 넣기 전에 먼저 검사하도록 함 => 스키마에 어긋난 데이터가 있으면 에러를 발생시킴 2. User Model 생성 //몽구스 모듈 가져오기 const mongoose = require('mongoose'); //몽구스 모듈로 스키마 만들기 const userSc.. 2022. 2. 26.
노드 기초 강의 (2) - MongoDB & Mongoose 연결 1. MongoDB : C++로 작성된 오픈소스 문서지향적 크로스 플랫폼 데이터베이스 => Document들이 모여서 Collection이 되고, Collection들이 모여서 Database를 이룸 Mongoose : MongoDB를 간편하게 사용할 수 있는 Object Modeling Tool이며, ODM 중 가장 유명하고 보편적으로 사용됨 *ODM(Object Document Mapping) : 객체와 문서를 1대1 매칭하며, Object는 자바스크립트의 객체이고, Document는 MongoDB의 문서를 뜻함 (MongoDB의 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할) 2. MongoDB Cluster 생성 => mongodb 사이트 => MongoDB 가입 -> Create .. 2022. 2. 26.
노드 기초 강의 (1) - NODE JS와 EXPRESS JS 다운로드 1. 정의 1) Node.js : 브라우저 속에서만 사용하던 자바스크립트를 서버사이드에서 사용할 수 있게 도와줌 2) Express.js : Node.js를 쉽게 사용할 수 있게 도와주는 프레임워크 3) BoilerPlate : 컴퓨터 프로그래밍에서 최소한의 변경으로 반복적으로 비슷한 형태를 띄게 되는 것을 말하며, 여러 곳에서 재사용 가능한 코드를 의미함 ex) 로그인, 회원가입, 버튼 등 여러가지 비슷한 형태의 코드를 반복적으로 작업하는 경우가 많기 때문에 이런 코드들을 보일러 플레이트로 미리 템플릿을 만들어서 갖추어 여러 곳에서 재사용하여 편리 및 용이함 2. 설치 - 터미널을 활용하여 'node -v'를 쳐서 node 설치 되어 있는지 확인 - node.js 홈페이지에서 설치 - 설치되었는지 터미.. 2022. 2. 26.
2. SpringBoot에서 테스트 코드 작성 1. 테스트 코드 - TDD : 테스트가 주도하는 개발로, 테스트 코드를 먼저 작성하는 것 - 단위 테스트 : TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것 TDD와 달리 테스트 코드를 꼭 먼저 작성하지 않아도 되며, 리팩토링도 포함되지 않음 2. 단위 테스트 - 개발단계 초기에 문제 발견을 도와줌 - 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있음 - 기능에 대한 불확실성을 감소시킬 수 있음 - 시스템에 대한 실제 문서를 제공하며, 단위 테스트 자체가 문서로 사용할 수 있음 3. 테스트 코드 작성을 도와주는 프레임워크(xUnit) - 개발환경(x)에 따라 Unit 테스트를 도와주는 도구 - JUnit - Java - D.. 2022. 2. 26.
1. IntelliJ 활용한 SpringBoot 시작하기 1. IntelliJ IDEA 프로젝트 생성 - New Project 버튼 클릭하여 새로운 프로젝트 생성 - 프로젝트 유형으로 Gradle을 설정하며, Gradle에서 Java 체크한 후에 next 버튼 클릭 - ArtifactId는 프로젝트 이름 - Location은 설치 경로 - 프로젝트 그룹명과 아티펙트명 등록 화면 - Gradle 프로젝트를 SpringBoot 프로젝트로 변경 buildscript { ext{ //build.gradle에서 사용하는 전역변수를 설정하겠다는 의미 springBootVersion = '2.1.7.RELEASE' //spring-boot-gradle-plugin라는 // 스프링부트그레이들 플러그인의 2.1.7RELEASE를 의존성으로 받겠다. } repositories .. 2022. 2. 25.
Java(32) - WebSocket 1. 소켓(Socket) 1) 네트워크에서 동작하는 프로그램의 종착점(endpoint). 2) ip 주소와 port 번호로 이루어짐 3) 서버와 클라이언트가 양방향 통신할수 있게 해주는 소프트웨어 장치 - 둘 다 소켓을 생성하여 연결해줘야 함 2. 소켓 통신 절차 1) 서버에서 서버용 소켓(ServerSocket)을 생성, 클라이언트의 접속 대기함 2) 클라이언트가 소켓(Socket) 생성하여 서버로 연결 요청함 3) 서버가 접속을 허가(accept)함 4) 서버와 클라이언트는 각각 통신을 위한 I/O 스트림 생성함 5) 스트림을 통해 서버와 클라이언트가 통신함(write, read) 6) 클라이언트가 모든 작업을 마친 후 소켓 종료(close)함 7) 서버는 새로운 클라이언트 접속을 위해 대기(acce.. 2022. 2. 9.
11. 데이터베이스 설계 1. 데이터베이스 설계 1) 사용자의 다양한 요구 사항을 고려하여 DB를 생성하는 과정 2) 이미 구축된 DB는 구조를 변경하기 어려우므로 체계적인 설계를 통해 DB가 올바르게 구축되어야 함. 3) 대표적인 설계 방법 - E-R 모델 - 정규화를 이용한 설계 2. DB 설계 단계 1) 요구 사항 분석 - 실제 세계에서 어떤 요구사항의 시스템을 구축할 것인지 대한 DB의 용도 파악 - 요구 사항에 대한 어떤 데이터들이 필요한지, 어떤 기능들이 필요한지 분석 - 산출물 : 요구 사항 명세서 2) 개념적 설계 (Conceptual Model) - 요구 사항 분석 결과물을 개념적 데이터 모델을 표현 - 요구 사항 명세서를 E-R 다이어그램으로 표현 3) 논리적 설계 - 관계 모델 (Relation model)을.. 2022. 1. 29.
10. JDBCConnectTest 1. 데이터베이스 연동 프로그래밍 환경 1) DB 2) DB와 Java App을 연결하는 드라이버 : ojdbc8.jar 2. 데이터베이스 접속 자바 클래스 1) java.lang.Class forName("클래스이름"); => JDBC 드라이버 로딩 2) java.sql.DriverManager getConnection(url, user, password); => DB Connection 객체 생성 Connection createStatement() => SQL문 실행하는 Statement 객체를 생성 Statement executeQuery(sql); => SQL문을 실행해서 ResultSet 객체를 생성 executeUpdate(sql); ResultSet getString(), getInt().... 2022. 1. 29.
728x90
반응형