EC2 우분투 22.04 버전으로 설치 된 가정하에 작성한다 우분투 apt-get을 업그레이드 해준다. sudo apt-get update sudo apt-get upgrade Redis 설치를 해주자. sudo apt-get install redis-server # 설치확인 redis-server --version 이렇게 나오면 성공이다. 이제 Redis를 외부접속이 가능하게 설정해주자. sudo vi /etc/redis/redis.conf /bind # 입력후 n 누르면 계속 찾기가 됨. # i 누르면 입력으로 전환 됨 # 127.0.0.1 ::1 -> 0.0.0.0 ::1 바꾸기 # 바꿧다면 esc 누른다 /foobared # 입력후 n 누르면 계속 찾기가 됨. # requirepass foobar..
Mac os에 Homebrew 설치하기 https://aossuper8.tistory.com/286 Mac OS Homebrew 설치 및 사용법 https://brew.sh/ko/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 여기서 한국어를 선택하고 오른쪽에 복사를 선택해서 cmd에 붙여넣기 하고 설치를 해준다. 그럼 패스워드 입력하라고 나오는데 aossuper8.tistory.com Mac OS에 Redis 설치방법 # redis 설치 brew install redis # redis 설치 제거 (제거 하고 싶다면 실행) brew uninstall redis # redis 설치 확인 redis-server --version # 밑..
https://brew.sh/ko/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 여기서 한국어를 선택하고 오른쪽에 복사를 선택해서 cmd에 붙여넣기 하고 설치를 해준다. 그럼 패스워드 입력하라고 나오는데 맥북 비밀번호를 입력해준다 계속 진행하기 위해 엔터를 누른다 그럼 설치가 다 되면 brew --version 입력하고 잘 나오나 확인 해보자. 만약 밑에와 같이 나온다면 $ brew --version zsh: command not found: brew Homebrew 경로를 추가 해줘야 한다 # zshrc에 homebrew path 추가 $ echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.z..
- Java 17 - Spring boot 3.0.5 - Gradle 8.1.1 Rest Docs 환경 설정 plugins { id 'org.asciidoctor.jvm.convert' version '3.3.2' } Asciidoctor 파일을 컨버팅하고 Build 폴더에 복사하기 위한 플러그인 configurations { asciidoctorExt } asciidoctorExt를 configurations로 지정 dependencies { testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc' testImplementation 'org.springframework.security:spring-security-test' as..
Spring boot에서 보통 권한을 사용해서 JWT를 사용할거다 현재 나는 권한이 필요 없는 JWT를 만들려고 한다. Spring boot 3.0.5 버전이다 build.gradle implementation 'org.springframework.boot:spring-boot-starter-security' implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0..
EC2 우분투로 사용한다는 가정하에 작성. 일단 모든 프로그램을 최신 버전으로 만들어줘야 한다. apt update apt upgrade 그 다음 JDK 설치해주자 apt list openjdk-17* 검색을 하면 여러가지 버전이 나올거다 우린 jdk-headless를 설치할거다 apt install openjdk-17-jdk-headless # 설치 확인 java -version javac -version 설치가 다 되었다 이제 Git을 다운로드 받자 apt install git # 설치 확인 git --version EC2 보안 인바운드 규칙은 밑에와 같이 수정하자 80, 443 포트로 들어오는것은 8080으로 변환되게 포트포워딩을 해주자 sudo iptables -t nat -A PREROUTING..
맥북 iterm2 설치방법과 인텔리제이 연동법을 알려주겠다 Homebrew 설치 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 여기 위에 사이트에 들어가서 복사 버튼을 눌러 기본 터미널에 입력 후 패스워드를 입력해준다. 그럼 쫘라라락 나오면서 설치가 진행되는데 엔터키를 눌러주면 또 쫘라라락 나오면서 설치가 된다 설치가 다 되면 brew -v 를 눌러 버전이 잘 나오는지 확인 해보자. iterm2 설치 터미널에 brew install iterm2 입력 해 설치를 해준다. zsh 보기 좋게 꾸며주는 ohmyzsh 프레임워크 설치 iterm에서 sh -c "$(curl -fsSL https:/..
SpringBoot 개발시에 properties에 db url과 password, https 인증서 비밀번호 기타등등 중요한 정보들이 들어있다. 이것을 깃에 올리면 보안상 안좋기에 커밋할때 안올려지게끔 설정을 해보자. 1. github에 올라간 파일 삭제 우선 자료를 먼저 백업 해두자. git rm src/main/resources/application.properties // properties 파일 삭제 git rm -r src/main/resources/static/,well-known // https 관련 폴더 삭제 git rm src/main/resources/static/keystore.p12 // https 관련 파일 삭제 터미널에서 이 명령어를 입력하면 파일이 지워져있다. 2. .gitig..
MariaDB 사용중에 한글 데이터가 insert 안되는 상황이 벌어졌다. DB 설정을 통해서 insert 할수있게 되었고 설정법을 알아보자. 해당 db에 접속해서 select schema_name, default_character_set_name from infomation_schema.schemata; 이 명령어를 입력해주면 내가 현재 사용할 OurFit DB가 현재 latin1으로 설정되어 있다 이것을 utf8로 바꿔보자. alter database {DB명} default character set utf8; 입력 하고나면 utf8로 바껴있을거다 여기서 DB만 설정할게 아니라 테이블도 설정을 해줘야 한다 alter table {테이블명} convert to character set utf8; 이렇게..
무료 SSL 인증서 발급하기 https://www.sslforfree.com/ 위의 링크로 가서 자신의 도메인을 입력해 준다. Create Free SSL Certificate 클릭 후 아무렇게나 입력해도 된다 다시 도메인을 입력 후 Next Step 클릭! 무료는 90일만 가능하다 다음 클릭 다음 클릭 free 선택 후 다음 클릭 나는 http file upload 방식을 할거다 auth file을 다운로드 해주고 static 폴더 안에 이렇게 만들어주고 파일을 넣어줬다. 그리고 로컬에서 서버 실행 후 http://localhost:8080/.well-known/pki-validation/{파일이름.txt} 경로 들어가보면 이런식으로 뜨게 된다. 다시 여기로 와서 다음을 눌러준다. Verify Doma..
인텔리제이 -> VCS -> Create Git Repository... 클릭 그리고 폴더를 선택하라고 나올건데 현재 프로젝트를 선택해준다. 현재 프로젝트 우클릭 -> Git -> Commit directory... 클릭 파일 모두 체크 -> comment 작성 -> Commit and Push... 클릭 이 과정에서 Warning이 일어나면 (일어나지 않는다면 다음 과정 이동) close 클릭 -> 인텔리제이 터미널 이동 Windows -> git config --global core.autocrlf true Linux, Mac -> git config --global core.autocrlf input 입력 Define remote -> 올릴 repository 링크 입력 -> OK 그럼 이렇게 나오..
준비물 JAVA 17 설치 IntelliJ 설치 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 위에 사이트는 Spring 프로젝트 관련된 것을 만들어주는 사이트이다. 홈페이지 버튼에 대해 설명 Project 설명 Maven Project - 과거에 많이 사용 Gradle Project - Maven에서 많이 넘어오는 추세, Spring 프로젝트도 Gradle로 넘어오는 추세임 (선택) Language 설명 자신이 쓰는 언어 선택 Spring Boot 설명 SNAPSHOT - 만들고 있는 버전 M1, M2 - 정식 Release 된 버전이 아님 나는 3.0.5 버전으로 하겠다. Project Metadata 설명 Group - 보통 기업 도메인명을 적..