코딩 25

JSON에 대해서

JSON은 속성-값 또는 키-값이 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법으로 알려져 있다. 컴퓨터 프로그램의 변숫값을 표현하는데 적합하기 때문 파일의 확장자는. json 컨텐트 타입은 application/json입니다. json의 자료형과 문법 기본 자료형 수 : c나 자바에서 8진수 16진수를 표현하는 방법은 지원되지 않는다 문자열 : 0개 이상의 유니코드 문자 들의연속, 문자열은 큰 따옴표로 구분하며 역슬래시 이스케이프 문법 지원 boolean: 참 거짓 값 배열: 순서가 있는 리스트 대괄호로 나타내며 요소는 쉼표로 구분 객체 : 순서가 없는 이름/값 쌍의 집합, 키가 문자..

Springboot 2021.06.23

Spring boot/ 실습(2) 데이터 요청의 기본 개념

저번 포스팅에서 이어가 보겠습니다. raw데이터는 일종에 원시 데이터를 전송한다고 생각하면 된다. 그리고 text타입을 줘서 hello를 put 할 것입니다. 저번 포스팅에서 post를 했을 때처럼 스프링에서 시도해봤지만 null이 뜨는 것을 볼 수 있다 application/x-www-form-urlencoded 타입은 오브젝트로 받는다. 그래서 key와 value값이 아니기 때문에 스프링이 자체적으로 파싱 해주지 않는 것이다. 결국 원형데이터를 받으려면 버퍼드 리더로 읽어야 하는데 스프링에선 어노테이션 하나만 알면 된다 이렇게 원시 데이터를 버퍼드 리더로 받을 수 있도록 어노테이션으로 jvm에게 알려주는 것이다. json으로 데이터를 보내보자 위와 같이 원형 그대로 나오는 것을 볼 수 있다. 위 데이..

Springboot 2021.06.22

Spring boot/실습 (1)데이터 요청의 기본 개념

저번 포스팅에 썼던 코드를 조금 변형해서 브라우저에서 호출을 한 뒤에 F12를 누르면 이런 화면이 나옵니다. Remote Address는 접속한 클라이언트의 주소입니다. Referrer Policy 내서버는 크로스 오리진 접근을 막고 있다.라고 말하고 있습니다. 크로스 오리진 = 서버는 자바스크립트 요청을 싫어한다 자바스크립트가 서버를 공격할 수 있기 때문이죠. 그래서 다 막아야 한다. 그래서 크로스 오리진은 외부에서 들어오는 자바스크립트를 막으려고 하는 정책의 일부분. Requste Method : GET get요청은 무조권 셀랙트용도. 일반적으로 서버 주소창에 자원을 요청할 때는 무적권 get타입으로 요청된다. 데이 터전 송시에 get요청을 한다고 할 때는 해더만 있다(바디가 없다) 하지만 응답해줄때..

Springboot 2021.06.22

STS/Springboot 개발 환경 설정

안녕하세요 바로 시작하겠습니다 저번 포스팅에서 다운로드한 후 exe파일의 바로가기를 바탕화면에 뒀었습니다. 실행을 하면 바로 경로를 설정하는 화면이 나오는데 적절한 곳에 설정하면 됩니다. 실행 후 경로 설정 첫 화면에서 사용하지 않는 탭들은 제거를 하고 좀 더 깔끔한 환경에서 개발을 할 수 있도록 합니다. 일단 모든 프로그래밍 시작의 국 룰인 helloworld 출력해본다. 일단 먼저 알고 가야 할 사항중 하나가 스프링에는 웹 개발 환경을 자체적으로 제공하지 않습니다. 스프링에 다이내믹 프로젝트가(웹 개발 환경) 없는 이유 최근 서버는 데이터를 리턴한다. 하지만 대부분의 현 프로그램들이 html을 리턴하는 방식으로 사용하기 때문에 웹 개발을 하기 위해선 새로운 플러그인을 다운로드하아야 한다 enterpr..

Springboot 2021.06.21

STS 툴 설치를 해보자

안녕하세요 드디어 Spring tool suite 프레임워크를 배우게 됐습니다. 일단 설치를 해야겠죠? jar => 패키지 (소스파일)인데 main메서드가 없는 실행되지 않는 파일 패키지들이 구조화가 돼서 다 약속이 돼있는 틀이 정의된 것들을 '프레임 워크' exe:윈도 운영체제가 이해할 수 있는 확장자 -jar 뒤에 sp만 누르고 tab키를 누르면 자동완성 enter 누르면 자동 설치 이제 이 exe실행파일을 좀 더 찾아가기 쉽게 바탕화면에 바로가기를 만들어 줬습니다. 그리고 정말 중요한 포인트는 어디에 어떤 것들이 있는지 한눈에 알 수 있게 폴더들을 정리하는 것입니다. 그냥 막 다운로드만 하고 사용만 하다 보면 언젠가 쓰레기 더미처럼 원하는 툴들을 찾아야 하는 상황에서 곤란해질 수 있기 때문에 정리하..

Springboot 2021.06.21