[Features] ngrok 기반 로컬 LoadBalancer 구현
·
🔻Back-End/Features
❗사전 준비https://radiant515.tistory.com/655 [ngrok] ngrok 개념 및 사용법❗ngrok란?로컬 개발 환경에서 실행 중인 서버를 인터넷에서 접근 가능한 공용 URL로 노출시키는 역할을 한다.  ❗ngrok 설치https://ngrok.com/download" data-og-host="ngrok.com" data-og-source-url="https://ngrok.com/dowradiant515.tistory.com   ❗프로젝트 아키텍처ngrok를 기반으로 로컬에서 사용하는 로드밸런서를 구현하고자 한다. ngrok의 도메인에 연결된 로컬 5000번 포트로 요청이 들어오면 5001, 5002번 실행 중인 동일한 서버에 부하 분산 처리를 하는 방식이다.  ❗ngrok.ym..
[MySQL error] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=MyISAM'
·
🔻Back-End/Database
❗문제상황jpa의 ddl-auto 옵션을 update로 설정하고 Image 클래스를 추가하여 image 테이블을 자동 생성하려고 하는 상황 중 발생한 에러이다  ❗해결방법create table `image` ( id bigint not null auto_increment, created_at datetime, updated_at datetime, url varchar(255), primary key (id) ) type=MyISAM"자동 생성되는 테이블의 create문의 type=MyISAM에서 에러가 발생한다는 오류 문구였다.MySQL은 버전에 따라 사용한 문법이 다를 수 있는데 현재 버전은 8.0.35였다. MySQL 8.0 이상에서는..
[Features] S3 버킷 생성 및 SpringBoot 프로젝트에 연결
·
🔻Back-End/Features
클라우드 스토리지인 S3를 사용하여 대용량 데이터를 저장하기 위해 S3 구축 및 SpringBoot 프로젝트에 연결하여 API를 사용해서 파일을 업로드 하는 과정이다! ❗S3 버킷 생성https://radiant515.tistory.com/473 [AWS] S3 생성❗S3란? AWS에서 제공하는 storage 서비스이다. 원하는 어떤 종류의 데이터를 저장하고 보호할 수 있는 기능을 제공한다! ❗Bucket 생성 ❗IAM 생성 버킷을 관리할 수 있는 권한(role)을 생성한다 액세스radiant515.tistory.com  ❗build.gradledependencies { ..생략.. implementation 'io.awspring.cloud:spring-cloud-starter-aws:2.3.5'}스프..
[Features] Spring Security 구현 - 3
·
🔻Back-End/Features
https://radiant515.tistory.com/620 [Features] Spring Security 구현 - 2https://radiant515.tistory.com/618 [Features] Spring Security 구현 - 1❗Spring Security 이론https://radiant515.tistory.com/598 [Spring] Spring Security 개념 및 동작 흐름❗Spring Security란?스프링 시큐리티란 스프링 애플리케이radiant515.tistory.com해당 포스팅과 이어지는 내용입니다. ❗현재 유저 정보 받기컨트롤러에서 현재 API에 접근하는 유저가 누구인지 알아보고자 한다.'/now/user'는 USER 권한을 가진 유저가 접근했을 때만 정보를 주고,..
[Features] Spring Security 구현 - 2
·
🔻Back-End/Features
https://radiant515.tistory.com/618 [Features] Spring Security 구현 - 1❗Spring Security 이론https://radiant515.tistory.com/598 [Spring] Spring Security 개념 및 동작 흐름❗Spring Security란?스프링 시큐리티란 스프링 애플리케이션에서 보안을 관리하는 프레임워크로 사용자 인증, 접radiant515.tistory.com해당 포스팅과 이어지는 내용입니다. ❗ERD먼저 회원가입한 정보 저장을 위해 최소한의 정보를 담은 테이블로 설계했다.`user`는 아이디, 비밀번호와 이름, 해당 유저가 가진 권한을 저장하고, accessToken 재발급을 위해 필요한 refreshToken을 저장하기 위해..
[Features] Spring Security 구현 - 1
·
🔻Back-End/Features
❗Spring Security 이론https://radiant515.tistory.com/598 [Spring] Spring Security 개념 및 동작 흐름❗Spring Security란?스프링 시큐리티란 스프링 애플리케이션에서 보안을 관리하는 프레임워크로 사용자 인증, 접근 제어를 통해 보안을 강화할 수 있다. 다양한 인증 및 권한 부여 방법을 제공해서radiant515.tistory.com이론 정리를 바탕으로 Spring Security Filter를 작성하고자 한다.  ❗SecurityConfig@Configuration@RequiredArgsConstructor@EnableWebSecurity@EnableGlobalMethodSecurity(prePostEnabled = true)public ..
[Spring] Spring Security 개념 및 동작 흐름
·
🔻Back-End/Spring
❗Spring Security란?스프링 시큐리티란 스프링 애플리케이션에서 보안을 관리하는 프레임워크로 사용자 인증, 접근 제어를 통해 보안을 강화할 수 있다. 다양한 인증 및 권한 부여 방법을 제공해서 커스텀이 용이하게 하고, 개발자의 편의성을 확대시킨다. ❗Spring Security 구성 요소Authentication(인증)사용자가 본인이 맞는지 확인주로 아이디, 비밀번호 방식을 사용Principal: 접근 주체(아이디) / Credential: 비밀번호Authorization(권한 부여)인증된 사용자가 어떤 자원에 접근할 수 있는지 결정스프링 시큐리티는 선언적 방식을 통해 URL 접근 제어, 메소드 접근 제어 등을 제공Security Filter Chainhttp 요청을 처리하기 전 거쳐가는 필터의..
[MySQL] MySQL 설치 제거하기
·
🔻Back-End/Database
❗ MySQL 삭제하기
[MySQL] MySQL 8.0 다운로드
·
🔻Back-End/Database
❗MySQL 업그레이드 5.7에서 8.0으로 버전을 바꾸려면 업그레이드하는 방법도 있지만 이렇게 기존 버전을 삭제 후 다른 버전을 재설치할 수도 있다 5.7에 중요한 정보가 없었기 때문에 삭제 후 8.0을 설치하기로 했다 ❗ MySQL 삭제하기 https://radiant515.tistory.com/465 [MySQL] MySQL 설치 제거하기 ❗MySQL 업그레이드 5.7에서 8.0으로 버전을 바꾸려면 업그레이드하는 방법도 있지만 이렇게 기존 버전을 삭제 후 다른 버전을 재설치할 수도 있다 5.7에 중요한 정보가 없었기 때문에 삭제 후 8.0을 radiant515.tistory.com ❗ MySQL 8.0 설치 https://dev.mysql.com/downloads/ MySQL :: MySQL Com..
[Ubuntu] Ubuntu 20.04 PHP 소스 설치(수동 설치)
·
🔻Back-End/Linux
❗필수 패키지 설치 & sudo su /usr/local# apt-get install libxml2-dev /usr/local# apt-get install libjpeg-dev /usr/local# apt-get install libpng-dev /usr/local# apt-get install libsqlite3-dev ❗소스파일 다운로드 및 압축 해제 /usr/local# wget https://www.php.net/distributions/php-7.4.1.tar.gz /usr/local# tar xvfz php-7.4.1.tar.gz ❗php 설치 /usr/local# cd php-7.4.1 /usr/local/php-7.4.1# ./configure \ --with-apxs2=/usr/loc..
_니지
'🔻Back-End' 카테고리의 글 목록