본문 바로가기

전체 글

(28)
[VSCODE] MAC retry as sudo... 문제 해결하는 방법 문제상황 : 새로운 프론트 vue 프로젝트를 생성한 후 소스코드가 변경될 때마다 Failed to save '...': Insufficient permissions. Select 'Retry as Sudo' to retry as superuser. 라는 안내 문구가 vscode에 뜨면서 계속 권한 확인을 요청했다 굉장히 귀찮다! 한번에 권한을 주도록 하자 해결방법 : 터미널을 실행시킽 후 다음 명령어를 순서대로 입력하자 echo $USER 1. 유저명 확인 echo $HOME 2. 홈디렉토리 확인 sudo chown -R [유저이름] [홈디렉토리] 3. 유저에게 홈디렉토리의 권한 부여 끄읏 -!
[JAVA] mac m2 자바 17 Spring boot 프로젝트 세팅 IntelliJ 이제 spring boot 2 버전에 대한 지원이 끝나면서 새로 만든 프로젝트는 spring boot 3 + java 17이상으로 설정해야 빌드 오류가 나지 않는다 설정 방법 : 1. JDK 17 설치 우선 https://www.oracle.com/java/technologies/downloads/#jdk17-mac 에서 oracle JDK17 을 다운받아 설치하자 나는 Mac m2 를 사용하므로 밑에 파일을 다운받았다 파일을 설치까지 완료하면 자동으로 자바 17로 path가 잡힌다 2. 프로젝트를 open 해주고 처음에 jdk가 아무것도 설정되어 있지 않으면 다음과 같은 오류가 발생한다 3. jdk 설정을 해주기 위해 먼저 IntelliJ IDEA > settings에 들어간다 4. 검색창에 gradl..
[SPRING] RequestMapping URL pathVariable에 null 값 허용하는 방법 spring boot 로 API 를 만드는데 pathVariable에 null값이 들어가게 호출을 해야하는 상황이다 즉, method = GET, URL = test/detail/{detailNo} method = GET, URL = test/detail 이렇게 두개의 API가 하나의 컨트롤러에서 호출 되도록하고 싶음 해결방안 : @GetMapping 어노테이션 대신 @RequestMapping 어노테이션을 사용하여 value 속성을 추가하면 된다고 한다 @RequestMapping(value = {"/test/detail/{detailNo}", "/test/detail/"}) 적용 예시 끄읏 -!
[Git] git repository 명령어로 프로젝트 연결하는 방법 git과 나의 프로젝트를 연결하기 위해서 먼저 github 로그인 후 new 버튼을 클릭하여 새로운 프로젝트를 생성해주자 그리고 Code 버튼을 클릭하여 HTTPS 탭에 있는 remote git repository 주소를 복사해놓자 새로운 프로젝트 생성 후 내가 만든 프로젝트의 폴더 위치로 이동하여 방금 전에 만든 git 주소를 연동하자 내 프로젝트 위치 % git init 내 프로젝트 위치 % git add . // add와 . 사이에 스페이스 있음 주의 내 프로젝트 위치 % git commit -m '최초 커밋 메세지' 내 프로젝트 위치 % git remote add origin '복사해 놓은 https git repository 주소' 내 프로젝트 위치 % git push -u origin main..
[SPRING] postman 으로 API 호출 시 401 Unauthorized 오류 해결 문제 상황 : 프로젝트 첫 생성 후 간단한 api 테스트를 하기위해 postman으로 api 를 호출했음 api 호출시 다음과 같이 401 Unauthorized 오류가 뜨면서 controller가 호출되지 않음 이슈 확인 : spring security 를 프로젝트에 설치한 경우, 필수적으로 api의 호출 권한을 인증하도록 설정되어있기에 security config에 따로 설정을 해주지 않는다면 위와 같이 api 접근 권한이 거절된다. csrf disable 추가 설정 : 위와 같이 csrf를 disable해주는 설정을 추가해준다. 여기서 csrf란, Cross Site Request Forgery로 사이즈 간 위조 요청 즉, 정상적인 사용자가 의도치 않은 위조 요청을 보내는 것을 방지하는 속성이다...
[MYSQL] USING절 vs ON절 USING 절이란 : 테이블 조인시 조인하고자 하는 두 테이블의 컬럼명이 같을 경우, ON절과 동일한 역할을 하지만 ON절보다 간단하게 적을 수 있도록 하는 조건문이다. 적용 예시 : iteminfo 테이블과 iteminfo2 테이블이 존재하고 itemId라는 동일한 컬럼명이 존재한다 join 문 작성쿼리 - on절 사용 join 문 작성쿼리 - using절 사용 두 테이블이 동일한 컬럼명을 가지고 있다면 on절 대신 using절을 사용하여 간단한 쿼리문 작성이 가능하다 끄읏 -!
Mac 터미널에서 sudo 권한 없이 npm install 하는 법 문제상황 : 맥에서 vue 프로젝트를 생성하려는데 다음과 같은 에러 메세지가 떴다 sudo 권한을 주지 않아 발생되는 오류로 파악되었고 npm install .. 앞에 sudo 를 붙여 sudo npm install ... 을 실행하자 라이브러리 설치가 완료되었다 앞으로도 계속 sudo 권한을 주는 것은 너무 귀찮다 한꺼번에 권한을 줘버리자 npm 권한 설정 : 1. npm config get prefix 명령어로 npm 이 어느 저장소를 사용하고 있는지 확인하자 /usr/local 위치에 npm 저장소가 있다 2. echo $USER 명령어로 나의 username을 알아내자 3. sudo chown -R ${whoami} ${npm config get prefix} 명령어로 npm 저장소에 권한을 주자..
[SPRING] Spring boot 초기 프로젝트 생성 및 세팅 프로젝트 스펙 : java11 + Spring boot + Oracle database + intelliJ 초기 프로젝트 생성 : https://start.spring.io/ 위 링크에서 초기 스프링부트 프로젝트를 생성해주자 다음과 같이 세팅 후 GENERATE 버튼을 클릭해주면 zip 파일이 생성되어 다운로드 된다 다운로드된 zip 파일을 압축 해제 후 intelliJ에서 open 해주자 초기 프로젝트 세팅 : 처음 프로젝트를 열면 build가 자동으로 된다 그런데 오류 발생 ㅜ No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.1.0 was found. The consumer was configured to find..