no image
[SQL의 충돌문제] MYSQL & MARIADB 동시 설치 및 실행이 가능할까?
현재 상황 프로젝트를 하면서 mysql와 동시에 mariadb를 사용해야하는 문제가 생겼다.  첫번째 해결방법mariadb를 로컬에 설치하고 포트번호를 3306 -> 3307로 변경하면 되겠지??  결과로는 대실패실패한 이유는 MySQL과 MariaDB가 my.cnf 파일을 공유해서 포트 번호가 충돌했기 때문인 것 같다.  포트 번호를 변경하려고 했지만 설정이 제대로 적용되지 않았다. 5시간 삽질하다가 도저히 머리가 아파서 못 하겠다고 느꼈다. 그냥 이건 하나만 사용하는걸 추천... 그럼 도저히 방법이 없는가? 도커를 사용하여 도커에 mariadb를 설치하여 사용하면 동시에 설치 및 실행이 가능하다고 나온다!!!!  도커 설치Install Docker Desktop on Mac MacInstall Doc..
2024.12.10
no image
[Springboot & JSP]JPA 환경설정
김영한 실전 JSP 강의를 듣고 있으며 환경설정  Spring.io 들어가서 사진처럼 체크하고 다운로드 해준다.해당 순으로 선택해주고 다운로드 받는데 지금 Spirng은 3.3.4까지 나왔으며 2024년 10월 기준이다.  그 다음 인텔리제이 들어가서 해당 폴더를 선택하여 build.gradle 선택  해당 인텔리제이 설치 후 인텔리제이 setting 들어가서  플로그인 들어가기 Lombok 플러그인도 설치 빨간 색 안에 있는 Enable annotation processing 체크  그러면 환경설정은 끝!!.
2024.10.12
no image
[Git & Github] 에러 [rejected] main -> main (fetch first)
git에 새로운 레포를 추가하면 이렇게 에러가 나는 경우가 종종 있다. git pull? 하라해서 했는데 그렇다고 git pull을 해도 에러가 난다 ... ㅠㅠ 그렇다면 원인은?해당 에러는 원격저장소와 현재 작업중인 로컬저장소가 동기화되지 않았을 때 발생한다. 동기화되지 않은 상태에서 다시 push하면 데이터가 소실될 수 있어 하고 경고해주는 것.  다음으로  cmd로 해당 폴더 위치에 들어간다. 그 다음 동기화를 위해 pullgit pull --rebase origin main   그래도 안 된다면..?!!강제로 push를 해야한다.git push origin master --force이 경우에는 pull 되지 않은 변경사항은 소실되기 때문에 주의!!
2024.10.10
no image
[Spring & Spriboot] Spring Security를 이용하여 이메일 인증 서비스 만들기
다음은 인증서비스! 회원가입 절차에 필수적으로 보통 전화번호 인증을 많이한다. 하지만 난..돈이 없다..🥲 그럼으로 이메일 인증서비스 기능을 만들어봤다!  대략 순서로는 클라이언트가 회원가입을 하고 해당 이메일을 쓰고 인증 클릭그러면 서버로 이메일 인증 번호를 만들어주고 해당 번호를 클라이언트가 작성한 이메일로 전송클라이언트는 해당 이메일에 번호를 받고 그 번호를 작성하여 인증 성공   그림으로는 이런 구조![클라이언트] │ ▼[회원가입 및 이메일 입력] │ ▼[인증 클릭] │ ▼[서버] └──> [이메일 인증 번호 생성] │ ▼ └──> [인증 번호 이메일 전송][클라이언트] └──> [..
2024.09.27
no image
[Spring & Spriboot] Spring Security를 이용하여 회원 로그인 , 회원가입 서비스 만들기
스프링 시큐리티 스프링 기반 애플리케이션 보안(인증, 인가,권한)을 담당하는 스프링 하위 프레임워크 보안 관련 옵션 제공 (CSRF 공격, 세션 고정 공격 방어)CSRF 공격 : 사용자 권한을 갖고 특정 동작을 수행하도록 유도하는 공격세션 고정 공격 : 사용자의 인증 정보를 탈취하거나 변조하는 공격필터 기반 동작UsernamePasswordAuthentication : ID, PW 넘어오면 인증 요청을 위임하는 인증 관리자FilterSecurityInterceptor : 권한 부여 처리를 위임해 접근 제어 결정을 쉽게하는 접근 결정 관리자UserDetails : 스프링 시큐리티에서 사용자의 인증 정보 담아두는 인터페이스 이제 실습을 해보자! 의존성 추가하기 (build.gradle)build.gradle..
2024.09.27
no image
[Spring & SpringBoot] 이미지 저장 방법
개인 프로젝트를 하면서 JPA 개념이 부족하여 이것저것 시도하면서 만들고 있다.그중 가장 기본적인 이미지 저장법에 대해 시도해보았다..!! 이미지를 저장하는방법첫번째 이미지를 바이너리 형태로 DB에 저장 (Lob 사용) 두번째 서버 내부에 이미지 파일을 직접 저장하는 방법 세번째 이미지 호스팅 서비스를 이용하는 방법 첫번째 두번째 방법을 시도했고 마지막으로 배포시에 가장 유명한 AWS S3를 통해 시도를 해볼생각이다!!.  이미지를 바이너리 형태로 DB에 저장 (Lob 사용)그 전 DB 설정을 LONGBLOB 형식으로 해주기! Entity@Lob @Column(name = "image_1", columnDefinition = "LONGBLOB", nullable = false) private ..
2024.09.22
no image
[Git&Github] (Github Repository) 레포지토리 합치기
어느 순간 레포지토지를 보니 너무 더럽기도 하고 그렇다고 공부한 내용을 지우기에는 아까워서 정리를 해볼까 한다!깃 레포지토리를 합칠 새로운 Repo를 만들어준다. 그 다음 복사 Git Clone을 해줌git clone {새로 만든 레포지토리 주소}// ex) git clone https://github.com/baesaa0304/StudyIT.git  그 다음 가져올 레포지토리를 선택하고 해당 부분 복사git subtree add --prefix={하위디렉토리 이름 설정} {옮겨올 레포지토리 주소} {옮겨올 레포지토리 브랜치}//ex)git subtree add --prefix=Java https://github.com/baesaa0304/lap-Java.git master 가져올 레포지토리의 브랜치가 ..
2024.09.18
no image
[Git&Github] 블로그 글 작성시 Github에 반영하는 방법
항상 블로그에 글은 올리지만 블로그를 쓰면 깃헙에 커밋하는 방식이 없을까 찾던 중 방법을 찾게 되었다.!!안 그래도 리드미에 블로그를 추가해서 넣고 싶었는데 node.js를 통해 커밋과 리드미를 꾸밀 수 있는 방법을 찾았다. RSS 설정먼저 나는 티스토리로 글을 쓰고 있어서 티스토리 설정에 들어가 rss 설정해줘야 한다.설정 -> 관리 -> 블로그 해당 사진처럼 설정을 해줬으면 https://{본인 티스토리 주소}.com/rss  들어가서 해당 사진처럼 나오면 일단 성공! ex ) https://baesaa0304.tistory.com/rss  준비물먼저 node.js 설치 , 그리고 vscode가 있어야 한다.없을 경우 node.js 설치!!brew install node 설치가 완료 되었으면 해당 명..
2024.09.13
no image
[Git&GitHub]이클립스 Cannot move project~ 오류
가끔 이클립스를 깃허브 share project 하여 커밋을 할 때Cannot move project~~ 어쩌고 오류가 날때가 있다.이럴때는 Working Tree/.project를 삭제하면 된다.맥북이라 그런지 파일구조로 들어가면 안 나오지만 이클립스를 들어가야 나왔었다,window환경에서는 어떤지는 나도 잘 모르겠다. ㅠㅠ먼저 첫 번째 이거를 삭제해준다.그 다음 다시 파일을 클릭하여 Team -> Share Project 클릭그 다음 레파지로지를 선택해주면아까처럼 빨간 x가 표시가 안되고 이런 경우 성공한거다.
2024.08.06