일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- resttemplate
- 코드로배우는스프링웹프로젝트
- 데비안
- 처음 만나는 AI수학 with Python
- 자바편
- 선형대수
- 스프링 시큐리티
- /etc/network/interfaces
- 구멍가게코딩단
- 서버설정
- 이터레이터
- 병합
- iterator
- GIT
- 페이징
- 코드로배우는스프링부트웹프로젝트
- 목록처리
- merge
- network configuration
- Kernighan의 C언어 프로그래밍
- 처음 만나는 AI 수학 with Python
- 네트워크 설정
- 알파회계
- 리눅스
- 티스토리 쿠키 삭제
- 자료구조와 함께 배우는 알고리즘 입문
- 친절한SQL튜닝
- 깃
- 자료구조와함께배우는알고리즘입문
- 스프링부트핵심가이드
- Today
- Total
목록Framework (85)
bright jazz music
1. 백엔드 서버 만들기 //10000번 포트를 사용하는 백엔드 서버 (스프링부트, http://localhost:10000) package com.test.reactspringboottest.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.LinkedHashMap; @RestController @RequestMapping(val..
실습을 위해 생활코딩의 영상을 참고하였다. https://www.youtube.com/watch?v=VaAWIAxvj0A 1. 백엔드 서버 만들기 우선 백엔드 어플리케이션을 구동할 디렉토리에서 터미널을 열고 아래와 같은 순서로 명령한다. hjcha@hjcha-AERO-15-Classic-SA:/usr/local/back-apps$ touch data.json hjcha@hjcha-AERO-15-Classic-SA:/usr/local/back-apps$ vi data.json hjcha@hjcha-AERO-15-Classic-SA:/usr/local/back-apps$ npx local-web-server Need to install the following packages: local-web-server..
1. 서버에 노드 설치하고 버전확인 다운로드 및 설치 $ sudo apt install nodejs 버전확인 $ node -v 여기까지 잘 완료됐으면 노드 설치는 완료. 난 자꾸 이상한 오류가 나서 노드 홈페이지에서 압축 파일 받은 뒤 압축 풀고 #/etc/profile 파일의 맨 아래에 추가해 주었다. #NODEJS VERSION=v18.15.0 DISTRO=linux-x64 export PATH=$PATH:/usr/local/node-v18/bin /etc/profile에 환경변수 등록해 주었다. 완료한 뒤 $ source /etc/profile을 하여 동기화 해주었지만 먹히지 않는다. 이상하게 우분투 데스크탑 버전은 환경변수 설정 후 재부팅 해줘야 한다. 2. npm 설치 위랑 비슷하게 설치 해줬는..
요약 WebClientPostService.java를 생성하여 WebClient 요청, 응답 수신 로직을 작성한다. 응답을 브라우저에서 확인할 수 있도록 WebClientController.java 파일에 경로를 작성한다. 이해에 용이하도록 요청 측 controller - 요청측 service - 수신 측 controller - 결과 순으로 내요을 구성하였다. 1. WebClientController.java 작성(요청 측 컨트롤러 http://localhost:8080) //WebClientController.java package com.project.base.controller; import com.project.base.domain.MemberDto; import com.project.base.s..
1. WebClient란? Spring Web Flux가 제공하는 클라이언트. HTTP 요청을 수행한다. WebClient는 Reactor 기반으로 동작하는 API이다. 리액터 기반이므로 스레드와 동시성 문제를 벗어나 비동기 형식으로 사용할 수 있다. 2. WebClient의 특징 논블로킹(Non-Blocking) I/O를 지원 Reactve Stream의 Back Pressure 지원 적은 하드웨어 리소스로 동시성 지원 함수형 API 지원 동기, 비동기 상호작용 지원 스트리밍 지원 3. 사용 3.1 WebClient 사용을 위한 의존성 추가 WebFlux를 빌드 설정에 추가해 줘야 한다. //build.gradle dependencies { // https://mvnrepository.com/artif..
RestTemplate은 HTTPClient를 추상화 한다. HttpClient에는 여러 종류가 있으며, RestTemplate이 추상화 하는 HTTPTemplate은 RestTemplate은 기본적으로 커넥션 풀을 제공하지 않는다. 커넥션 풀 기능을 제공하지 않으면 매번 호출할 때마다 포트를 열어 커넥션을 생성한다. 따라서 TIME_WAIT 상태가 된 소켓을 사용하려고 접근하여도 재사용할 수 없다. 커넥션 풀 기능을 활성화 하는 가장 대표적인 방법은 HTTPClient가 추상화 하는 HTTPClient를 아파치에서 제공하는 HTTPClient로 대체하여 사용하는 것이다. 1. 아파치 HttpClient 의존성 추가 //build.gradle dependencies { // https://mvnrepos..
RestTemplate (Spring Framework 6.0.5 API) postForLocation Create a new resource by POSTing the given object to the URI template, and returns the value of the Location header. This header typically indicates where the new resource is stored. URI Template variables are expanded using the given URI v docs.spring.io 1. RestTemplate이란 스프링에서 HTTP 통신 기능을 간단히 사용하도록 설계된 템플릿이다. 기본적으로 동기 방식으로 기능한다. 비동기 방식을..
UserDetailsService와 PasswordEncoder 사용방법 실습한다. UserDetailsService형식의 맞춤형 빈을 정의해서 스프링 시큐리티에 있는 기본 구성요소를 재정의하는 방법을 배운다, 예제에서는 inMemoryUserDetailsManager를 구현하여 이용함. 이는UserDetailsService보다 복잡하지만 일단 사용함. 이 구현은 메모리에 자격증명을 저장해서 스프링 시큐리티가 요청을 인증할 때에 이용할 수 있게 한다. (실제 운영에는 사용하지 않는다. 예제나 개념 증명 poc 용으로 적합하다. 다른 부분을 구현하지 않아도 된다) 1. 구성 클래스 정의 package com.example.ssiach2ex1; import org.springframework.context...
org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-web package com.example.ssiach2ex1; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello(){ return "hello!!!!!!"; } } #실패(인증값을 넣지 않았음) $ curl..
https://github.com/hojuncha997/bootBoard GitHub - hojuncha997/bootBoard: 코드로 배우는 스프링부트 웹 프로젝트 ch.5 코드로 배우는 스프링부트 웹 프로젝트 ch.5. Contribute to hojuncha997/bootBoard development by creating an account on GitHub. github.com 1. list.html에 아래 코드 추가 검색을 위한 폼과 버튼을 추가한다. 이 폼은 테이블 위에 존재할 것이다. ------- 제목 내용 작성자 제목 + 내용 제목 + 내용 + 작성자 Search Clear 이전 포스팅에서 게시했던 list.html은 내가 일부 코드를 빼먹어서 오류가 발생하였다. 따라서 수정하였다. ..