JSON, @RequestBody , @ResponseBody
·
Stydy
클라이언트에서 서버로 HTTP 요청(Request)메시지를 보내면, 서버는 클라이언트로 HTTP 응답(Response)메시지를 보낸다. 이러한 HTTP 메시지에는 본문(body)가 존재하며, 이 본문에는 데이터가 포함이 되어 있다.스프링(Spring)에서 제공하는 @RequestBody와 @ResponseBody 어노테이션을 이용하면, 이 본문에 담긴 JSON 데이터를 손쉽게 주고받을 수 있으며 @RequestBody는 클라이언트가 보낸 JSON 데이터를 자동으로 Java 객체로 변환해주고, @ResponseBody는 서버의 Java 객체를 JSON 형식으로 응답 본문에 담아 클라이언트로 전달을 한다.JSON( JavaSCript Object Notation )이란?키-값 쌍으로 이루어져 데이터를 표현하..
인텔리제이 IP주소 IPv6 -> IPv4 설정
·
Stydy
인텔리제이 Help -> Edit Custom VM Options...idea.vmoptions 열리면 아래의 코드 추가-Djava.net.preferIPv4Stack=true-Djava.net.preferIPv4Addresses=true추가 설정 ( 실행할 때 VM Options를 주입 ) -> **Application 설정아래의 명령어 추가 (이미지 참고)-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true
인증과 인가
·
Stydy/우아한테크(10분 테코톡) ++ 개인공부
인가란인증된 사용자에 대한 자원 접근 권한 확인인증이란식별가능한 정보로 서비스에 등록된 유저의 신원을 입증하는 과정 회원이 글을 쓰기 위해서는 회원가입 후 로그인을 해야한다-> 인증(로그인하는 과정)글을 쓸 수 있는 권한 획득다른 회원의 글을 읽기 O다른 회원의 글 수정 X-> 인가  *** HTTP속성 - 무상태성 (Stateless) : 상태를 유지하지 않는다 상태를 유지 하지 않기 때문에 클라이언트와 연결된 서버가 장애가 발생했더라도클라이언트가 요청 정보를 기억하기 때문에 다른 서버를 연결하더라도 문제가 없다 → 서버는 클라이언트가 보낸 요청과 그 다음 요청에 대한 연관관계가 없다라고 생각" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 인증하기 (Request Heade..
git 공부
·
Stydy/Git
Git 간단한 설명형상관리소프트웨어의 변경 사항을 체계적으로 추적하고 통제 하는 것으로 소스코드를 한 곳에 모아놓고 버전을 관리 하는 것( → 협업을 위한 도구, → 코드 변경점 기록)Git 리투스 토발즈에 의해 개발된 분산 버전관리 시스템으로써 여러명의 개발자가 하나의 프로젝트에서 소스 코드를 관리하는 시스템GithubGit을 사용할 수 있도록 다양한 기능들과 저장소를 해주는 웹 호스팅 서비스→ 온라인 백업, 공유, 협업,(온라인 코드 저장소)Gitlab소스코드의 모니터링, 테스트 및 배포까지 가능하며 광범위한 DevOps 기능을 사용할 수 있음. 설정과 초기화 (해당 저장소 디렉터리로 이동 후)git config --global user.name"유저이름"git config --global user...
Web Server와 WAS
·
Stydy/우아한테크(10분 테코톡) ++ 개인공부
Web Server 웹 브라우저(사용자,클라이언트)로 부터 HTTP요청을 받아 HTML 문서와 같은 정적 컨텐츠를 제공하는 서버☞ HTTP 프로토콜로 송수신 하는 서버  (HTTP 프로토콜을 이용해 클라이언트에게 웹 페이지를 제공)☞ 주요 소프트웨어 :   Apache, Nginx, ... - 정적 컨텐츠요청 인자 값에 상관없이 달라지지 않는 컨텐츠 - html, css, image,...어떤 사용자 요청이든 항상 동일한 컨텐츠** Web Server의 기능- 클라이언트로부터 HTTP 요청을 받을 수 있다- 정적 컨텐츠 요청 시 → 정적 컨텐츠를 제공할 수 있다- 동적 컨텐츠 요청 시 → WAS(Web Application Server)로 전달하여 WAS가 처리한 결과를 클라이언트에게 전달WAS ( (W..
Jenkins와 GitHub 연동 설정
·
Stydy/우아한테크(10분 테코톡) ++ 개인공부
GitHub은 협업과 소스 코드 관리를 위한 플랫폼이지만, 자동화된 빌드 및 배포 프로세스를 구축하기 위해서는  Jenkins 와 같은 CI/CD 도구의 도움이 필요합니다Github 설정Github > 우측 상단 유저 아이콘 → Settings → Developer settings → Personal access tokens 메뉴로 이동모두 적용후 "Generate token" 버튼 클릭**** 토큰은 생성후 바로 복사해서 저장해 두어야 한다!!! 새로고침 하자마자 사라진다 Jenkins 설정 (Github연동)** Jenkins CredentialsJenkins에서 사용되는 인증 정보를 안전하게 관리하기 위한 메커니즘이며, Credentials를 통해 사용되는 비밀번호, API토큰, SSH 키 등의 정..
젠킨스 설치( Ubuntu )
·
Stydy/우아한테크(10분 테코톡) ++ 개인공부
Window에 WSL2 설치*** WSL : 윈도우 상에서 우분투를 사용 가능하게 하는 리눅스용 윈도우 하위 시스템 1. Windows Terminal을 관리자 권한으로 실행윈도우 터미널 (PowerShell)에서 아래 명령어 차례로 실행dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2. 리눅스를 사용하기 위해서는 Ubuntu를 설치  3. Ubuntu에 젠킨슨 설정- openjdk 버전에 맞게 설치 - 시스템에 젠킨스 레포지토리 추..
CI/CD (Jenkins란??)
·
Stydy/우아한테크(10분 테코톡) ++ 개인공부
CI/CD  " 개발자들이 동시에 작업한 코드 변경사항을 통합하고, 이를 실제 환경에 지속적으로 배포하는 프로세스 " CI : Continuous Integration 지속적 통합☞ 여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합CD : Continuous Delivery(또는 Continuous Deployment) 지속적 배포☞ 소스가 항상 배포 가능한 상태를 유지하는 것을 의미, 소스를 사용자가 사용 가능한 환경에 배포하는 것을 자동화CI/CD Pipeline코드 작성  -->빌드   -->테스트   -->배포 *** 배포 : 완성된 실행 가능한 파일 (jar 또는 war) 을 사용자가 접근할 수 있는 환경에 배치하고 실행하는 것              ( + 이후 모니터링, 유지보수)***..
웹 통신의 흐름
·
Stydy/우아한테크(10분 테코톡) ++ 개인공부
웹 이란?WWW(World Wide Web)의 약자이며 인터넷으로 연결된 컴퓨터를 통ㅎ 정보를 공유할 수 있는 공간을 뜻한다.통신이란?정보 전달을 다루는 과학 기술로 정보를 모아 전류나 전기장으로 바꾼 다음 전기적 계통이나 공간을 통하여 다른 지점에 전달하면 수신자가 이해할 수 있도록 다시 바꾸는 것 웹통신을 직관적으로 표현 하면 " 클라이언트에서 요청을 보내고 서버에서 응답을 해주는 일련의 과정"웹 통신의 조건브라우저와 서버가 통신하기 위해서는 서로 이해할 수 있는 공통의 규칙이 필요!☞ 그 역할을 해주는 것이 HTTP(Hypertext Transfer Protocol) 이다*** HTTP(Hypertext Transfer Protocol) : 데이터를 전송할 수 있도록 데이터 교환 방법을 정의한 규약..
SpringBoot
·
Stydy/우아한테크(10분 테코톡) ++ 개인공부
SpringBoot"Spring을 편리하게 사용할 수 있도록 지원해 주는 기술" 특징내장서버Tomcat을 내장해서 별도의 웹 서버를 설치하지 않아도 된다@SpringBootApplication 선언되어 있는 main() 메서드를 실행하는 것만으로도 서버 구동O  라이브러리 버전 자동 관리개발자가 설정 파일을 작성할 필요 없이, 프로젝트의 설정과 라이브러리 의존성을 자동으로 처리해주는 기능을 제공스프링 라이브러리뿐만 아니라 third party 라이브러리들도 호환되는 버전으로 다운로드  간결한 설정기본적인 설정이 Default로 되어 있고, 필요한 설정은 메뉴얼에 나와있어 쉽게 설정을 바꿀수 O Starter(스타터)Starter를 제공하여 특정 기능에 필요한 라이브러리의 의존성을 간단히 처리할 수 O
bomhyeming
'Stydy' 카테고리의 글 목록