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..
- 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..
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 - 보통 기업 도메인명을 적..
Django로 쇼핑몰 프로젝트를 시작한다 Github로 업로드를 해보자. Github로 들어가 회원가입을 해주면 메인 화면이 나온다. Start a project를 누르자 Repository name을 적고 Create repository를 누르자 그럼 나만의 github가 만들어졌다. https://github.com/aossuper7/shoping GitHub - aossuper7/shoping Contribute to aossuper7/shoping development by creating an account on GitHub. github.com shoping을 만들고 파이참에 가서 설정을 해보자. VCS -> Create Git Repository...을 누르면 자신이 만든 프로젝트를 선택하면..
Django setting 기록을 한다. python 3.8 version django 4.0.2 version 프로젝트를 만들고 File -> Settings에 들어간다 인터프리터에 들어가 + 모양을 눌러준다. 여기서 Django, django-request-mapping를 설치해준다 db를 사용하면 mysqlclient도 설치해준다. 설치를 다 했다면 pip도 최신버전으로 해준다. 이제 밑에 보면 Terminal에서 작업한다 django-admin startproject config . 그대로 복사해서 입력 (※ . 띄어쓰기 주위) python manage.py startapp (프로젝트이름) 적어주면 된다. python manage.py runserver (포트번호) 나는 80포트로 하겟다 runs..