본문 바로가기
728x90

개발공부 개발새발/Spring10

Spring) JSON, Ajax, REST API JSON 자바스크립트 객체 표기법 { 속성 : 속성값, 속성 : 속성값 , ...} [{ 속성 : 속성값, 속성 : 속성값 , ...}] 객체배열 {키 : {속성명 : 속성값, ...} , 키 {속성명 : 속성값} ...} map 형태 stringify() js객체를 서버로 전송하려면 직렬화(문자열로 변환) 필요해요 parse() 서버가 보낸 데이터(JSON문자열)을 js객체로 변환할 때, 역직렬화 JSON.stringify() - 객체를 JSON 문자열로 변환(JS -> 문자열) JSON.parse() - JSON 문자열을 객체로 변환(문자열 -> JS) { name : "John", age: 30 } -> stringify -> '{ name : "John", age: 30 }' '{ name : ".. 2022. 11. 11.
Spring) 서블릿, JSP ( 저장소 ) HTTP 특징 상태정보 저장 X ->저장소가 필요해요! 4개의 저장소 1.접근 범위 2.생존 기간 각각 다르니 필요한 걸로 사용 MAP형태로 되어 있다! 키, 밸류 pasgcontext - 페이지 안에서만 접근 가능 저장소에는 lv와 기본 객체 저장 %{} EL을 쓰려면 저장소에서 읽을 수 있음 읽기,쓰기 가능 EL땜에 씀 application - 웹애플리케이션 전체에서 접근 가능 1개만 존재함 공통 저장소 session - 개별 저장소 클라이언트마다 1개 로그인하면 생겼다가 로그아웃하면 제거~~ 아이디, 장바구니 이런 거 사용자*n개의 저장소가 생기기 때문에 최소한의 정보만 저장함, 메모리 서버 부담이 제일 큼 request - 요청할때마다 생김 요청이 처리되는 동안만 존재 JSP가 응답할 때 얘가 정.. 2022. 10. 25.
Spring mvc) HTTP, 텍스트파일 바이너리파일, Base64 프로토콜 protocol 서로간의 통신을 위한 약속, 규칙 주고 받을 데이터에 대한 형식을 정의 HTTP(Hyper Text Transfer Protocol) 텍스트 기반의 프로토콜, 단순하고 읽기 쉬움(html) 상태를 유지하지 않음 - 클라이언트 정보 저장 X 요청이 같은 클라이언트한테 와도, 같은 클라이언트인지 알 수 없음 쿠키,세션이 있으면 구별 가능 확장 가능 - 커스텀 헤더 추가 가능 HTTP 응답 메시지 HTTP/1.1 200 OK //상태라인, 200은 상태코드 헤더 N줄, 엔터로 구분 ------------ 암호화) EX) 게시판 글쓰기, 로그인, 회원가입 POSTMAN 확장 프로그램으로 GET, POST 다른 방식으로 요청 가능 기록도 남아서 테스트할때 편리 텍스트파일 vs 바이너리파일.. 2022. 10. 25.
Spring mvc) 요청과 응답 스프링 강의를 보고 요청을 받고 응답을 하는 것을 만들어보았다 서버가 클라이언트로부터 request(요청)을 받고 그 요청에 따라 response(응답)을 해준다...!! package com.fastcampus.ch2; import java.io.IOException; import java.io.PrintWriter; import java.util.Calendar; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.R.. 2022. 10. 22.
728x90