분류 전체보기

    [Node.js] Day 02: node, express

    **Node =>JavaScript 문법으로 애플리케이션을 만들 수 있도록 해주는 프레임워크 1.내장 모듈: 노드가 제공하는 모듈 1)util 모듈 =>util.deprecated: 다른 함수를 호출할 때 경고를 발생시키기 위한 함수 첫번째 인자로 함수를 대입하고 두번째 인자로 함수를 호출했을 때 보여질 메시지를 설정 이 함수도 콜백(비동기 처리를 위해서 만든 함수)의 형태로 동작 =>util.promisify: 콜백 함수 대신에 promise 패턴(비동기 동작을 구현하기 위한 패턴)을 적용 //util 이라는 모듈을 사용 //const는 변경 불가능한(immutable) 이름을 생성 //var 나 let은 변경 가능한(mutable) 이름을 생성 const util = require('util') //..

    [Node.js] Day01: node.js 설치, 내장 모듈, crypto 모듈, 모듈 사용

    **Node 개요 1.Node의 등장 배경 => 웹의 대중화 => 웹 브라우저에 대해서 친숙해지고 웹 브라우저 안에서 모든 작업을 하기를 원함 => 웹 클라이언트 & 서버 개발 웹 브라우저 출력(HTML, CSS, JavaScript) 동적인 내용을 출력하도록 하기 위한 서버(데이터 저장은 RDBMS-Oracle, MySQL, MSSQL, Postgress SQL 등, 동적인 처리는 VB 기반의 ASP, PHP, Java 기반의 JSP, Ruby 등) => 스마트 디바이스의 등장 개발자가 아닌 사람들이 애플리케이션 개발에 동참 => Mongo DB, Express, Angular(React), Node - MEAN(MERN) 서버와 클라이언트의 개발을 하나의 언어만 배워서 구현 Mongo DB(NoSQL..

    [Spring] Day 15 파일 업로드 (Code)

    1. pom.xml에 추가 commons-io commons-io 2.4 commons-fileupload commons-fileupload 1.4 2. servlet-context에 추가 3. UploadController package com.board.controller; import java.io.File; import java.io.IOException; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.a..

    [Spring] Day15 파일 업로드 (Note)

    2022/4/5 다운로드: 브라우저에서 제공하는 서비스: 서버 제공하는 파일 -> 브라우저 (클라이언트) 쪽으로 보내주는 것 업로드: 서버에서 구현 가능: 브라우저 (클라이언트) PC에서 서버쪽으로 파일을 보내주는 것. 1) 파일 전송 방식: (업로드 기준) GET: URL 데이터 추가 ?뭐=뭐 이런식으로 보냄...주소창에 이미지를 올릴 수 없기에. 파일은 포스트 형식으로 보냄. POST: 데이터를 Body 몸체에 담아서 전송. 파일 업로드 시 POST 방식으로 업로드 요청해야함. *인코딩 방식 application/x-www-form-urlencoded: 지금까지 해온 form 태그 전송 인코딩 방식(디폴트) multipart/form-data: 파일 업로드 시 사용할 전송 인코딩 2) 파일 업로드 폼..

    [Spring] Day14 댓글 답글 달기 + 페이징 처리 (Code)

    1. SQL DEVELOPER에 답글 테이블 추가 --댓글 테이블2: 댓글 + 답글 create table reply2( rno number, --댓글의 순서 bno number not null, --원글의 숫자 reply varchar2(1000) not null, replyer varchar2(50) not null, replyDate date default sysdate, grp number, step number, lev number ); --grp: 댓글과 그의 답글을 그룹핑 해줄 컬럼 (댓글의 rno값 대입) --step: 답글의 순서 --lev: 댓글의 답글인지, 답글의 답글인지 -> 들여쓰기 몇번 됐는지. --pk추가 alter table reply2 add constraint pk_rep..

    [Spring] Day16 결제 API (Code)

    1. package com.board.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bi..

    [Spring] Day16 결제 API (Note)

    Spring Day15 결제 API 2022/04/07 1. 카카오 페이 문서 보고 직접 자바로 개발 (https://developers.kakao.com/docs/latest/ko/kakaopay/common ) 2. i’mport 결제 api를 제공해주는 것 이용 1. 카카오 페이 (자바) 요청 URL 정리 URL Method 설명 /kakao/kakaoPay GET 결제 폼페이지 /kakao/kakaoPay POST 카카오 결제 요청 카카오 api에서 지정한 요청 주소 http://kapi.kakao.com//v1/payment/ready 카카오 결제 준비 요청 http://kapi.kakao.com//v1/payment/approve 카카오 결제 승인 요청 1) 스프링에서 HTTP 요청할 때 사용..

    [Spring] Day13 (Code): 댓글

    댓글 테이블 생성 쿼리문 --댓글 테이블 create table reply( rno number, bno number not null, reply varchar2(1000) not null, replyer varchar2(50) not null, replyDate date default sysdate, updateDate date default sysdate ); --pk추가 alter table reply add constraint pk_reply primary key(rno); --외래키 추가 alter table reply add constraint fk_reply foreign key(bno) references board(bno); desc reply; --댓글 시퀀스 create sequenc..

    [Spring] Day13 (Note): 댓글

    2022/4/1 댓글 Ajax 1. 테이블 reply rno: 댓글 고유 번호 -> 시퀀스 bno: 댓글이 달리는 고유 게시물 번호 reply: 댓글 내용 replyer: 댓글 작성자 replyDate: 댓글 작성일 updateDate: 댓글 수정일 2. ReplyController 계획 작업 URL Method 등록 /replies/new POST 조회 /replies/{rno} GET 삭제 /replies/{rno} DELETE 수정 /replies/{rno} PUT *전체글 페이징 처리 /replies/pages/{bno}/{page} GET //11:30 pk 기준으로 작성해주는 게 좋다?? 3. JSON으로 데이터 전달 //1:17 java 1234 입력 serialize() : URL 쿼리 스..

    [Spring] Day12 (Code2): pom.xml에 REST JSON 추가, REST JSON

    pom.xml에 REST JSON 추가 com.fasterxml.jackson.core jackson-databind 2.13.1 com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.13.1 com.google.code.gson gson 2.8.8 package com.board.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import java.util.stream.IntStream; import org.springframework.http.HttpStatus; import org.spr..