목록개발 프로젝트 (25)
우당탕탕 개발일지

이전 글2025.03.12 - [개발 프로젝트/Moivo] - 오라클 클라우드 리눅스 서버에 Moivo 프로젝트 배포 (1) 오라클 클라우드 리눅스 서버에 Moivo 프로젝트 배포 (1)Moivo 프로젝트 정보DB: MySQLBack: Spring BootFront: React하지만 오라클 클라우드는 MySQL 서버를 제공하지 않기에 리눅스에 설치해서 사용하기로 했다! [ 설정 ]1. MySQL 설치2. nginx 설치3. 배포4. MySQL에 데이coding-document.tistory.com 1. Build 파일 & 폴더 경로: home/ubuntu/moivo 2. Nginx 설정nginx.conf : nginx 설정 파일 2-1. moivo-react.conf 파일 생성moivo 프로젝트만의 설..

Moivo 프로젝트 정보DB: MySQLBack: Spring BootFront: React하지만 오라클 클라우드는 MySQL 서버를 제공하지 않기에 리눅스에 설치해서 사용하기로 했다! [ 설정 ]1. MySQL 설치2. nginx, node 설치3. 배포4. MySQL에 데이터 저장 1. MySQL 설치 및 초기 설정1-1. MySQL 설치mysql 설치 명령어(사실 아까 캡쳐는 못했는데 해당 명령어로 이미 실행을 해서 이미 존재한다고 문구 띄움...ㅋㅋㅋ)sudo apt-get install mysql-server mysql 설치 확인 명령어service mysql status 초록색 부분처럼 나오면 성공적으로 설치된거! 1-2. Mysql 비빌먼호 설정 및 계정 생성mysql 접속해서 비밀번호 설..

리눅스 서버 생성1. compute -> instances 2. 서버 설정2-1. 이름 설정 2-2. 리눅스 서버 종류 선택 2-3. key 다운로드 받기나머지는 디폴드로 설정! 공개 IP 할당고정IP가 아니라 인스턴스를 정지시켰다 다시 시작하면 IP 변경되기 떄문에 할당 작업 필요 2. VNIC 이동화면 내려서 VNIC 클릭하여 방금 만든 인스턴스 클릭 '공개 IP 없음'으로 설정 다시 설정으로 들어가서 '예약된 공개 IP -> 새로운 예약된 IP주소로 생성'으로 변경Pubilc IP Name: 자유IP Address Source: Oracle XShell 접속 참고https://mungkhs1.tistory.com/13 오라클 클라우드 프리티어 서버 구축 작업2 (인스턴스 생성, SSH 접속..

[ 문제 ] 조건이 너무 많음...최신순인기순최신순 + 타입별인기순 + 타입별최신순 + 검색인기순 + 검색최신순 + 타입별 + 검색인기순 + 타입별 + 검색이렇게 8개.....이걸 조건문으로 구현하니까 보기 불편하고 약간 의미없는 느낌....?? 그리고 나중에 정렬 조건이 많아지면 확장성에 어려움이 생기지 않을까? 고민이됨...그래서 일단 GPT한테 물어봄Page entityList = null; if (sortby == 0 && type == 0 && query == null) { // 최신순 entityList = templateRepository.findByAgree(true, pageable); } else if (sortby == ..

템플릿 인기순 출력* 인기순: 찜하기 개수 기준 내림차순 정렬템플릿 entity에 찜하기 개수를 저장하는 컬럼이 없는데 어떻게 출력하지? 고민....일단 GPT 도움 받아서 Page 반환하는 쿼리문 만들어봄..! 인기순 출력 시 Page 반환템플릿 인기순으로 정렬 후, Template 정보와 찜하기 개수를 가져오고 싶었다. 그래서 아래처럼 DTO를 반환할까? 했는데 Repository에서 DTO 사용은 MVC패턴에 올바른 방법은 아닌 것 같다.. 그래서 TemplateEntity에 List에 추가했다.TemplateEntity에서 필요없다고 생각했는데, 찜하기 개수가 필요해서 있어야 할것같다... 그래서 쿼리문도 바뀜 나중에 DTO로 변환하는 메소드에 List.size()값을 저장하도록 했다. 다하..

계속 아래와 같이 오류 발생... GPT가 버전문제라길래 이것저것 도전해지만 결과는 동일...이렇게 3시간 지나서 결국 친구한테 헬프 요청 프레임워크랑 자바 버전변경하기루 함 프레임워크: 3.4.1 -> 3.4.2자바: 17 -> 21 와... 그러니까 됐어...진짜 버전 문제때매 너무 고생했다............
구현했던 게시물과 회원가입 기능을 합쳤다. 이를 위해서는 스프링 시큐리티와 DB를 좀 정리해야 했다.1번째, 기존 게시물 프로그램은 회원제가 아니었기에 댓글과 게시물 작성 시, 닉네임을 작성해야 했다.2번째, 시큐리티를 사용하여 보안성을 높여야 한다.3번째, 비밀번호의 규칙이 없다. 이 외에도 많은 부분이 부족하지만 일단 여기까지...! 1. 공부 자료 해당 사이트를 보고 2번를 해결했다.사실 이해는 잘 안된 것 같다.. ㅎ https://wikidocs.net/162150 3-05 스프링 시큐리티란?* `[완성 소스]` : [https://github.com/pahkey/sbb3/tree/v3.05](https://github.com/pahkey/sbb3/tree/v3.05…wikidocs.net..

1. 이메일 중복체크 1-1. saveMember.htmlhtml 파일의 일부만 들고 왔다. 이메일을 작성하는 input 태그에 onkeyup 속성을 사용하여 emailCheck 함수를 호출한다. onkeyup 속성을 사용하면 사용자가 작성할 때마다 함수를 불러올 수 있다. (아래 1-2. 참고) emailCheck 함수1. ajax 사용이를 사용하기 위해서는 head 태그에 작성해야 하는 scrpit가 있다.해당 내용은 jQuery CDN 홈페이지에서 찾아서 head에 붙여넣는다.2. 서버 측에 사용자가 입력하는 이메일을 전송 url : /member/email-checkmethod : post data : memberEmail 이름으로 사용자가 입력한 값 3. 서버 측에서 받은 Boolen 값에 ..