전체 글 (33) 썸네일형 리스트형 [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.. Sequel Pro 에서 리턴 값 엑셀로 추출하는 법 문제상황 : 디비에 있는 많은 데이터를 엑셀로 뽑아달라는 요청이 들어옴 -> nestjs의 xlsx 라이브러리를 사용해서 데이터를 export 할수도 있지만 좀 더 간단한 방법을 찾길 원함 디비 스펙 : MariaDB 데이터 값 추출 : 엑셀로 데이터를 추출하기만 한다면 굳이 xlsx를 사용하지 않고 디비에 결과값만 바로 뽑아 낼 수 있을 것 같다 먼저 추출하고자 하는 데이터를 조회하자 추출한 데이터의 결과값 해당 데이터를 전체 선택 후 Ctrl + 클릭 -> Copy with Column Names 를 선택하면 선택한 데이터가 컬럼명과 함께 복사된다 엑셀에 붙여넣자 코드를 짜지 않고도 Sequel Pro 에서 간단하게 데이터를 추출해낼 수 있다 ! 끄읏 -! PRISMA GraphQL NestJS에서 Raw Query in 절 조건문 사용 문제상황 : prisma raw query 사용 중 where 절에 in 절을 넣어야 함 -> 템플릿 리터럴을 사용해서 배열 변수를 where 의 in 절에 사용 -> invalid 에러 발생 프로젝트 스펙: NestJS + Prisma(Code first) + GraphQL + MariaDB + Apollo Server 기존 raw query 사용 : user table 과 department table 이 n:1 로 맵핑되어 있고, user의 age 가 10, 20, 30 중 하나에 해당하는 데이터를 리턴하는 쿼리를 작성했다. Where의 in 절을 사용하기 위해서 나이를 나타내는 숫자 배열 값을 템플릿 리터럴로 선언하여 조건문에 넣었다 오류 발생 ㅠㅠ prisma의 SQL Template Tag .. Sequel Pro 속도 개선 문제 상황 : 처음 sequel pro를 깔았을 때와 비교해서 현재 sequel pro의 속도가 너무 느려졌음 디비에서 데이터를 가져오거나 삽입할 때는 크게 불편함을 느끼지 못하지만 sequel pro 에서 테이블 이동 또는 새로운 디비 접속을 할 때 굉장히 로딩 시간이 길어짐 캐시의 문제인지 확인 필요함 Sequel Pro 속도 개선 방법: 먼저 cpu 사용량 체크를 위해 터미널을 열고 top를 입력하자 지금은 문제를 해결해서 sequel pro 에 대한 점유량이 현저히 줄었지만 이전에는 sequel pro 를 실행만 해도 cpu 점유량이 100% 까지 올라갈 정도로 엄청났었다 그래서 검색하던 중 다음과 같은 해결방안을 찾았다 저 사람이 말하길 덤프를 많이 하게 되면 쿼리 히스토리때문에 sequel p.. 이전 1 2 3 4 5 다음 목록 더보기