[SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3
·
Spring
이전글들에 이어 화면 소스작성 진행해 보겠습니다. 이번소스 역시 분량이 많기 때문에 자세한 소스는 아래 Github 참고 부탁드립니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. static 폴더1.1. style.css@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600");@import "reset.css";@import "header.css";@impor..
[SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2
·
Spring
이전글에 이어 간단하게 카카오톡 클론 코딩하는 방법에 대해 알아보겠습니다. 전체소스는 너무 길어서 핵심 소스만 작성하였습니다. 전체소스는 아래 Github 주소를 참고해 주세요. 소스에 부족한 부분이 많아, 세세한 부분은 본인 상황에 맞게 리펙토링 하여 사용하시면 될 것 같습니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. Config 작성1.1. RedisConfig@Configurationpublic class RedisConf..
[SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1
·
Spring
SpringBoot와 Thymeleaf를 이용해서 간단하게 카카오톡 클론 코딩하는 방법에 대해 알아보겠습니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. 개발환경SpringBoot버전 : 3.1.5JDK : 17IDE : IntelliJMariaDB버전 : 11.1.2Redis버전 : 3.0.504 2. DB 테이블 생성CREATE TABLE `ROOM_INFO` ( `ROOM_ID` varchar(100) NOT NULL COM..
[SVN] org.apache.subversion.javahl.ClientException: Authorization failed svn: 인증 실패
·
Server
"org.apache.subversion.javahl.ClientException: Authorization failed svn: 인증 실패" 아이디 또는 비밀번호를 잘못입력한 상태에서 인증정보를 저장하였다면 위와 같은 오류를 만날 수 있습니다. 이럴 땐 캐시 된 자격증명을 삭제해야 합니다. 1. 윈도우C:\Users\내계정\AppData\Roaming\Subversion\auth\svn.simple윈도라면 해당 경로로 이동하여 관련된 파일만 삭제해 주면 됩니다. 2. 리눅스cd ~/.subversion/auth/svn.simple리눅스라면 마찬가지로 경로로 이동해 관련된 파일 삭제후 재인증하시면 됩니다. 감사합니다.
[SVN] 리눅스 SVN Repository 간단하게 생성하기
·
Server
리눅스에 SVN이 설치된 상태에서 저장소를 생성하는 방법에 대해  간단하게 알아보겠습니다.1. svn 경로 이동cd /home/svn2. 저장소 생성svnadmin create --fs-type fsfs myRepo--fs-type fsfs: 생성할 리포지토리의 파일 시스템 유형을 지정합니다. fsfs는 Subversion의 기본 파일 시스템 형식으로, 파일 시스템 기반 스토리지를 의미합니다. 다른 옵션으로는 bdb (Berkeley DB)가 있지만, 현재는 거의 사용되지 않습니다. 3. conf 파일 수정vi myRepo/conf/svnserve.confanon-access = noneauth-access = writepassword-db = passwdauthz-db = authzanon-access..
[SpringBoot+Next.js] JWT 토큰 인증 예제
·
Spring
SpringBoot와 Next.js를 JWT 토큰을 이용하여 로그인 인증하는 방법에 대해 간단하게 알아보겠습니다.개발환경은 아래와 같습니다. 1. 개발환경SpringBoot 버전 : 3.3.2 IDE : IntelliJNext.js버전 : 14.2.4IDE : vscode 2. SpringBoot 소스작성DB는 H2 Database Embedded 모드로 테스트하였습니다.JPA를 이용하여 H2 DB와 맵핑하였습니다. 2.1. build.gradle 설정dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-sta..
[SpringBoot] h2 consloe localhost에서 연결을 거부했습니다.
·
Spring
SpringBoot 에서 H2 console  에 붙을때, "localhost에서 연결을 거부했습니다." 오류가 발생할때가 있습니다. 오류화면위와 같은 오류가 발생했을땐, SecurityFilterChain 함수에 다음을 추가해야 합니다. 소스수정@Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .csrf(AbstractHttpConfigurer::disable) .authorizeHttpRequests(authz -> authz .requestMatchers("/auth/**", "/h2-console/**").permitAll() ..
[Java] 우선순위큐(PriorityQueue) 사용 방법
·
Java
자바의 **우선순위 큐 (Priority Queue)**는 큐와 비슷하게 요소들을 저장하고 꺼낼 수 있는 자료 구조입니다. 하지만 일반 큐와 달리, 요소들이 우선순위에 따라 정렬됩니다. 즉, 요소를 꺼낼 때는 큐에서 가장 높은 우선순위를 가진 요소가 먼저 나옵니다. 자바에서는 PriorityQueue 클래스가 이 기능을 제공합니다. 기본적으로 자연 순서에 따라 정렬되며, 사용자 정의 비교자를 사용하여 커스텀 우선순위를 지정할 수도 있습니다. 우선순위큐의 간단한 사용방법에 대해 알아보겠습니다. 1. 선언PriorityQueue pq = new PriorityQueue(); // 정순 PriorityQueue pq = new PriorityQueue(Collections.reverseOrder())..
[NGINX] 멀티 도메인 Redirect Host 유지하기
·
Server
nginx를 이용하여 멀티 도메인 설정과 Redirect 시 Host를 유지하는 방법에 대해 간단하게 알아보겠습니다. nginx.confworker_processes auto;http { ...생략... # main upstream upstream main { ip_hash; server 127.0.0.1:8080 weight=1 max_fails=3 fail_timeout=60s; } # sub upstream upstream sub { ip_hash; server 127.0.0.1:8081 weight=1 max_fails=3 fail_timeout=60s; } # main server server { listen 80; server_name www.m..
[TCPING] tcping 설치 및 사용법(소스 추가)
·
네트워크
윈도 환경에서 tcping을 사용하는 방법과 간단하게 Java로 tcping을 만드는 방법에 대해 알아보겠습니다. 1. tcping 설치- tcping 설치 경로(https://www.elifulkerson.com/projects/tcping.php)- tcping.exe 를 설치하여 C:\Windows\System32 폴더로 이동시킵니다. 2. tcping.exe 사용tcping 127.0.0.1 1234cmd 창을 열고 "tcping ip port"를 순서대로 입력하여 사용합니다. 3. Java 구현public static void main(String[] args) { if (args.length != 2) { System.err.println("사용법: "); Sy..
제로빈
ZeroBin`s 개발일지