[JAVA] SpringBoot에서 JWT 설정 및 사용하기 (JJWT)
·
프로그램/JAVA
안녕하세요! 프뚜입니다. 이전에 JWT 관련해서 포스팅했지만, 내용이 부족하고 소스가 없는 관계로 자세한 설명과 소스를 첨부하려고 합니다. [JWT] 토큰 환경 설정 및 생성 [JWT] 토큰 인증 및 payload 확인 [개발 환경] - OS: Windows 10 64bit - JAVA: 1.8 # build.gradle 설정하기 // 2022.12.15[프뚜]: JWT implementation("io.jsonwebtoken:jjwt:0.9.1") implementation('javax.xml.bind:jaxb-api:2.4.0-b180830.0359') # application.properties에 secretKey 넣기 # 2022.12.15[프뚜]: token key 유실 X pddu.jwt.ke..
[Linux] 우분투(Ubuntu) OpenJDK 8 설치 & JAVA_HOME 세팅하기 (자바&자바 홈)
·
프로그램/LINUX
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: Ubuntu 22.04.1 LTS 1. apt-get update하기 apt-get update -y 업데이트가 완료되었습니다. 2. java 설치하기 apt-get install openjdk-8-jdk -y 설치가 완료되었습니다. 3. JAVA_HOME 세팅하기 // 2022.11.11[프뚜]: javac의 위치 찾기 which javac // 2022.11.11[프뚜]: 링크 연결 readlink -f /usr/bin/javac // 2022.11.11[프뚜]: profile 열기 vim /etc/profile // 2022.11.11[프뚜]: profile 가장 하단에 추가 export JAVA_HOME=/usr/lib/jvm/ja..
[Spring] Spring boot에서 PostgreSQL 연동하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - DB: PostgreSQL 15.0 1. PostgreSQL 접속하기 설치가 되어있지 않다면 링크를 통해 PostgreSQL 설치하시면 됩니다. 2. DB 계정 생성&권한 부여하기 // 2022.10.28[프뚜]: 계정 생성 CREATE ROLE [USER] WITH LOGIN PASSWORD '[PASSWORD]'; // 2022.10.28[프뚜]: CREATEDB 권한 부여 ALTER USER [USER] WITH CREATEDB; // 2022.10.28[프뚜]: SUPERUSER 권한 부여 ALTER USER [USER] WITH SUPERUSER; // 2022.10.28[프뚜]: CREATERO..
[JAVA] Spring Boot에서 WebSocket 구축 및 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [Brower > Server] 기존에 통신 방법의 HTTP는 사용자 요청(Client Request) > 서버 응답(Server Response)을 받으면 이어져있던 연결이 끊어집니다. 또한 항상 페이지 이동을 합니다. [XMLHttpRequest > Server] XMLHttpRequest객체가 서버에 요청하는 방식으로 서버와의 연결을 잡아둡니다. Json이나 xml형태로 필요한 데이터만 주고 받을 수 있습니다. 조그만한 변경이 필요할 때, 해당 페이지 내에서 변경이 가능합니다. [WebSocket]은 HTTP와 달리 Stateful Protocol이기 때문에 서버와 클라이언트 간의 연결을 항상 유지해야 하며 만약 비정상적으로 연결이 끊어졌을때 적절하게 대응해..
[Windows 10] JAVA 1.8 설치 & JAVA_HOME 세팅하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! 외국인들과 대화하기 위해선 각 나라의 언어를 배우는 것처럼 컴퓨터와 소통하기 위해선 컴퓨터 언어를 배워야합니다. 자바(JAVA)는 컴퓨터와 사람이 대화할 수 있게 도와주는 역할을 한다고 생각하시면 될 것 같습니다. [개발환경] - OS: Windows 64Bit 1. 오라클 공식 홈페이지로 이동하기 자신의 OS 환경에 맞춰서 다운로드를 진행해주시면 됩니다. 로그인 후 다운로드를 해야하기 때문에 로그인이 귀찮으신 분들을 위해 프뚜가 다운로드 링크를 제공해드립니다. 2. JAVA 1.8 설치하기 Next > Default 경로를 추천하지만, 원하는 경로가 있다면 변경 후 Next > jre도 같이 설치해주어야 하기 때문에 경로 지정 후 다음(N) > 3. JAVA_H..
[JAVA] 파일 이름, 경로, 확장자명 나누기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - JAVA: v1.8 - SpringBoot: v2.7.3 파일을 업로드 또는 다운로드 할 때 파일의 이름, 경로, 확장자 등을 나눠서 사용할 때가 많습니다. 예전엔 특수 기호 등으로 나눠서 체크했지만 FilenameUtils를 통해 간편하게 나눌 수 있어서 포스팅하게 되었습니다. 1. build.gradle > common-io implementation 하기 # 2022.10.03[프뚜]: FilenameUtils import implementation 'commons-io:commons-io:2.11.0' 2. AbsolutePath 나누기 String absolutePath = "D:\\ssjeong..
[AZURE] Azure blob 연동 및 사용하기(JAVA, Spring)
·
프로그램/AZURE
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit Spring(java)를 통해 애저 서비스 > 스토리지 > blob을 사용할 수 있는 방법에 대해 포스팅하려고 합니다. 1. Azure Service > 스토리지 계정을 접속하기 ssjeong 스토리지에 접속합니다. 2. 좌측 메뉴 > 보안 + 네트워킹 > 액세스 키로 이동하기 3. key1의 키와 연결 문자열을 표시로 선택 후 복사하기 키는 AccountKey(account-key)이라고 하며, 연결 문자열은 AccountName(account-name)이라고 명칭합니다. ※ 키 회전을 하게 되면 키가 변경됩니다. 키가 변경되면 키, 연결 문자열을 바꿔야합니다. 4. Spring > build.gradle ..
[Spring] JAVA 파일 압축하기 (ZIP, ARCHIVE)
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - JAVA: v1.8 - SpringBoot: v2.7.3 Java에서 파일 압축 소스에 대해 공유하려고 합니다. java에서 제공하는 기본 압축은 속도가 느린 반면에 org.apache.commons.compress.archivers.zip.*에서 제공하는 zip은 좀 더 빠르고 압축률이 좋아서 포스팅합니다. - 프로젝트 구조 프로젝트명: petoo - src/main/java/tistory/TestController - URI: / (GET) - 프로젝트 > build.gradle // 2022.09.02[프뚜]: zip 관련된 라이브러리 implementation("org.apache.commons:c..
프뚜
'Java' 태그의 글 목록 (2 Page)